levnikolaevich/ln-74-architecture-decision-recorder
Records one architecture decision with context, alternatives, tradeoffs, and consequences. Use for a significant choice; not for broad design, audit, or implementation.
npx skills add https://github.com/levnikolaevich/claude-code-skills --skill ln-74-architecture-decision-recorder
Goal: Preserve the context, forces, alternatives, decision, and consequences of one architecturally significant choice in a compact durable record. Change only approved decision documentation; do not design the whole system, approve a decision silently, delete history, audit code, or implement the choice.
Execution contract: Treat the ordered checkbox workflow below as this skill's Definition of Done. Work through every item in order, and mark it complete only when its action and required evidence are complete. N/A, skipped, unavailable, or delegated items remain incomplete.
Before returning, apply this skill's verdict and approval rules to every incomplete item and prepend Checklist: X/Y complete<br>Incomplete: None | section/item — reason; outcome impact; exact next action; list every incomplete item.
| Need | Preferred capability | Fallback |
|---|---|---|
| Existing decision convention | Repository search and direct document reads | Use the default path and compact format |
| Decision drivers | Requirements, architecture artifacts, implementation evidence, and stakeholder statements | Mark unsupported drivers UNKNOWN |
| Alternatives and external claims | Repository evidence plus current official sources | Mark time-sensitive claims UNVERIFIED |
| Sequence and supersession | Existing filenames, indexes, and decision links | Return BLOCKED rather than reuse a number |
| Document mutation | Minimal patch to one approved decision record and necessary supersession links | Return BLOCKED if authority or path is unclear |
One record captures one decision. If the request contains independent decisions with different drivers or lifecycles, split them only with explicit approval.
docs/architecture/decisions/NNNN-<slug>.md with the next unused monotonic number.Proposed.Accepted only after explicit confirmation from an authorized decision-maker.Superseded and link both directions; preserve its original content.Proposed when acceptance is not explicit.Accepted was not assigned without explicit authority.RECORDED when the record and status are valid; use INCOMPLETE when material context or authority remains open; use BLOCKED for ambiguous scope, unsafe numbering, conflicting ownership, or no writable destination.# Architecture Decision Record
**Verdict:** RECORDED | INCOMPLETE | BLOCKED
**Artifact:** path
**Decision status:** Proposed | Accepted | Deprecated | Superseded
## Decision captured
- Context, selected option, and decisive drivers
## Alternatives and consequences
- Rejected options, accepted costs, and review triggers
## Links changed
- New record and any supersession links
## Open authority or evidence
Only items that prevent acceptance or could reverse the decision.
Take levnikolaevich/ln-74-architecture-decision-recorder from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.