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:
achreftlili/deep-dev-skills
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.