Single entry point
One command, one flow. No scattered /plan, /review, /test — the orchestrator runs them in order so nothing gets skipped.
Drop claude-foundation into a repo and get one entry point —
/dev <intent> — that runs specialist agents through
spec → plan → gate → implement → test → review → (security) → docs → ship → retro.
Type-aware, resumable, every artifact written to disk.
Most agent coding is ad-hoc: a prompt, a diff, hope. This turns it into a pipeline with gates, checklists, and a paper trail — without slowing the easy stuff down.
One command, one flow. No scattered /plan, /review, /test — the orchestrator runs them in order so nothing gets skipped.
A chore skips e2e tests. A fix writes its regression test first. A spike is timeboxed and returns a recommendation, not code.
Every run leaves a folder — spec, plan, review, tests, retro, and a state.json cursor. Audit it, hand it off, or resume after a crash.
A fix can't ship without a regression test that fails on the pre-fix code and passes now. Enforced at plan, implement, and test time.
Phase 1 is interactive — you shape the spec and approve the plan. Phase 2 is autonomous — agents implement, test, review, and ship, only stopping on blocking issues.
--resume re-enters at the saved step
spec.md.path#anchor refs, risks, and verification.gh if opted in.retro.md, carries over follow-ups, surfaces memory & skill candidates.lead proposes a per-task phase plan; any deviation from the type matrix — and skip/run on a discretionary phase (test · review · docs) — needs your explicit per-line OK. Once you approve, Phase 2 only stops on blocking review issues, failing tests, or genuine ambiguity.
Pick a run type and watch the pipeline reshape — what runs, what's skipped, what runs light.
The planner isn't the implementer; the reviewer checks against the plan and spec it can't quietly edit. The orchestrator (the main agent) runs the interview, the gate, and fanout.
Writes spec.md from the interview Q&A and any research findings — outcome (before → after → benefit), users, scope, non-goals, acceptance criteria, and the Type slot.
Three modes: plan, review, security. Writes the plan, then reviews the diff row-by-row against that plan and the spec's acceptance criteria.
Three modes: implement, docs, ship. Works through tasks.md with progress tracking, ticks each criterion, then commits and opens the PR.
First designs the test strategy into test-plan.md before any code (which level proves each criterion, edge cases to probe, fixtures) — signed off at the gate. Then executes it: unit + integration + contract + e2e, every acceptance criterion mapped to a test, with advisory diff-coverage floors on the changed code (unit ≥80% · integration ≥70% · e2e ≥50% of critical journeys). UI diffs get a visual + accessibility (axe-core) pass in the same browser session. For a fix, it verifies the regression test fails on pre-fix code.
Closes the run — writes retro.md, appends to FOLLOWUPS.md, marks consumed items, and surfaces memory + skill candidates for you to confirm.
Design-time UX for UI-bearing work. Writes uxui-plan.md — Scenes (every screen/state), Scenarios (user flows), UX direction & components, and an AC↔scene mapping that catches orphan screens and unmapped criteria. Drives ui-ux-pro-max; design only, no UI code.
Not a sub-agent — the main agent is the orchestrator. It runs the interview, the gate, fanout dispatch, and drives all ten phases via .claude/orchestrator.md.
/dev is delegation-first: whenever a phase splits into independent sub-investigations, it fans out by default — focused team-* workers run in parallel and a sub-agent synthesises their findings into one artifact. The splittable workers spawn their own helpers directly (direct nesting), and a multi-repo run fans review, security, and test out per repo.
Review fans out tiered: core 3 at M, full 4 at L — simplification and comment-accuracy run as lenses inside team-code-reviewer since v2.8.
Don't want the whole pipeline in one shot? Hand each role its own command. Each one writes into the same .workflow/<id>/ run and shares the gate, so the work still composes. The three Phase-1 plan slices — /dev-plan, /test-plan, /uxui-plan — can even run in parallel: each writes its own state.<slice>.json shard instead of the shared cursor, and the gate folds them back together single-writer. Then /dev --resume <id> (or /implement) carries it the rest of the way.
Each rule is a three-line always-on pointer — trigger, one-sentence why, skill path. The full skill body loads on demand before the relevant work happens, and the cross-skill run order lives in one file — the right checklist at the right moment, without paying for it in every context window.
product skills · loaded on demand
Every run reads skills, fires phases, and calls rules down the same spine — so each fact lives in exactly one place. Here's the control plane and the five properties that keep it from looping or drifting.
state.json — slices fold at the gate
mirrors point back, never redefine
.claude/rules/fundamentals.md owns every trigger and the cross-skill run order. CLAUDE.md, README.md and WORKFLOW.md only mirror it and name it canonical — they never restate a trigger as fact.
Construction skills run in one fixed line — ddd-strategic → … → observability. A skill never re-invokes one earlier in the chain, so the dependency graph is a line, not a loop.
Only the orchestrator writes state.json. Team-mode /dev-plan · /test-plan · /uxui-plan each write a state.<slice>.json shard; the gate folds them in once. Sub-agents never touch the cursor.
The sole back-edges are test → implement ≤ 3× and review → implement ≤ 2×, both capped. Every other edge flows forward; --resume re-enters at the saved step, it doesn't loop.
A trigger pulls exactly one skill body on demand — and on the hot path, at most one targeted references/<file>. Nothing reads the whole library per turn.
Agents copy from templates into a per-run folder — nothing freeform. If the session dies, /dev --resume <id> picks up from the state.json cursor.
--resume work.A tiny presence board for everyone on the flow. One background command per machine; one page that shows who's working where — and warns when two people edit the same lines, before the merge.
Who's online right now, by git name + host. In-memory, 30-second window.
The repos each person has uncommitted changes in — folder path + an optional label, so nested sub-repos stay distinct.
Which run is in flight and what phase, read straight from state.json.
Overlapping line ranges across branches in the same file — flagged to both people before anyone pushes.
claude-foundation dashboard-up --key …
No key needed for the demo · binds no port · opt out with --no-conflicts
Twelve slides — the phases, the type matrix, the agents, the gate, an animated live run, and resume. Built with the workflow itself.
Install with Homebrew (or the bundled install.sh). Foundation-owned files refresh on every run so upstream updates land; your state files are never overwritten.
# 1 · install the CLI via Homebrew (macOS / Linux) brew tap maximumsoft-co-ltd/claude-foundation https://github.com/Maximumsoft-Co-LTD/claude-foundation brew trust maximumsoft-co-ltd/claude-foundation brew install claude-foundation # 2 · scaffold the foundation into your project cd /path/to/your/project && claude-foundation # …or skip Homebrew — clone and run install.sh directly git clone https://github.com/Maximumsoft-Co-LTD/claude-foundation.git cd claude-foundation && ./install.sh /path/to/your/project # 3 · inside your project, in Claude Code /dev create a todo app with localStorage /dev --resume 0003-fix-login-redirect
brew install claude-foundation via Homebrew (after tapping & trusting the tap), or clone and point ./install.sh at your target repo. --dry-run previews exactly what lands.website/ — publish it to GitHub Pages with a GitHub Actions deploy./dev <intent>Describe the change in plain language. The orchestrator picks the run ID and drives the flow.approve, and let Phase 2 take it to a shipped PR.
Fetched live from CHANGELOG.md on GitHub — no copy to drift —
in Keep a Changelog
format, grouped by change type. Filter below or read the full file on GitHub.
Spec it, gate it, ship it — with a paper trail you can resume, audit, and hand off.