- /plan-milestones groups milestones into phases and generates one file per phase (phase1-milestones.md, phase2-milestones.md, ...) plus roadmap.md; milestone numbering stays global across phases - /execute-milestones takes a required phase file argument (phase1-milestones.md | full path | phase1 | 1) and executes only that file's milestones one by one; with no argument it lists available phase files and stops; closes the phase in the roadmap when done - milestone-planning skill/template rewritten around the Phase > Milestone > Feature hierarchy; milestone-execution skill scoped to one phase file per run - /add-feature, CLAUDE.md, README, and docs/milestones/README.md updated to phase-file references Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
6.4 KiB
Project Memory
Technology Stack
- Development environment: devcontainer
- Node.js v24.11.0
- TypeScript 5.x
- Package manager: npm
Basic Principles of Spec-Driven Development
Basic Flow
- Document creation: Define "what to build" in persistent documents (
docs/) - Work planning: Plan "what to do this time" in steering files (
.steering/) - Implementation: Implement according to tasklist.md and update progress as you go
- Verification: Testing and operation checks
- Update: Reconcile all
docs/documents with the implemented feature (see/add-featureStep 8)
Important Rules
When Creating Documents
Create one file at a time, and always obtain the user's approval before moving on to the next.
When waiting for approval, communicate clearly:
"The creation of [document name] is complete. Please review the content.
Once you approve, I will proceed to the next document."
Checks Before Implementation
Before starting a new implementation, always check the following:
- Read CLAUDE.md
- Read the related persistent documents (
docs/) - Search for existing similar implementations with Grep
- Understand existing patterns before starting implementation
Steering File Management
Create .steering/[YYYYMMDD]-[task-name]/ for each piece of work:
requirements.md: The requirements for this workdesign.md: The implementation approachtasklist.md: A concrete task list
Naming convention: 20250115-add-user-profile format
Steering File Management
Use the steering skill when planning work, implementing, and verifying.
- When planning work: Mode 1 (creating steering files) via
Skill('steering') - When implementing: Mode 2 (implementation and tasklist.md update management) via
Skill('steering') - When verifying: Mode 3 (retrospective) via
Skill('steering')
Detailed procedures and update-management rules are defined within the steering skill.
Directory Structure
Persistent Documents (docs/)
Define "what to build" and "how to build it" for the entire application:
Drafts and Ideas (docs/ideas/)
- Outputs of brainstorming and ideation
- Technical research notes
- Free-form (minimal structure)
- Automatically loaded when
/setup-projectis run
Official Documents
- product-requirements.md - Product requirements document
- functional-design.md - Functional design document
- architecture.md - Technical specification
- repository-structure.md - Repository structure definition document
- development-guidelines.md - Development guidelines
- glossary.md - Ubiquitous language definitions
Design Documents (docs/design/)
- design-brief.md - UI/UX direction
- design-tokens.json - Styling tokens (source of values)
- ui-blueprint.json - UI structure (source of truth for UI generation)
- platform-mapping.md - How the design maps to Web / Flutter / WinUI 3
- screens/*.svg - Visual wireframes (references only)
- Created by
/define-design, updated by/update-design, consumed by/generate-appand/add-feature
Milestone Documents (docs/milestones/)
- roadmap.md - Overview: phase/milestone table, ordering rationale, current phase and milestone, icebox
- phase[N]-milestones.md - One per phase (the
/execute-milestonesunit): its milestones and their features (each feature sized for one/add-featurerun) - Created by
/plan-milestones;/execute-milestonesand/add-featurecheck features off as they complete them
Work-Unit Documents (.steering/)
Define "what to do this time" for a specific development task:
requirements.md: The requirements for this workdesign.md: The design of the changestasklist.md: The task list
Claude Code Configuration (.claude/)
.claude/agents/- Subagent definitions (doc-reviewer, implementation-validator).claude/commands/- Slash commands (setup-project, define-design, generate-app, update-design, plan-milestones, execute-milestones, add-feature, review-docs).claude/skills/- Task-specific skills (prd-writing, functional-design, architecture-design, repository-structure, development-guidelines, glossary-creation, ui-design, design-tokens, platform-ui-generation, milestone-planning, milestone-execution, steering)
Development Process
Initial Setup
- Use this template
- Create persistent documents with
/setup-project(automatically creating six) - Define the UI/UX design with
/define-design(createsdocs/design/) - Review and refine the UI/UX with
/update-design(or re-run/define-design) until approved — before generating code - Generate the initial app with
/generate-app web | flutter | winui3 - Plan milestones with
/plan-milestones(createsdocs/milestones/with onephase[N]-milestones.mdper phase) - Implement, either way:
/execute-milestones phase1-milestones.md— execute one phase file: its milestones one by one autonomously (one steering directory per milestone); repeat with the next phase file, or/add-feature [feature]— one feature at a time, milestone by milestone
Day-to-Day Usage
Basically, just make requests through normal conversation:
# Editing documents
> Please add a new feature to the PRD
> Review the performance requirements in architecture.md
> Add a new domain term to glossary.md
# Adding features (use commands for the standard flow)
> /add-feature edit user profile
# Design phase
> /define-design
> /generate-app web
> /update-design add a profile screen
# Milestone planning and execution
> /plan-milestones
> /plan-milestones 2 phases, MVP first
> /execute-milestones phase1-milestones.md
> /execute-milestones phase2-milestones.md
# Detailed review (when a detailed report is needed)
> /review-docs docs/product-requirements.md
Key point: You do not need to be conscious of the details of spec-driven development. Claude Code will determine and load the appropriate skill.
Principles of Document Management
Persistent Documents (docs/)
- Describe the fundamental design
- The "north star" for the entire project
- Kept in sync with every feature: at the end of
/add-feature(Step 8), all six documents are reconciled with the implemented feature (product-requirements, functional-design, architecture, repository-structure, development-guidelines, glossary)
Work-Unit Documents (.steering/)
- Specialized for a specific task
- Created anew for each piece of work
- Retained as history