Skip to content

Plans

Approved feature plans, one per feature, the design-intent record: what we set out to build and why, written in /plan mode before implementation. This is one of the four homes for accumulated knowledge, and each holds a different genre:

  • plans/ (here) the forward-looking intent, what a feature meant to do.
  • ../lessons.md the debugging lessons, a bug, its cause, the fix.
  • ../../adr/ the architectural decisions, why approach A over B.
  • CLAUDE.md / coding-standards.md the durable rules a lesson hardened into.

Naming

Plan-YYYYMMDD - <title>.md, ISO-8601 date first so the directory sorts chronologically. The outcome rides in the filename as a trailing parenthetical: … (shipped).md once the design lands, … (attempted, abandoned).md if it was tried and dropped. An unmarked plan is still in flight.

Where a plan lives

Top level: in flight. A plan being worked on, or one whose outcome nobody has judged yet.

archive/: finished. Once the outcome is in the filename, the plan moves here. It is still the design-intent record and still worth reading, but it is no longer a thing to act on, and 89 finished plans at the top level buried the handful that are.

The move is the only difference: nothing is rewritten, and a shipped plan keeps whatever parenthetical it earned.

Rules

Kept, not pruned. Plans are the permanent design-intent record, they are not deleted when a lesson is absorbed (that is the lessons/ADR rule, not this one). The one exception: a multi-phase effort's per-phase plans may be consolidated into a single … (shipped).md once the whole effort lands, provided the consolidated record preserves each phase's intent and outcome.

Agents write, don't auto-read. An agent writes a plan here when creating one, but does not read the existing plan files for context unless the product owner points to one (the same rule as the rest of history/). This is a product-owner reference archive.