Write a new Architecture Decision Record following CONSTITUTION §7, wire it into the `docs/decisions/README.md` index, and update the status lines of any ADR it supersedes. Use when a change meets an ADR trigger in AGENTS.md ("When to write an ADR"), when a human says "write an ADR for X", or when called by `implement-spec` / `draft-spec` at the point a decision is made. Edits files — it creates the ADR and the index row in the same change as the code it documents.
90
97%
Does it follow best practices?
Impact
100%
1.06xAverage score across 2 eval scenarios
Passed
No known issues
{
"context": "Tests whether the agent correctly DECLINES to write an ADR for a pure bug fix with no design decision (Step 0 discrimination), cites that no trigger is met, notes that a noise ADR is harmful, and stops cleanly rather than fabricating one.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Correctly declines",
"description": "Concludes that NO ADR should be written for this change.",
"max_score": 30
},
{
"name": "Cites no trigger met",
"description": "Explains that none of the ADR triggers (library/tool choice, CI structure, dependency-management policy, project-wide standard, schema strategy, architectural trade-off) are met — this is a bug fix with no design decision.",
"max_score": 25
},
{
"name": "Notes noise-ADR harm",
"description": "Notes that writing an unnecessary / noise ADR is itself a violation (ADRs capture decisions, not implementation notes).",
"max_score": 20
},
{
"name": "Stops cleanly",
"description": "Does not fabricate an ADR anyway; the answer ends at the decision to not write one (optionally suggesting the change just ships with its test).",
"max_score": 25
}
]
}