Generate new Claude Code plugin scaffolds with configurable components. Use when users want to create a new plugin, start a plugin project, or scaffold plugin components.
/plugin marketplace add nathanvale/side-quest-marketplace/plugin install firecrawl@side-quest-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
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 ideasBuild robust backtesting systems for trading strategies with proper handling of look-ahead bias, survivorship bias, and transaction costs. Use when developing trading algorithms, validating strategies, or building backtesting infrastructure.