Produce clear, durable records of architecture decisions so future engineers understand not just what was decided, but why, and what was ruled out.
Always produce ADRs in this exact format:
Date: YYYY-MM-DD
Status: Proposed | Accepted | Deprecated | Superseded by ADR-XXX
Deciders: [roles or team names, not personal names]
Tags: [e.g., database, auth, messaging, infra]
What is the situation that forces this decision? Describe:
Write this section so that someone with no prior context understands why a decision was needed.
State the decision in one clear sentence:
We will [do X] using [Y] because [core reason].
Then elaborate in 2–3 paragraphs if needed.
For each rejected option:
(Include at least 2 alternatives. If no alternatives were seriously considered, state why.)
How will we know this decision was correct? Define measurable signals:
Deprecated or Superseded/docs/adr/ in the project repositoryBefore finalizing an ADR, verify:
181fcbc
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.