ad-adr
SkillDocs & knowledgeDraft a new ADR (Architecture Decision Record) at doc/adr/NNNN-<short-title>.md, using Michael Nygard's Context/Decision/Consequences/Alternatives pattern. Use when the user wants to record, write, draft, propose, or document an architecture decision. Status starts at proposed.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the ad-adr skill
What this skill tells your AI
The instructions your AI receives, as published by alexandremendoncaalvaro/corridorkey-runtime in .agents/skills/ad-adr/SKILL.md and read by ahel’s review.
<background_information>
Drafts doc/adr/NNNN-<short-title>.md for one architecture decision. Status lifecycle: proposed → accepted → deprecated | superseded by ADR-NNNN.
</background_information>
Step 2 — confirm scope. The ADR captures one decision. If the user's request implies multiple, ask which to write first; the others become follow-up ADRs.
Step 3 — fill from conversation only. Use the template below. Fill Context, Decision, Consequences, and Alternatives Considered from this conversation only — no fabrication. If a section has no signal, ask one question per gap.
Decision must be a directive ("We will…"), not a description.
Consequences lists positive and negative; do not balance for the sake of balance.
Alternatives Considered lists each rejected option with a one-line reason.
Step 4 — write the file. Path: doc/adr/<NNNN>-<short-slug>.md. Slug: kebab-case, ≤6 words. Status: proposed. Date: today, ISO format. Deciders: ask the user.
Stop after writing. Do NOT flip status to accepted — that requires user review.
Status: <proposed | accepted | deprecated | superseded by ADR-NNNN>
Date: <YYYY-MM-DD>
Deciders: <names or roles>
Context
<What is the issue motivating this decision? What forces are at play — technical, organizational, regulatory, cost?>
Decision
<State as a directive: "We will…". One decision per ADR.>
Consequences
<What becomes easier, harder, or different. List positive, negative, and neutral consequences.>
Alternatives Considered
<option>—<why rejected><option>—<why rejected>
<output_contract>
A single new file at doc/adr/<NNNN>-<short-slug>.md. Status proposed. No existing ADRs modified. No invented content.
ADRs are decision-record artifacts and are exempt from the no-dates rule (Documentation Discipline §2): **Status:** and **Date:** are required for Nygard supersession ordering. Remaining Documentation Discipline rules (WORKFLOW.md §2) apply at write time:
- No emoji anywhere in the file.
Contextis the business-context-first section — forces and problem before the decision.- One scope: one decision per ADR.
- No speculation.
Decisionis a directive; rejected paths go inAlternatives Considered. </output_contract>
Next
- Continue the work the ADR was scoped to support. Status starts
proposed; the user flips toacceptedafter review (the agent does not). - If the ADR touches
ARCHITECTURE.md's Active ADRs list, add the entry there. /ad-taskfor the work units that implement the decision./ad-driftperiodically to confirm the decision still holds against the code.
Signals
- GitHub stars
- 747
- Forks
- 20
- Last commit
- Aug 2026
Others that do the same job
Advanced
- Catalog kind
- skill
- Gateway key
ad-adr- Source
- github.com/alexandremendoncaalvaro/corridorkey-runtime