Plugin development lifecycle manager for Claude Code. Scaffold, develop, test, and package plugins with /forge:* commands.
npx claudepluginhub alextacho/forgePlugin development lifecycle manager for Claude Code. Scaffold, develop, test, and package plugins.
A Claude Code skill for developing, testing, and publishing Claude Code plugins.
forge manages the full plugin development lifecycle — from scaffolding a new plugin to packaging a distributable release. It lives outside any plugin project and operates on whatever plugin is in your current working directory.
Step 1: Add the marketplace
claude plugin marketplace add <owner>/forge
Step 2: Install the plugin
claude plugin install forge@forge
Then invoke it from inside any plugin project directory.
forge works with the official Claude Code plugin structure:
my-plugin/
├── .claude-plugin/
│ └── plugin.json # plugin metadata (name, version, skills, etc.)
├── skills/ # skill definitions
├── agents/ # agent definitions
├── commands/ # slash commands
├── hooks/ # event hooks
├── .mcp.json # MCP server configs
├── fixtures/ # saved test states (committed)
├── workspace/ # runtime data (gitignored)
└── forge.yaml # dev config (workspace dirs, fixtures path)
plugin.json is the official manifest. forge.yaml holds dev-only config that shouldn't be part of the published plugin.
workspace:
root: workspace/
structure:
- profiles
- snapshots
- runs
dev:
fixtures_dir: fixtures/
A fixture is a named snapshot of your plugin's runtime state — workspace files and any user-provided context. Fixtures are committed to source control so you can restore a known state for testing.
fixtures/
baseline/
.fixture.yaml # description + metadata
workspace/ # snapshot of workspace contents
context/ # snapshot of user-provided context files
Snippets are pre-built, installable components — MCP server configs, hook patterns, infrastructure scripts. They live inside the forge plugin and can be copied into any plugin project with /forge:add.
/forge:newInteractive scaffold for a new plugin project.
Asks for plugin name, description, and what skills/agents/commands it will have. Generates plugin.json, forge.yaml, folder structure, and .gitignore.
/forge:new
/forge:linkSymlink the plugin's skills, agents, and commands into .claude/ so Claude Code discovers them immediately without reinstalling. Essential for live development.
/forge:link
Safe to re-run. Skips symlinks that already point to the right place. Warns if a symlink exists but points elsewhere.
/forge:unlinkRemove all .claude/ symlinks for this plugin. Never touches source files.
/forge:unlink
/forge:statusFull dashboard of current plugin state.
Plugin: my-plugin v0.1.0 [draft]
Application:
skills/
✓ analyze.md
✗ report.md (file missing)
agents: (none)
commands: (none)
Context:
shipped defaults:
✓ context/prompts.md
setup required:
✓ context/config.md
✗ context/credentials.md — "Add your API key"
setup optional:
✗ context/overrides.md — not yet created
Workspace: (workspace/)
profiles/ 3 files
snapshots/ 0 files
runs/ 1 file
Fixtures: (fixtures/)
baseline — "Clean state, no prior runs"
with-data — "Three profiles loaded"
Discovery symlinks (.claude/skills/):
✓ analyze.md
✗ report.md (not linked — run /forge:link)
/forge:validateFull integrity check. Reports all errors before you waste time packaging.
Checks:
plugin.json is valid JSON and has required fields.claude/ or workspace/name + description)Errors block /forge:pack. Warnings are advisory.
/forge:validate
/forge:save [name]Snapshot current workspace and user-provided context into a named fixture.
/forge:save baseline
/forge:save # prompts for name
Saves workspace contents and user context files (those listed in setup.required/setup.optional). Does not save committed defaults — they're always present. Stages the fixture with git add and reminds you to review before committing.
/forge:load [name]Restore a named fixture into the workspace and context.
/forge:load baseline
/forge:load # shows available fixtures, prompts
Warns if the workspace has content and asks to confirm overwrite.
/forge:resetClear workspace files and user-provided context. Keep committed defaults.
/forge:reset
Previews what will be deleted and asks to confirm. Does not remove the workspace directory structure itself.
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 84 marketplace plugins, 192 local specialized agents, and 156 local skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations