-
Notifications
You must be signed in to change notification settings - Fork 0
Record An Architectural Decision
Note
Goal: Record a load-bearing design call in the amendment log of the relevant living design so the "why X, not Y" rationale is discoverable in one place.
Prereqs: A living design already exists under wiki/designs/ that governs the area you're changing. If the area has no design yet, author one first.
Important
The ADR model is retired in crickets (AG Phase 4, 2026-06-24). Load-bearing calls go into the amendment log of the relevant living design under wiki/designs/, not standalone ADR files. See Design Docs for the design-docs plugin that ships the format tooling.
Record a decision whenever any of these are true:
- Structural choice — the call affects boundaries, load-bearing assumptions, or the composition model.
- Non-obvious behavior — the code does something that would surprise a future reader; the decision log is the explanation.
- Why-not-the-alternative — the obvious alternative will be suggested in review; write the rationale now so the discussion doesn't recur.
Do NOT record mechanical changes (renaming, formatting, dependency bumps) or decisions self-evident from the diff.
-
Locate the governing design under
wiki/designs/(e.g.crickets-development-lifecycle.md,crickets-developer-safety.md). -
Amend the body if the decision changes the design's stated behavior — reconcile the body text to current truth.
-
Add an amendment-log entry at the bottom of the design under
## Amendment log:**YYYY-MM-DD — [summary of the change].** <decision prose>. Why not the alternative: <why-not>. *Re-audit triggers:* <triggers>.
-
Land body + amendment-log entry as one atomic commit.
-
Link from the CHANGELOG entry for the release that ships this decision.
- Governing design identified and body reconciled to current truth.
- Amendment-log entry states the decision, "why not the alternative", and at least one re-audit trigger.
- Body + amendment-log entry in one atomic commit.
- CHANGELOG entry links to the relevant design.
- Author a design — use this when the decision is part of a larger design that doesn't exist yet.
- Designs — the living design index.
-
Design Docs — the
design-docsplugin and its decision-format tooling.
🔧 How-to
- Install plugins
- Using code review
- Provision a repo's wiki
- Declare a project's Architecture
- Maintain a wiki — wiki-watcher
- Review a change — code review
- In-flight decision review — /doubt
- Author a design (pending)
- Run a named plan
- Spawn a worker in a worktree
- Run isolated tasks
- Configure main branch protection
- Integrate a worker
- See every active plan
- Run a coordinator-directed worker team (pending)
- Install the vault backend (pending)
- Sync a project board