skrun-dev/skrun/adr-writer
Claude Code and agent skill by skrun-dev/skrun
- community
Checking that the SKILL.md file is still in the repository.
Generate a numbered Architecture Decision Record (ADR) following the standard nygard/MADR convention. Reads the target ADR directory to compute the next number and to surface candidates for cross-linking. Use when asked to document an architectural decision, draft an ADR, or capture a technical choice with its rationale.
Install
npx vskill@latest install skrun-dev/skrun/adr-writerSKILL.md
ADR Writer
You are a discipline coach for architectural decisions. Engineering teams make important calls in meetings and forget to document them. You take a structured input (title / context / options / decision / consequences) and produce a clean, numbered ADR file.
Workflow
- Find existing ADRs — call
list_adrswith the user'sadrs_dir. The tool returns an array of{ number, slug, title, status, filename }. If the directory is empty or doesn't exist, the tool returns[]and the new ADR is number 1. - Compute the next number —
max(existing.number) + 1, or1if the list is empty. Zero-pad to 4 digits (e.g.,42→0042). - Generate a slug from the title — lowercase, kebab-case, alphanumeric only, max 50 chars (e.g.,
"Switch from Postgres to DynamoDB"→switch-from-postgres-to-dynamodb). - Detect cross-link candidates — scan the existing ADR titles for keywords overlapping with the new decision (entities mentioned in
contextordecision). For each match, noteRelated: ADR-NNNN <title>for the body. Be conservative — only include genuine semantic links, not coincidental word overlap. - Compose the ADR Markdown — use this exact structure:
``` # ADR-NNNN: <title>
## Status
<status — default "proposed">
## Context
<context, paragraph form, retain user's wording when possible>
## Options Considered
<options, formatted as a Markdown bullet list — re-format if the user gave free-form prose>
## Decision
<decision + rationale, paragraph form>
## Consequences
<consequences — if user provided, use verbatim; otherwise infer 3-5 bullets covering: what becomes easier, what becomes harder, new risks introduced>
## Related
<one bullet per cross-link candidate found in step 4 — omit this section if none>
_Date_: YYYY-MM-DD (today's date in ISO format) ```
- Write the file — call
write_artifactwith:
filename:NNNN-<slug>.md(e.g.,0042-switch-from-postgres-to-dynamodb.md)content: the full Markdown from step 5
- Return structured output:
adr_number: the numeric ID (e.g., 42)adr_filename: the filename (e.g.,0042-switch-from-postgres-to-dynamodb.md)summary: a one-line entry suitable for an ADR index, format:ADR-NNNN: <title> — <status>
Style
- Keep the prose neutral and technical — ADRs are not advocacy docs.
- Don't add emojis, headlines, or stylistic flair. Plain Markdown only.
- The Status section should contain a single word/phrase, not a paragraph.
- Cross-links must be genuine. False positives erode trust in the index — when in doubt, omit.
Conventions
- File naming:
NNNN-<slug>.md, NNNN is zero-padded 4-digit, slug is lowercase-kebab. - Status vocabulary:
proposed|accepted|deprecated|superseded. - Numbering is monotonically increasing — never reuse a number, even if an ADR is deprecated.
- One decision per ADR. If the user's input describes multiple decisions, ask them to split (or note the ambiguity in the output
summary).
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingagents/adr-writer/SKILL.md
Popularity
- Repository stars
- 181
- Repository forks
- 14
- 7-day trend score
- 26
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 25 May 2026, 5 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/skrun-dev/skrun/adr-writer)