- New command /plan-milestones: generates docs/milestones/ (roadmap.md + one document per milestone with its features, acceptance criteria, and ready-to-run /add-feature commands) - New skill milestone-planning: MVP-first vertical-slice planning rules + milestone/roadmap templates - /add-feature: reads the feature's milestone document before planning and checks the feature off (updating milestone/roadmap status) in Step 8 - Workflow diagrams, CLAUDE.md, README, and settings.json updated for the new phase Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
claude-code-book-chapter8
This repository is the GitHub repository that manages the sample code for "Practical Claude Code Introduction - A Way of Thinking About AI Coding for Real-World Use", published by Gijutsu-Hyohron Co., Ltd.
For detailed explanations of the code and prompts in this repository, please refer to the book.
For questions about the book's content or to report errata, please use the issues in the following repository.
https://github.com/GenerativeAgents/claude-code-book
Development Workflow (Step by Step)
How a project goes from idea to working code with this boilerplate:
Idea → /setup-project → /define-design → refine design → /generate-app → /plan-milestones → /add-feature (repeat)
Step 1 — Write down your idea
Put your brainstorming notes, requirements, and constraints into
docs/ideas/initial-requirements.md (free-form; replace the sample content with your own).
Step 2 — Create the specification: /setup-project
Automatically creates the six persistent documents that define what to build:
PRD, functional design, architecture, repository structure, development guidelines, and glossary
(all under docs/). Review them and request edits in normal conversation if needed.
Step 3 — Define the UI/UX design: /define-design
Creates the design specification under docs/design/: design brief, design tokens,
ui-blueprint.json (the source of truth for UI generation), platform mapping, and SVG
wireframes (visual references only). You'll be asked once about platform, style, screens,
navigation, branding, and accessibility.
Step 4 — Review and refine the design before writing any code
This is the key design-decision gate: iterate on the design while it is still cheap to change.
/update-design <change>— targeted refinements (e.g.add a profile screen)- Re-run
/define-design— change the overall direction - Repeat until you approve the design (especially
ui-blueprint.json)
Step 5 — Generate the initial app: /generate-app web | flutter | winui3
Scaffolds the app shell from the approved design: theme (from tokens), routes, screens, and reusable components. No feature logic yet.
Step 6 — Plan milestones: /plan-milestones
Breaks the product into an ordered set of milestones and generates docs/milestones/:
a roadmap.md overview plus one document per milestone listing the features it contains —
each sized for exactly one /add-feature run, with acceptance criteria and a ready-to-run command.
Milestone 1 is the MVP; later milestones build on it by priority and dependency.
Step 7 — Implement features: /add-feature <feature>
A fully autonomous loop, one feature at a time, milestone by milestone. Each run:
- Creates
.steering/[YYYYMMDD]-[feature]/(requirements, design, tasklist) - Reads the feature's milestone document and the design spec first — and updates the design first if the feature changes the UI
- Implements every task in
tasklist.md, checking items off as it goes - Validates quality with the
implementation-validatorsubagent - Runs
npm test,npm run lint,npm run typecheckuntil green - Records a retrospective, reconciles all six
docs/documents, and checks the feature off in its milestone document
Step 8 — Repeat and maintain
- More features →
/add-feature <feature>, working through the milestones in order - UI changes →
/update-design <change>first, then/add-feature - Re-planning → re-run
/plan-milestonesor editdocs/milestones/in conversation - Document quality checks →
/review-docs <path>
A feature is "done" when: all tasks in its tasklist are [x], validation passes,
test/lint/typecheck succeed, and the persistent documents are back in sync with the code.
Notes
The content of this repository may be changed to improve prompt performance based on feedback from readers. Differences will be reflected in the book as needed, but please be aware that there may be discrepancies with the edition you have on hand.
Usage
1. Clone the repository
git clone [this repository] claude-code-book-chapter8
cd claude-code-book-chapter8
2. Open via Dev Container
When you select "Reopen in Container" in Visual Studio Code, the environment is automatically set up as follows.
- Building a Node.js LTS environment
- Running npm install
- Installing the latest version of Claude Code
- When using Dev Container, you need to install Docker in advance.
3. Start Claude Code and follow the workflow
claude
> /setup-project
> /define-design
> /update-design [refinement] # repeat until the design is approved
> /generate-app web # or flutter | winui3
> /plan-milestones
> /add-feature [feature name] # milestone by milestone
See Development Workflow (Step by Step) above for what each step does.
Commands Reference
| Command | Description | Example |
|---|---|---|
/setup-project |
Create the six persistent documents automatically | /setup-project |
/define-design |
Create the UI/UX design spec under docs/design/ |
/define-design |
/update-design |
Refine the design before generation, or update it when a feature changes the UI | /update-design add a profile screen |
/generate-app |
Scaffold the initial app for a target platform | /generate-app web |
/plan-milestones |
Plan milestones and generate milestone documents with the features for each | /plan-milestones 3 milestones, MVP first |
/add-feature |
Implement a feature end-to-end (autonomous) | /add-feature User profile editing |
/review-docs |
Detailed document review via subagent | /review-docs docs/architecture.md |