By alextacho
Plugin development lifecycle manager for Claude Code. Scaffold, develop, test, and package plugins.
Install a snippet into the current plugin project
Add forge infrastructure to an existing plugin project
Symlink plugin skills/agents/commands into .claude/ for live development
Restore a named fixture into the workspace
Scaffold a new plugin project from scratch
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
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.
npx claudepluginhub alextacho/forge --plugin forgeEnd to end system to analyze, synthesize and create automated competitive insights for a defined list of competitors.
Plugin development toolkit with skills for creating agents, commands, hooks, MCP integrations, and comprehensive plugin structure guidance
Complete plugin development toolkit for creating, refactoring, and validating Claude Code plugins and agents. Use when creating new plugins/skills/agents, refactoring existing plugins/skills, validating frontmatter, or restructuring plugin components. Includes specialized agents for assessment, planning, execution, and validation workflows.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.