Turn Claude Code into a coordinated team of agents that builds, automates, reviews and ships β with a live per-project dashboard. 23 skills, 18 agents, one command: /forge.
βΆ /forge build me a landing page fans out a right-sized team while the localhost dashboard updates live β animated demo (screenshots/demo.gif) recorded before launch.
How it works Β· Quickstart Β· Features Β· Agents Β· Cost Β· Commands Β· Troubleshooting
Three ways in β plugin is fastest. Every path ends at the same first run: /setup-forge.
Inside Claude Code:
/plugin marketplace add ForgeyClap/claude-forge
/plugin install forge@claude-forge
/forge:setup-forge
This gives you the commands, 18 agents and curated skills. It runs read-only from the plugin cache β no dashboard and no key setup (see the comparison table).
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/ForgeyClap/claude-forge/main/install.sh | bashWindows (PowerShell):
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/ForgeyClap/claude-forge/main/install.ps1 | iex"Then, inside your project, run /setup-forge. (The -ExecutionPolicy Bypass prefix is required for irm | iex.)
Clone and copy the payload yourself
git clone https://github.com/ForgeyClap/claude-forge
# per-project system β your project
cp -r claude-forge/.claude your-project/.claude
# global core β your user config (makes /forge work everywhere)
cp -r claude-forge/global-install/.claude/* ~/.claude/Windows:
Copy-Item -Recurse claude-forge\.claude your-project\.claude
Copy-Item -Recurse claude-forge\global-install\.claude\* $HOME\.claude\Manual copy overwrites. Back up your own
~/.claude/skillsand~/.claude/agentsfirst β the installer does timestamped, file-by-file backups automatically, so prefer Path B.
Then run /setup-forge once, and you are ready.
Bam β you are ready. β¨
Tip
New to Forge? You do not need to learn 23 skills or 18 agents. Run /setup-forge once, then just say /forge <what you want> β Forge picks the smallest right-sized team and does it.
The plugin is LITE; the installer is FULL. This split is architectural, not a limitation we chose: a plugin lives in a read-only cache and cannot write your project or ~/.claude.
| π Plugin | π οΈ Installer / Manual | |
|---|---|---|
| What you get | Commands + 18 agents + curated skills | The full system |
| Files written | None (read-only cache) | ./.claude + ~/.claude core |
| Live dashboard | No | β Yes, localhost |
Key & .env setup |
No | β
Yes, via /setup-forge |
| Commands | Namespaced /forge:forge |
Bare /forge |
| Best for | Quick trial | Real projects |
Honest and non-adversarial β only rows that actually ship.
| Capability | Claude Code alone | + Forge |
|---|---|---|
| Multiple agents on one task | Manual | β Automatic, right-sized |
| Coordination & task routing | β | β
forge-router |
| Automated review pass | On request | β Optional, built in |
| Live progress dashboard | β | β Per-project localhost |
| Project memory & task history | β | β
FORGE_* files |
| Domain playbooks (web / n8n / RAG / scraping) | β | β Included |
| First-run onboarding wizard | β | β
/setup-forge |
| Runtime dependencies | β | β Zero |
| π€ 18 built-in agents | 12 permanent Bosses (boss, head-chef, build, review, test, UI, SEO, search, security, integration, docs, skill) + 6 specialists β see AGENTS.md |
| π§ 23 skills | routing, 7 domain playbooks, reporting, verification, ship-readiness β see docs/FEATURES.md |
| π Per-project dashboard | isolated, localhost-only, shows real activity |
β¨οΈ /forge + /setup-forge |
one command to work, one to onboard β see COMMANDS-QUICK-REF.md |
| β Honest agent ledger | every run records which agents actually ran, with evidence |
| πͺΆ Zero dependencies | plain Node .cjs β no npm install, ever |
Note
Forge ships 18 agents and drives them as real Claude Code Agent-tool subagents. It can also route to your wider agent ecosystem (any ECC / Claude Code agent types you have installed) when a task calls for it β but only these 18 come in the box, so that is the number we quote.
The first public release of Forge V2 β click to expand
- One command, a whole team.
/forge <task>classifies the work and assembles the smallest right-sized team of the 18 agents. /setup-forgeonboarding wizard with a beginner-safe, gitignored-by-default API-key flow (temp file β you fill β Forge places it safely β temp deleted; values never committed or echoed).- Ships four ways: Claude Code plugin, one-line installer (
sh/ps1), first-run wizard, or manual copy. - Live per-project dashboard, honest agent ledger, project memory β all zero-dependency Node.
- Internationalized: wizard, replies, reports and dashboard adapt to your language (English default).
- Hardened: the key-flow was put through five adversarial break-swarm rounds; 31 real issues found and fixed, each mutation-verified. See CHANGELOG.md.
Normally Claude Code is one assistant. Forge turns it into a coordinated team: you give one instruction, Forge picks the right-sized team, does the work in parallel, checks its own work, and reports back β honestly.
You: /forge build me a landing page for my bakery
β
βΌ
1. Classify β what kind of job is this? (forge-router)
2. Size team β the smallest team that fits (1β12+) (fan-out L1βL4)
3. Plan β split into exact work packages (Boss β Head Chef)
4. Build β specialists do the work, in parallel (Build / UI / SEO / β¦ Bosses)
5. Check β real tests + review against YOUR goal (Test Boss β Review Boss)
6. Fix-loop β fail β report β fix β re-test (bounded)
β
βΌ
You get: the finished result + an honest report of what actually ran + a live dashboard.
Nothing is called "done" until it's proven β Forge never fabricates a passing test, a fake "done", or an agent that didn't run. Every run is project-isolated (only your target folder) and zero-dependency.
π Want the full picture? How Forge works β the complete walkthrough β β a real bakery-landing-page example, the QA loop step by step, and exactly what you see.
Honest answer: a team of agents uses more tokens than a single chat β that's the price of a coordinated, self-checking team. Forge's job is to spend them well:
- Tiered models β Opus only for the hard/critical work, Sonnet for most of it, Haiku for trivial steps, and pure mechanical edits use no model at all.
- Right-sized teams β a one-line fix doesn't summon a swarm; over-spawning is treated as waste, not a feature.
- Real cost visibility β a live dashboard cost meter, plus a usage guard that reads the official
/usageendpoint and pauses at 95% of your window, then resumes after the reset.
You pay through your existing Claude Code plan (no separate billing), and Forge never invents a "savings" number.
πΈ Full token & cost guide β
/setup-forge asks four friendly questions (name, goal, project type, language), auto-detecting what it can from your repo. Then comes the beginner-safe key flow:
- Forge writes a temporary, already-gitignored fill-in file with labelled placeholders and where-to-get-each-key links.
- You paste your keys, save, and say "done".
- Forge moves the values into a gitignored
.env, writes a values-free.env.example, and deletes the temp file β nothing is ever committed, and secret values are never echoed back.
Keys are optional β Forge runs fine without any.
Screenshot of the /setup-forge Q&A + safe key flow added before launch β screenshots/.
Each project gets its own local Control Center on a deterministic port (3737β3999):
node .claude/forge-dashboard/server.cjs
# prints the real http://localhost:<port>, exposes GET /api/healthIt reads each run's event log read-only and shows real activity only β never fabricated, never shared, never global. It never reads another project's .claude/.
Dashboard screenshot added before launch β screenshots/dashboard.png.
/forge build me a landing page for my bakery
/forge create an n8n automation that emails new leads to my inbox
/forge refactor the auth module and keep the tests green
/forge audit this codebase for security and dead code
/forge scrape public product listings into a CSV
.env.exampleships with key names and comments only β never values. Prefer/setup-forgeover hand-editing.- Gitignore invariant:
.env,.env.*(except.env.example) and the temp.env.forge-setupare ignored. If a.envis already tracked, Forge stops and warns you togit rm --cached .envand rotate. - Storage tier: the honest default is a gitignored
.envwith0600perms. An OS keychain (macOS Keychain / Windows Credential Manager / libsecret) is an optional advanced upgrade β never required, never faked. - Model tiers are configurable in
.claude/config/β route routine work to cheaper models and escalate high-risk work.
Do I need to install dependencies? No. Forge is plain Node .cjs β nothing to npm install.
Will it touch my other projects? No. Forge is project-isolated and works only in the target folder.
Is it safe with my API keys? Yes. The temp .env is gitignored the moment it is created, keys are moved into place and the temp file is deleted, and values are never committed or printed back.
Why is the command /forge:forge sometimes and /forge other times? Plugin commands are always namespaced (/forge:forge, /forge:setup-forge). The installer copies the core into ~/.claude, giving you the bare /forge and /setup-forge. Both do the same thing.
Does it work on Windows? Yes β Windows-first, and cross-platform (macOS/Linux) throughout.
- It does not run without Claude Code β Forge is a configuration layer on top of it.
- It does not deploy, push, or spend money on your behalf without you asking.
- It does not fabricate results β no fake "done", no invented tests, no imaginary agents.
- It does not ship a hosted/global dashboard β every dashboard is local and per-project.
Roadmap: deeper reviewer integrations and more domain playbooks. See the architecture decision record: docs/adr/0001-plugin-vs-installer-split.md.
Forge speaks your language. The onboarding wizard, replies, reports and dashboard adapt to the language you pick in /setup-forge. English is the default; translations are welcome β see CONTRIBUTING.md.
If Forge saves you time, a star helps others find it.
No fabricated stars or testimonials β the counts above are live from GitHub.
| Doc | What's in it |
|---|---|
| docs/HOW-IT-WORKS.md | Start here. Plain-language walkthrough of a task from your sentence to a checked result, with a real example and the QA loop. |
| docs/TOKEN-USAGE.md | Honest token & cost guide β model tiering, right-sized teams, the usage guard, and how to keep it cheap. |
| docs/FEATURES.md | The complete catalogue β every skill, playbook, tool and guarantee, explained in depth. |
| AGENTS.md | All 18 agents (12 permanent Bosses + 6 specialists) β role, when-used, tools, and the QA fix-loop. |
| COMMANDS-QUICK-REF.md | Every command and terminal tool with examples (namespaced plugin vs bare installer forms). |
| TROUBLESHOOTING.md | Symptom β cause β fix for common newcomer issues β run /setup-forge doctor first. |
| CONTRIBUTING.md Β· SECURITY.md Β· CHANGELOG.md | How to contribute Β· report a vulnerability Β· release history. |
| docs/adr/0001β¦ | Architecture decision: why the plugin is lite and the installer is full. |
- Claude Code β Forge is a configuration layer for it.
- Node.js 18+ β for the
.cjstools and the dashboard (no packages to install). - Git β recommended (leak-scan and safe key setup use it), not strictly required.
Contributions welcome β new skills, agents, playbooks and translations. See CONTRIBUTING.md and our CODE_OF_CONDUCT.md.
New to the internals? Read the project-memory files in this order:
FORGE_PROJECT_PROFILE.md β FORGE_MEMORY.md β FORGE_TASK_HISTORY.md β FORGE_AGENT_LEDGER.md.
MIT Β© ForgeyClap.
If Forge is useful, give it a β β it genuinely helps.