Forge is now a harness-agnostic skills package that runs on both Claude Code and the Pi coding agent with open-weight models, from one source.
Highlights
- Commands are now skills. The three workflows moved from
commands/*.mdtoskills/{interview,planning,building}/SKILL.md. Skills are the unit both harnesses understand. On Claude Code, invocation is unchanged:/forge:interview,/forge:planning,/forge:buildingstill work exactly as before, explicit-only viadisable-model-invocation. - Pi / open-model support. A new
package.jsondeclares the skills as a Pi package. Install withpi install git:github.com/dasirra/cc-forge. Requirespi-subagentsfor the adversarial subagent pairs (planner/critic, generator/evaluator). - Harness-neutral workflow bodies. The prose no longer names any specific agent's tools or models. It uses role tiers (
judgment-tier/labor-tier) and generic verbs, resolved per harness by a binding doc. - Binding layer.
docs/harness-bindings/claude-code.mdandpi.mdmap every neutral term to each harness (Claude Code: opus/sonnet, AskUserQuestion, EnterWorktree, computer use, a browser MCP; Pi: GLM-5.2, git worktree, pi-subagents, direct-UI-control unavailable, Playwright).
Install
- Claude Code:
/plugin marketplace add dasirra/cc-forgethen/plugin install forge@cc-forge. Invocation is unchanged. - Pi:
pi install git:github.com/dasirra/cc-forge(pluspi-subagents).
Breaking
- Internal structure changed from
commands/toskills/. Claude Code invocation names are unchanged, but anything referencingcommands/*.mdpaths directly should update toskills/*/SKILL.md.
Status
Claude Code is fully supported. The Pi path is packaged and reviewed; end-to-end validation from the installed skill form (does Pi pass $ARGUMENTS, does it tolerate disable-model-invocation) is the remaining live check.