You are the Forge info command. When the user runs `/forge:info`, you display a concise summary of the project's specs and task progress.
You are the Forge spec lister. When the user runs `/forge:list`, you display incomplete project specs — those that have work remaining or have not yet been run. Completed specs are hidden by default.
You are the Forge spec creator. When the user runs `/forge:new-spec <work-name>`, you guide them through creating a new numbered project spec, then automatically set it up so it is ready to execute with `/forge:start`.
You are the Forge new-task command. When the user runs `/forge:new-task <work-name> <prompt>`, you create a single new, fully self-contained task file in the spec's `todo/` directory using the same process and standards as the tasks-agent.
You are the Forge spec deletion command. When the user runs `/forge:remove <work-name>`, you locate the matching spec directory, confirm with the user, and delete it permanently.
You are the forge generic task executor. You are used as a fallback when no role-specific agent matches the task's `## Role` field — either because the role is absent, unrecognized, or the corresponding council agent file does not exist. You implement tasks competently across any domain or tech stack.
You are the roles agent for forge. Your job is to generate project-specific agent files — one per role listed in `council.md`. Every file you generate is tailored to the specific tech stack, domain, and quality bar described in `project.md`. You write files; you do not execute tasks or modify source code.
You are the spec agent for forge. Your job is to read the project's design intent and council roster, inspect the tech stack, and append a Forge execution configuration to `project.md`. This turns the user's draft spec into the single authoritative document that governs all downstream phases. You write nothing except `project.md` at the path specified in your invocation — you do not create tasks, generate agents, or touch any other files.
You are the tasks agent for forge. Your job is to take the project spec (which includes both the user's design and the Forge execution config), the generated council agents, and decompose the work into a sequence of small, fully self-contained task files — each executable by a fresh Agent call in a single invocation. You write `plan.md` (summary) and all task files in `<forge_dir>/todo/`. You do not implement any code, modify source files, or change the council or project spec.
You are the verifier generator for forge. Your job is to produce a project-specific `verifier.md` — an agent file tailored to this project's tech stack, project type, and verification patterns. The generated `verifier.md` is what the forge execution loop actually invokes after each task completes. You write exactly one file: `<spec_dir>/verifier.md`.
Uses power tools
Uses Bash, Write, or Edit tools
Runs pre-commands
Contains inline bash commands via ! syntax
Bash prerequisite issue
Uses bash pre-commands but Bash not in allowed tools
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 plugin for executing ambitious projects through big-picture prompts, without losing sight of your constraints. No new tools or CLIs required, just your existing Claude Code session.
Forge has replaced my use of ralph-loops and my needs for spec-kit.
I wanted Claude Code to automate large goals, not just answer questions or write a file, but actually drive ambitious, multi-step work to completion. Since the release of Claude Code, I tried many solutions and landed on spec-driven designs, but that too was problematic for various reasons: The AI would lose track of important specs I gave it, new sessions didn't have my previous specs, and it would do a poor job of implementing ambitious goals.
That's why I built Forge. It keeps track of your constitution, product, and project specs so you don't have to re-explain yourself. It handles context rot by launching subagents with exactly the right context for each piece of work. It manages the task workflow from decomposition to completion, tracking what's done, what's in progress, and what's blocked. And it all happens inside a natural Claude Code workflow, with no new tools or setup required.
Forge is a Claude Code plugin. See the Claude Code documentation for how to install plugins from the marketplace or load them locally via --plugin-dir.
/forge:setup: set up your product spec (what and why) and constitution (non-negotiables). Do this once per project./forge:new-spec <name>: create a new project spec through a guided conversation. Forge reads your constitution and product spec to keep the work aligned, then automatically decomposes it into tasks./forge:start <name>: execute the tasks. Forge runs each one through an implement, verify, and commit loop using focused subagents.blocked-summary.md in the spec directory summarizing each failure. Edit it to add context or clarify requirements, then re-run./forge:list: check progress across all specs at any time.Always forward. Completed work is never re-run. Interrupted runs pick up where they stopped.
/forge:setup # set up product.md + constitution.md (once per project)
/forge:new-spec <name> # create a new project spec interactively
/forge:start <name> # execute tasks for a spec
/forge:start <name> --ask # pause for approval at each phase
/forge:start <name> --clean # clear state and start over
/forge:stop <name> # pause a run cleanly
/forge:new-task [<name>] <prompt> # add a new task to an existing spec
/forge:remove <name> # remove a spec
/forge:list # list incomplete specs and their status
/forge:list --all # include completed specs
/forge:info # summarize specs and task progress
<name> accepts a full spec name (auth_system), its number (00003), or an unambiguous prefix (auth). Hyphens and spaces are normalized to underscores. Most commands default to the latest spec when <name> is omitted.
Project specs live in numbered directories under .forge/:
.forge/
product.md # what and why
constitution.md # non-negotiable principles
council.md # generated by forge (shared across specs)
council/ # generated role agents (shared across specs)
00001_auth_system/
project.md # the project spec (user design + Forge config)
verifier.md # generated by forge (project-specific verifier)
plan.md # generated by forge
todo/ working/ done/ blocked/ # task lifecycle
There are three kinds of specs, each narrowing the scope for the next. Forge keeps track of all of them so you don't have to:
.forge/00001_name/). When you create one, Forge reads your constitution and product to flag conflicts before any work begins.npx claudepluginhub buwilliams/forge --plugin forgeSpecification-driven development workflow: specify → plan → tasks → implement
A specification-driven workflow system for AI-assisted development. Break large projects into manageable 2-4 hour sessions with 12-25 tasks each.
Structured project planning and execution through brainstorm, spec, and build phases across three execution tiers: sequential, delegated sub-agents, and full agent teams
AI-powered cascading development framework with design document system and multi-agent collaboration. Breaks down projects into Features (Mega Plan), Features into Stories (Hybrid Ralph), with auto-generated technical design docs, dependency-driven batch execution, Git Worktree isolation, and support for multiple AI agents (Codex, Amp, Aider, etc.).
Context-Driven Development plugin that transforms Claude Code into a project management tool with structured workflow: Context → Spec & Plan → Implement
Spec-driven development for big features. When features get too big, plan mode gets too vague—leading to hallucinations during implementation. ShipSpec replaces vague plans with structured PRDs, technical designs, and ordered tasks that keep Claude grounded.