Describe what you want to build in plain words. GDD walks the AI through five steps, and you approve each one before it moves to the next. You stay in charge; the AI does the work.
Each step runs the same short loop: you say what you want, the AI does the work and shows what it did, you check it and ask questions or make changes. When you're happy, you approve. Only then does the next step start.
Describe what you want to build in a simple prompt.
Asks questions, drafts, prototypes, builds, and tests.
Ask questions, point out problems, ask for changes. Then approve, or send it back for another try.
AI coding without guardrails hits the same walls: lost context, scope drift, untested fixes, silent bugs. GDD is the process I use to keep those under control, refined project by project.
Each phase is its own loop - you and the AI iterate until the work is proven. The gate is the human checkpoint: work moves forward only when the named outcome has evidence.
Turn your idea into a short written plan: what the app does, who uses it, what stays out. One or two pages, no design yet.
✓ Gate 1 · Spec lockedClickable screens running on fake data. Try every flow before anything real is built; changing your mind here costs minutes, not weeks.
✓ Gate 2 · Prototype lockedTurn every behavior into a testable checklist. Decide the data, rules, security, and tech stack. Still no real code.
✓ Gate 3 · Design lockedThe AI builds one small step at a time, each with its own passing test. You read the report: every checklist item done with proof, or openly deferred.
✓ Gate 4 · Build completeSame checks on your machine, then staging, then live. The AI launches, re-verifies the live app, and shows the evidence.
✓ Gate 5 · ShipEvery new request re-enters at the right step: new feature → spec; screen tweak → prototype; behavior change → design; bug → build with a test. Launch is a checkpoint, not the end.
Download the playbook once, keep it in one central folder, and connect each project with the instruction file for your coding agent.
CLAUDE.md for Claude Code, AGENTS.md for Codex.
CLAUDE.md or AGENTS.md at the project root and replace the playbook-folder placeholder with your real path.