coding-start — Generated Artifacts
After MACRO DESIGN READY and explicit local-write authorization, coding-start generates a project documentation system. Files are created on demand — never empty files, never full-page N/A, never invented commands (an absent command is written exactly as Not yet established).
The documentation tree
- project/
- README.mdquick entry
- AGENTS.mddurable AI rules
- docs/
- PRODUCT.md
- ARCHITECTURE.md
- DATABASE.md
- API.md
- TESTING.md
- FRONTEND.mdUI
- UX.mdUI
- UI.mdUI
- DESIGN_SYSTEM.mdUI
- adr/
- README.mdADR index
- specs/
- ROADMAP.mdFeature Map
- Fxxx-feature-slug/
- spec.mdDRAFT Spec ×N
- Base projects always get
README.md,AGENTS.md,specs/ROADMAP.md, and the applicabledocs/*. FRONTEND.md,UX.md,UI.md, andDESIGN_SYSTEM.mdare created only whenUI: YES.- A DRAFT
spec.mdis generated for every Feature underspecs/Fxxx-feature-slug/.
Document responsibilities
| Document | Sole responsibility | Excluded |
|---|---|---|
README.md | Quick entry: summary, capabilities, stack, stage, real Start/Build/Test, navigation | Full product argument, detailed architecture, complete Specs |
docs/PRODUCT.md | Why the project exists: vision, problem, users, scenarios, MVP, scope, principles, success criteria, challenged assumptions | Implementation plans, class/table/API detail |
docs/ARCHITECTURE.md | Overall structure and module collaboration | Single-Feature Plans, complete package/class design |
docs/DATABASE.md | Data principles and current direction (schema evolves with Features) | Frozen fields, SQL, indexes, Feature-private schemas |
docs/API.md | Global interface rules and current direction | Every undesigned endpoint, Feature contracts |
docs/FRONTEND.md | Frontend engineering architecture (not visual design) | Visual tokens, per-component implementation |
docs/UX.md | How users complete tasks: goals, flows, IA, navigation, interaction principles | Engineering structure, color/spacing tokens |
docs/UI.md | Page structure and interface behavior rules | Design-token catalog, frontend state management |
docs/DESIGN_SYSTEM.md | Global visual tokens and reusable component rules | Feature-specific page design |
docs/TESTING.md | Project testing strategy and Definition of Done | Complete Test Design for one Feature |
docs/adr/ | Significant architecture/technology decisions | Routine implementation details |
AGENTS.md | Durable AI coding protocol | Task status, debug logs, workarounds, guesses |
specs/ROADMAP.md | Feature Map, dependencies, ordering | Implementation detail |
specs/Fxxx-*/spec.md | Shallow DRAFT Spec per Feature | Deep-finalized requirements |
Every material claim carries CONFIRMED / RECOMMENDED / UNKNOWN inline. Documents contain macro state, constraints, and explicit fact statuses only — Feature-level schemas, APIs, and implementation structures wait for refinement.
AGENTS.md content
Only durable cross-task rules: Architecture Constraints, Module Rules, Build/Test, Coding Conventions, Spec Lifecycle, the complete Feature workflow, UI/UX long-term rules (12), Design System rules, Design Change Policy (L1/L2/L3), Documentation Rules, Language Policy, and Repeated Pitfalls. It never stores task progress, debug logs, one-off workarounds, temporary Issue state, or AI guesses.
ROADMAP & DRAFT Specs
Each Feature in specs/ROADMAP.md records: Feature ID, Name, Goal, Business Value, Priority, Dependencies, Status, and Summary — with status among DRAFT / NEXT / READY / IN_PROGRESS / REVIEW / DONE / BLOCKED. Features are vertical slices of business value, never technical layers like "create database".
Each DRAFT Spec records: Goal, Business Value, User Story, Scope, Out of Scope, Main Flow, Core Business Rules, Main Entities, Major API impact, UI Impact, Dependencies, initial Acceptance Criteria, and Open Questions. It stays intentionally shallow — no DTOs, fields, classes, components, or pixel design.
NEXT selection
- Analyze dependencies, risk, and learning value; recommend the smallest Feature that validates the end-to-end direction.
- The
Roadmap Decision Authorityconfirms; exactly one confirmed Feature becomesNEXT. - If no Feature can safely be
NEXT, return to the interview. If only an unresolvable external blocker remains, enterBLOCKED_HANDOFF: zeroNEXT, with blocker, owner, unblock condition, and resume stage recorded.
Either way, every Spec remains DRAFT, and the skill ends with STOP.