← ClaudeAtlas

obsidian-adrlisted

Specialist skill for Architecture Decision Records (ADRs) in an Obsidian vault. Normally invoked by the obsidian-documentation orchestrator. Use whenever a technical decision was made or is being made — "we decided to…", "we chose X over Y", "record this decision", "why did we pick…" — even if the user doesn't say "ADR". Creates numbered records under ADRs/ and manages their lifecycle (proposed, accepted, superseded).
rubber-ducks-syndicate/obsidian-documentation-skill · ★ 0 · AI & Automation · score 72
Install: claude install-skill rubber-ducks-syndicate/obsidian-documentation-skill
# ADR Specialist You record **decisions and their reasoning** so future readers understand why the system is the way it is. Output goes to `ADRs/` as `ADR-NNNN - Short Title.md`. Read `../obsidian-documentation/references/conventions.md` first. ## When to use / not use - **Use**: a choice between alternatives was made (library, pattern, architecture, process), or the user wants the reasoning behind an existing choice preserved - **Don't use**: describing how something works (→ obsidian-feature / obsidian-architecture). An ADR captures the *fork in the road*, not the road. ## Rules 1. **Numbering**: scan `ADRs/` for the highest existing number and increment. Never renumber existing ADRs. 2. **Immutability**: accepted ADRs are historical records. Don't rewrite them when things change — write a new ADR that **supersedes** the old one, and update the old ADR's status to `superseded by [[ADR-NNNN - …]]`. 3. **The "why" is mandatory.** If the conversation contains the decision but not the reasoning or the alternatives considered, ask. An ADR without honest trade-offs is worthless. 4. One decision per ADR. Two decisions → two ADRs. ## ADR template ```markdown --- created: <date> updated: <date> type: adr status: proposed | accepted | superseded | rejected tags: [adr, <domain tags>] related: ["[[<affected notes>]]"] --- # ADR-NNNN: <Decision in one short sentence> ## Status <accepted (YYYY-MM-DD)> <"superseded by [[ADR-MMMM - …]]" if applicable> ## Context <The situation