build-loop-claude-code — Claude Code skill: build, review, test loop
Runs every task through build, review, end-to-end test and fix. It keeps going until the plan's checkboxes are all ticked.
npx skills add BuildGreatProducts/builder-os --skill build-loop-claude-code -a claude-codeWhat build-loop-claude-code does
The skill takes work from a plan file in the repo — it looks for - [ ] checkboxes and picks the first unchecked task. The order is deliberate, so it never skips ahead. With no plan, or a request outside one, it builds from your prompt: restates it as a verifiable goal with 2–4 success criteria and confirms scope in a single message.
Each step is gated. The implementation stays minimal and matches project conventions, with no speculative scope. Then /review runs over the changed code, and /security-review joins in when the change touches auth, payments, user input or data access. Findings get fixed and /review re-runs until clean. After that comes the full test suite plus a manual walkthrough of the real flow, including empty, loading and error states.
One thing to know up front: the review step depends on Claude's /review and /security-review slash commands. No commands, no review gate. When a finding contradicts the task or the spec, the spec wins and the skill flags the disagreement instead of arguing. A failing task never gets marked done, and the next one never starts on a broken app.
What it helps with
- work the next unchecked task from a plan in order
- review changed code and fix every finding
- walk a feature through empty, loading and error states
- keep a task open until the test suite passes
- report what shipped and what was deferred
Example prompts for the agent
- run the build loop on the plan in this repo
- build the next task from the plan
- build this feature properly: implement, review, test
How to install build-loop-claude-code
1Skills CLI (Vercel)
npx skills add BuildGreatProducts/builder-os --skill build-loop-claude-code -a claude-code2Manually: put the files in place
~/.claude/skills/build-loop-claude-code/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/build-loop-claude-code/
1Skills CLI (Vercel)
npx skills add BuildGreatProducts/builder-os --skill build-loop-claude-code -a codex2Manually: put the files in place
.agents/skills/build-loop-claude-code/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add BuildGreatProducts/builder-os --skill build-loop-claude-code -a cursor2Manually: put the files in place
.cursor/skills/build-loop-claude-code/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install BuildGreatProducts/builder-os build-loop-claude-code2Manually: put the files in place
.github/skills/build-loop-claude-code/SKILL.md1Skills CLI (Vercel)
npx skills add BuildGreatProducts/builder-os --skill build-loop-claude-code -a gemini-cli2Platform CLI
gemini skills install https://github.com/BuildGreatProducts/builder-os --path skills/build-loop-claude-codeManually: put the files in place
.devin/skills/build-loop-claude-code/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add BuildGreatProducts/builder-os --skill build-loop-claude-code -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about build-loop-claude-code
How do I install build-loop-claude-code in Claude?
Use the skills CLI: npx skills add BuildGreatProducts/builder-os --skill build-loop-claude-code -a claude-code. The skill file then sits at ~/.claude/skills/build-loop-claude-code/SKILL.md.
What does build-loop-claude-code do?
It drives a feature through build, review, test and fix. It runs /review, adds /security-review for sensitive surfaces, fixes what turns up and verifies the flow end to end until every plan task is checked off.
What does the review step need to work?
Claude's /review and /security-review slash commands. Without them the code review stage cannot run, and the loop stays unfinished.
Source text
SKILL.md · MIT
--- name: build-loop-claude-code description: Use when building features with **Claude Code** in any codebase and the work should go through a disciplined build → review → test → fix loop. Triggers on "run the build loop", "build the next task", "continue the plan", "build this feature properly", or any request to implement work from a plan file or a direct feature prompt. Builds from the plan (or the prompt if no plan exists), runs Claude Code's `/review` (plus `/security-review` for sensitive surfaces) and fixes every issue found, tests and verifies the feature end to end, fixes anything testing surfaces, and reports back once complete. Repeats until all plan tasks are checked off. license: MIT metadata: author: BuilderOS version: "1.0" --- # Claude Code Build Loop Quality-gated feature work: nothing ships on "it compiles" — every increment is built, reviewed, tested end to end, and fixed before the user hears "done." ## Source of work - **A plan file exists** (roadmap, refactor plan, or task list with `- [ ]` checkboxes — search the repo): work the first unchecked task. Tasks are ordered intentionally — never skip ahead. If the plan references spec docs, read only the sections relevant to the current task. - **No plan (or the request is outside it):** build from the user's prompt. Restate it as a verifiable goal with 2–4 success criteria and confirm scope in one message before building. ## The loop Run per task (or per prompted feature). Do not advance until every step passes. 1. **Build.** Implement exactly what the task specifies. Simplest implementation that satisfies it, surgical changes, no speculative scope. Match existing project conventions. 2. **Review.** Run **`/review`** on the changed code. If the change touches auth, payments, user input, or data access, also run **`/security-review`**. Fix all findings in scope — bugs, security issues, edge cases, performance, style in files you touched. If the project has a design system spec (design tokens file, DESIGN.md, theme config), check UI changes against it — no hardcoded colors, type, or spacing that bypass tokens. Note pre-existing issues in untouched code for the report instead of fixing silently. Re-run `/review` until clean. If a finding contradicts the task or spec, the spec wins — flag the disagreement. 3. **Test end to end.** Run the task's verification step (or the success criteria). Run the full test suite — everything that passed before must still pass. Add tests for new logic. Then exercise the feature as a user would: run the app, walk the real flow including empty, loading, and error states. 4. **Fix.** Anything testing finds goes back through the loop: fix → `/review` → re-test. Never mark a failing task complete; never start the next task with the app broken. 5. **Continue.** Mark the task `- [x]`, update any progress/status line in the plan, and loop to the next task until the requested scope is complete. 6. **Report.** When done, tell the user: what was built and plan progress, review findings fixed and anything deferred, how it was verified (tests + flow walked), and what needs their attention next. Be honest about anything flaky or partially verified. ## Rules - Skipped review or untested work = unfinished work. - Don't relitigate plan decisions; if a task seems wrong, ask one specific question rather than guessing. - Discovered work no task covers? Surface it and propose a task — never silently expand scope.
© BuilderOS · MIT · BuildGreatProducts/builder-os