← ClaudeAtlas

architecture-decision-makinglisted

Write, review, reconstruct or supersede architecture decision records when rationale is missing, a decision is repeatedly reopened, a proposal needs an explicit outcome, or an accepted choice changes. Decide how much record is warranted; preserve evidence, alternatives, consequences, decision authority and revisit conditions. Covers ADR scope, lifecycle and traceability; option comparison belongs to architecture-trade-off-analysis, quality-driver elicitation to architecture-characteristics, and shortcut/repayment choices to technical-debt-decisions.
robsonkades/agent-skills · ★ 2 · Code & Development · score 75
Install: claude install-skill robsonkades/agent-skills
# Architecture Decision Making Produce a record that lets a later reader distinguish what was decided, why it was reasonable with the evidence then available, where it applies, and what would justify reconsidering it. The output can be a short rationale, a proposed ADR, a supported status transition, or a review finding; it need not be a new full ADR. ## Workflow 1. **Inspect the local decision practice.** Read relevant ADRs, their index, the repository template and status/approval policy, plus the code, issue or design evidence supplied for this decision. Reuse locations, IDs and terminology. Establish the affected scope, actual decision-maker, decision date if known, and whether the task is documentation, analysis or a change to an existing decision. Do not equate PR authorship or an ADR owner's name with authority to accept it. 2. **Choose proportionate record depth.** Consider external consumers, persistent data, organizational commitments, consequences, uncertainty and likely future readers, as well as reversal cost over a relevant adoption horizon. A local, easily reversed choice may need only a commit/issue rationale; a mandated ADR can still be short. Read [writing the record](references/writing-the-record.md) for the depth heuristic, evidence fields, compatibility evidence for Java-dependent choices and worked example. Do not classify a database or process boundary as irreversible merely from its name. 3. **Preserve the basis fo