Claude Code skills bundle for the FastMCP / Prefab workshop — installs as a single plugin via /plugin.
- Scaffold a Python project for my MCP server
- I want to build an MCP server for
<finances / pokémon / something I care about>. Add a basic Prefab dashboard for it. - Connect the MCP server to Claude Desktop
- Add generative UI to the MCP server using your
genuiskill
scaffolding-python-repo— bootstrap a new Python/FastMCP repo with the canonical setup:uvfor deps,justfor tasks,rufffor lint/format,tyfor types,pydantic-settingsfor config,src/layout,CLAUDE.md,.env-driven HTTP/stdio transport.prefab— add interactive UIs (charts, tables, forms, dashboards) to FastMCP servers via Prefab UI / MCP Apps. Covers display vs. form-driven app shapes and the gotchas first-time builders hit.genui— Stage 3 of the workshop: let the LLM author Prefab UIs at runtime viaGenerativeUIandgenerate_prefab_ui/search_prefab_components.connecting-to-claude-desktop— register a local FastMCP/stdio server inclaude_desktop_config.jsonso it shows up in Claude Desktop. Detects the OS, finds the user's project path anduv, merges the entry while preserving existing servers.
/plugin marketplace add vibber-ai/workshop-skills
/plugin install workshop-skills@workshop-skills/plugin marketplace add /path/to/workshop-skills
/plugin install workshop-skills@workshop-skillsAfter install, all skills load automatically in every Claude Code session — same behavior as when they lived in ~/.claude/skills/.
/plugin marketplace update workshop-skills
/plugin update workshop-skills@workshop-skillsOr run /plugin to open the plugin manager.
Add to a project's .claude/settings.json so teammates get the plugin enabled when they trust the folder:
{
"enabledPlugins": {
"workshop-skills@workshop-skills": true
},
"extraKnownMarketplaces": {
"workshop-skills": {
"source": {
"source": "github",
"repo": "vibber-ai/workshop-skills"
}
}
}
}workshop-skills/
├── .claude-plugin/
│ ├── marketplace.json # plugin marketplace entry (source: "./")
│ └── plugin.json # plugin metadata
├── skills/
│ ├── scaffolding-python-repo/SKILL.md
│ ├── prefab/SKILL.md
│ ├── genui/SKILL.md
│ └── connecting-to-claude-desktop/SKILL.md
├── README.md
├── CLAUDE.md
└── .gitignore
- Create
skills/<skill-name>/SKILL.mdwith YAML frontmatter (name,description). - No marketplace edits needed — the plugin source is
./, which auto-discoversskills/*/SKILL.md. - Reinstall to pick it up:
/plugin install workshop-skills@workshop-skills --force(or just restart your session).