Help us improve
Share bugs, ideas, or general feedback.
From plugin-template
Generates scaffolds for Claude Code plugins with configurable components: commands, MCP servers, hooks, skills. Supports Markdown-only or TypeScript implementations for new projects or scaffolding.
npx claudepluginhub nathanvale/side-quest-marketplace-old --plugin plugin-templateHow this skill is triggered — by the user, by Claude, or both
Slash command
/plugin-template:plugin-creatorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate well-structured Claude Code plugins following SideQuest marketplace patterns.
Creates Claude Code plugin directory structure with .claude-plugin/plugin.json manifest and optional components like commands, agents, skills, hooks, MCP servers, scripts. Use when building a new plugin from scratch.
Guides developers in creating, scaffolding, validating, and publishing Claude Code plugins including directory structure, plugin.json schema, YAML frontmatter, agents, commands, skills, and marketplace deployment.
Scaffolds Claude Code plugins (commands, agents, skills, MCP) with directory structure, required files, validation scripts, and marketplace integration for the AI assistant-code-plugins repo.
Share bugs, ideas, or general feedback.
Generate well-structured Claude Code plugins following SideQuest marketplace patterns.
| Component | Purpose | Files Created |
|---|---|---|
| commands | Slash commands users invoke | commands/*.md |
| mcp-server | Tools Claude can call | mcp/{name}/index.ts |
| hooks | Event handlers | hooks/hooks.json |
| skills | Autonomous capabilities | skills/{name}/SKILL.md |
| Type | Use Case | Structure |
|---|---|---|
| Markdown only | Commands/skills are just prompts | No src/, stub scripts |
| TypeScript | CLI tools, utilities, testable logic | src/, full scripts |
Note: MCP server component auto-selects TypeScript (code required).
/plugin-template:create my-plugin
Then select:
/plugin-template:strip my-plugin
Converts TypeScript plugin to markdown-only.
/plugin-template:upgrade my-plugin
Adds TypeScript setup to markdown-only plugin.
my-awesome-pluginMarkdown Only:
plugins/{name}/
├── .claude-plugin/plugin.json
├── package.json ←(stub scripts)
├── commands/
└── skills/{name}/
TypeScript:
plugins/{name}/
├── .claude-plugin/plugin.json
├── package.json ←(full scripts)
├── tsconfig.json
├── src/
│ ├── index.ts
│ └── index.test.ts
├── commands/
├── mcp/{name}/
├── hooks/
└── skills/{name}/
@sidequest/{name}mcpez libraryAfter generating a plugin:
cd plugins/{name}bun installbun testUser: I want to create a plugin for managing todo lists
Assistant: I'll create a todo-manager plugin for you.
[Uses /plugin-template:create todo-manager]
[Selects commands component]
[Generates scaffold]
User: Create a plugin that provides git statistics
Assistant: I'll scaffold a git-stats plugin with an MCP server.
[Uses /plugin-template:create git-stats]
[Selects commands, mcp-server, skills]
[Generates full structure]
User: My plugin needs an MCP server now
Assistant: I'll add an MCP server to your existing plugin.
[Creates mcp/{name}/ directory]
[Generates index.ts and package.json]
[Updates .mcp.json]
| Issue | Solution |
|---|---|
| Name conflict | Choose different name or remove existing |
| Invalid name | Use kebab-case (lowercase, hyphens) |
| Bun install fails | Check network, run manually |
| Tests fail | Check generated code, fix issues |
/plugin-template:create [name] - Create new plugin/plugin-template:strip [name] - Remove TypeScript, convert to markdown-only/plugin-template:upgrade [name] - Add TypeScript to markdown-only plugin/git:commit - Commit your plugin changes/para-brain:capture - Document plugin ideas