This folder contains design documents for features in development. Claude reads these to understand what to build and track progress.
- Before implementing a feature, create a spec folder with design docs
- Claude reads the design before writing any code
- Progress is tracked in implementation.md for session continuity
- Decisions are recorded in decisions.md for future reference
- Docs are generated with screenshots when feature is complete
cp -r specs/_templates specs/{feature-name}Then tell Claude:
"I want to build {feature}. Here's my idea: [description].
Review the codebase and fill in specs/{feature}/design.md"
Each feature has:
| File/Folder | Purpose |
|---|---|
CLAUDE.md |
Instructions for Claude when working on this feature |
design.md |
Source of truth - what to build and how |
implementation.md |
Progress tracking - what's done, in progress, blocked |
decisions.md |
Architecture Decision Records (ADRs) |
prompts.md |
Reusable prompts for common tasks |
future-work.md |
Deferred ideas and enhancements |
docs/ |
Internal documentation with screenshots |
docs/screenshots/ |
Screenshots captured during development |
When starting a new Claude session:
"Continue working on {feature}"
Claude will read implementation.md to pick up where it left off.
When a feature is ready for documentation:
"Generate docs with screenshots for {feature}"
Claude will:
- Open the feature in browser
- Take screenshots of key UI states
- Save to
specs/{feature}/docs/screenshots/ - Update
specs/{feature}/docs/README.md
When internal docs are ready for customers:
"Promote {feature} docs to public"
Claude will:
- Copy content to
docs/{feature}.mdx(Mintlify format) - Move screenshots to
docs/images/{feature}/ - Update
docs/mint.jsonnavigation - Adjust language for customer audience
Every PR must be reviewable in under 10 minutes:
- Max 5-7 files changed (excluding tests)
- Max 500 lines changed
- One focused change per PR
If your change is bigger, split it into multiple PRs.