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.
From plugin-templatenpx claudepluginhub nathanvale/side-quest-marketplace-old --plugin plugin-templateThis skill uses the workspace's default tool permissions.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
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