adr-writer
Skill1 starsChanged 6 months agoMITView on GitHub
Capture major technical decisions in an architecture decision record (ADR)
We split this skill into the rules it gives an agent
10 rules. 0 are common, 9 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 10 edited versions we read keep these.
9
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Use this skill when the project needs a durable record of a major technical decision.
- Distinctive: line 23
Use an ADR for decisions that are broader than one code change and likely to matter again later.
- Very specific: line 44
Write ADRs to adr_directory.
- Distinctive: line 52
If ADRs already exist, continue the numbering.
- Distinctive: line 85
keep it concise and durable
- Distinctive: line 89
prefer one ADR per major decision
- Distinctive: line 90
update status if a proposed decision later becomes accepted, superseded, or rejected
- Distinctive: line 94
read the related canonical PRD artifact, design doc, issue, plan, and any existing ADRs first
- Distinctive: line 95
avoid duplicating an existing ADR
- Distinctive: line 96
if a prior ADR is being changed, create a new ADR that supersedes it unless a minor edit is enough
“Common” is measured: kept by at least 6 in 10 of the 10 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
ADR Writer
Use this skill when the project needs a durable record of a major technical decision.
When to Use
- A significant architectural or technology choice is being made
- A decision spans multiple code changes or will matter to future contributors
- You need to document rejected alternatives and their tradeoffs
- An existing ADR needs to be superseded with a new decision
Purpose
Capture important technical decisions in adr_directory so future implementation work can understand the context, tradeoffs, and consequences.
Use an ADR for decisions that are broader than one code change and likely to matter again later.
Good ADR Candidates
- architecture or subsystem boundaries
- database or persistence strategy
- authentication or authorization approach
- external integration strategy
- deployment or infrastructure pattern
- major shared abstractions
- consequential performance or reliability tradeoffs
Avoid
- routine implementation details
- temporary coding tactics
- decisions that only affect one tiny local change
- rewriting history to make a decision look cleaner than it was
Output Location
Write ADRs to adr_directory.
File name format:
<adr_directory>/0001-short-kebab-title.mdIf ADRs already exist, continue the numbering.
ADR Template
# ADR 0001: Short Title
## Status
Proposed
## Context
What problem or pressure led to this decision?
## Decision
What are we deciding?
## Alternatives Considered
- Option A
- Option B
## Consequences
- Positive consequence
- Negative consequence
- Follow-up consequence
## Related Artifacts
- canonical PRD artifact
- related design doc, if any
- GitHub issue or PRWriting Rules
- keep it concise and durable
- explain why, not just what
- name the rejected alternatives when they matter
- record tradeoffs honestly
- prefer one ADR per major decision
- update status if a proposed decision later becomes accepted, superseded, or rejected
Workflow Guidance
- read the related canonical PRD artifact, design doc, issue, plan, and any existing ADRs first
- avoid duplicating an existing ADR
- if a prior ADR is being changed, create a new ADR that supersedes it unless a minor edit is enough
- reference the ADR from the relevant issue or plan when appropriate
Inputs
adr_directory– target directory path for ADR files. If not provided, defaults todocs/adr.- Description of the decision to record, including context, alternatives considered, and consequences
Outputs
- A new numbered Markdown ADR file in
adr_directoryfollowing the template format (e.g.0001-short-kebab-title.md)
Examples
# Decision: use PostgreSQL instead of SQLite
adr_directory: docs/adrProduces docs/adr/0001-use-postgresql.md with Status, Context, Decision, Alternatives, and Consequences sections.
Other versions15 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 15
- Mathews-Tom/armory★ 340same name
- govctl-org/govctl★ 272same name
- llopresto87/Cypress★ 119same name
- applypack/applypack★ 30same name
- 45ck/software-architecture-skills★ 16same name
- Ecoa-PUC-Rio/GAIDE★ 7same name
- jcarlos78/GAIDE★ 7same name
- shimo4228/claude-harness★ 3same name
- shimo4228/akc-cycle★ 2same name
- GabrielHenriqueCA/cortex-ai★ 1same name
5 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository36 other files it gives its agents.
- skills/backend-best-practices/AGENTS.mdAGENTS.md
- application-healthchecksSkill
- backend-best-practicesSkill
- bspec-prd-discoverySkill
- bspec-story-implementationSkill
- bspec-story-reviewSkill
- bspec-story-syncSkill
- bspec-technical-architectureSkill
- bspec-workflowSkill
- conventional-commitsSkill
- copier-scaffoldSkill
- devenvSkill
- direnvSkill
- docker-composeSkill
- dockerfileSkill
- docker-setupSkill
- docs-writerSkill
- github-actions-dockerSkill
- gitleaks-setupSkill
- golang-developmentSkill
- golang-slogSkill
- golang-testingSkill
- playwright-devenvSkill
- project-webappSkill
- readme-writerSkill
- release-drafter-setupSkill
- release-drafterSkill
- release-notesSkill
- renovate-pr-triageSkill
- renovate-setupSkill
- structured-loggingSkill
- summarize-articleSkill
- summarize-youtube-videoSkill
- tailwind-v4Skill
- vicinae-extensionsSkill
- zensical-setupSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

