Three living files.
Plain markdown. Readable without the tool. The commands write to them; you read them like any other markdown.
docs/DECISIONS.md Architectural Decision Records. Every trade-off that future-you will second-guess. Newest at top. Supersession explicit. Never deleted.
- • Context
- • Decision
- • Alternatives considered
- • Consequences + revisit-if
- • Decider(s)
Written via /decision.
docs/KNOWN-ISSUES.md Non-obvious bug fixes with symptom, root cause, fix — and the prevention rule that stops recurrence.
A good prevention rule is a permanent guard: a test, a type, a lint rule, a review checklist item. If you can't name one, the debugging isn't finished.
Added during /ship when you fix a non-obvious bug.
docs/SESSIONS.md Rolling log of session handoffs. Newest at top.
- • What shipped
- • In flight (not yet shipped)
- • Gotchas next session should know
- • Next session should probably…
Written via /session.
CLAUDE.md at the root.
Tells Claude how to work in this project. Loaded automatically every session.
Created by /before on first run, if missing. Your project-specific rules get added here.
- ▸ The loop:
/session last→/before→ code →/ship→/session - ▸ Code principles (SR, DRY, CC, SoC)
- ▸ Rules Claude follows (read before code, never add unrequested features, never delete history)
- ▸ Absolute dates only · commit messages explain why · validate at boundaries
- ▸ Anything project-specific (stack, commands, env)
Domain-specific gap files.
If a project area has a lot of missing pieces, create a per-area gap file. Totally optional — most projects don't need one.
docs/<AREA>-GAPS.md Examples: docs/PARTNER-GAPS.md, docs/BILLING-GAPS.md.
Each gap has: Status (missing / partial / broken / shipped), Priority (P0–P3), Impact, Effort, Dependencies, Acceptance criteria. Closed gaps become shipped YYYY-MM-DD (commit: <hash>) — section stays for history.
Boring naming. Forever stable.
architecture.md · api.md · components.md Lowercase-kebab. Stable docs that evolve with the code.
BUSINESS-PLAN.md · TEAM-SUMMARY.md UPPERCASE-KEBAB. Stakeholder-facing.
<AREA>-GAPS.md Track missing features per domain.
PROJECT-AUDIT-YYYY-MM-DD.md Dated. Never overwrite — create a new file for a new audit.
Write 2026-05-01, never next Thursday. The record has to outlive the session that wrote it.