adr-create
Skill2 starsChanged 7 days agoMITView on GitHub
Create a new Architecture Decision Record (ADR) in docs/adr/. TRIGGER THIS SKILL when user mentions: create adr, generate adr, new adr, draft adr, record architecture decision, add adr, document architectural decision, or asks to make a new architectural choice.
4 other projects use a version of this.
Adopted by
Most recently taken up by
- TheurgicDuke771/DataQtheir own version, first seen Nov 8, 2026
- Svampen/claude-skillstheir own version, first seen Oct 11, 2026
- maurigre/mgr-methodtheir own version, first seen Jul 15, 2026
- jpoindexter/theft-kittheir own version, first seen May 20, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- maurigre/mgr-method★ 2same name
- jpoindexter/theft-kit★ 1same name
- Svampen/claude-skills★ 0same name
- TheurgicDuke771/DataQ★ 0same name
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 repository19 other files it gives its agents.
- AGENTS.mdAGENTS.md
- adr-amendSkill
- adr-review-alternativesSkill
- adr-validateSkill
- agents-maintainerSkill
- audit-docsSkill
- explore-domainSkill
- sdlc-guideSkill
- setup-sdlcSkill
- inception-workshopSkill
- prd-workshopSkill
- user-story-mappingSkill
- modify-flowSkill
- reverse-engineer-domainSkill
- create-moduleSkill
- implement-flowSkill
- create-entity-lifecycleSkill
- create-featuresSkill
- create-flow-documentationSkill
The file
We split this skill into the rules it gives an agent
3 rules. 0 are common, 2 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
2
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
- Very specific: line 60
Every ADR must document AI friction under ## Decision Outcome -> ### 🤖 AI & Agentic Ergonomics (AX) to keep autonomous agents on-plan:
- Distinctive: line 78
Add a row to the Quick Reference table with number, title link, status, date, and AX tags.
- Distinctive: line 85
Before ending your turn, verify every item below with concrete evidence (not just a checkmark).
“Common” is measured: kept by at least 6 in 10 of the 4 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
PROTOCOL: ADR-CREATE (EXECUTION LEVEL 3)
<state_machine>
CURRENT_STEP -> REQUIRED_TOOL -> REQUIRED_OUTPUT -> MANDATORY_HALT
Step 1: Sequence -> read_file(docs/adr/README.md) -> Next gapless 3-digit ADR number (0XX) -> Continue to Step 2
Step 2-5: Analyze -> evaluate drivers, options, AX tax -> Structured decision analysis -> Continue to Step 6
Step 6: Write & Sync -> read_file(templates/TEMPLATE.md) -> docs/adr/0XX-*.md + updated README.md -> 🛑 HALT TURN (Present ADR)
</state_machine>
<execution_invariants>
- WORKFLOW IMMUTABILITY: Execute all 6 steps in strict order (
workflow structure = immutable | step reasoning = flexible). - TEMPLATE LOCK: Reconstructing the ADR template from memory is strictly forbidden. You MUST call
read_fileontemplates/TEMPLATE.mdbefore writingdocs/adr/0XX-*.md. - CATALOG SYNC: Every new ADR must be added to
docs/adr/README.mdwith sequential 3-digit numbering (0XX) and incremented statistics. - ESCAPE HATCH: If the situation does not fit the contract, do not silently improvise and do not force-fit: declare the deviation in one line and ask. </execution_invariants>
<output_contract>
- TARGET_PATH:
docs/adr/0XX-decision-title.md - SOURCE_TEMPLATE:
templates/TEMPLATE.md(MUST callread_filebefore writing) - SCHEMA_INVARIANCE: Preserve every H1/H2/H3 section heading, metadata field, option pros/cons structure, and mandatory
🤖 AI & Agentic Ergonomics (AX)section verbatim. - ESCAPE_HATCH: Never silently omit or invent template sections. If a section genuinely does not apply, preserve the heading and write
"N/A — [1-line rationale]", or halt and ask the user before deviating. </output_contract>
📋 Step-by-Step Workflow
1. Determine Sequential Number
- Inspect
docs/adr/README.mdto find the highest existing 3-digit ADR number (e.g.,023). - The new ADR number is
0XX(e.g.,024). Never leave sequence gaps. - Formulate the filename using kebab-case:
docs/adr/0XX-decision-title.md(e.g.,docs/adr/024-use-redis-for-caching.md).
2. Gather Metadata, Context & Decision Drivers
Populate the header metadata and ## Context and Problem Statement section from templates/TEMPLATE.md:
- Header Metadata:
* **Status:**(ProposedorAccepted),* **Date:**,* **Decision Makers:**,* **Supersedes:** [ADR-0000](link) | N/A,* **Amended By:** [ADR-0000](link) | N/A. ## Context and Problem Statement: What technical, product, or operational problem forces this decision?**Decision Drivers:**: 2–4 bullet points prioritizing constraints (e.g., zero-cost free tier, DDD isolation, developer experience).
3. List Considered Options & Decision Outcome
Populate ## Considered Options and ## Decision Outcome:
## Considered Options: Bulleted list of at least 2–3 viable options ([Option 1],[Option 2],[Option 3]).## Decision Outcome:**Chosen Option:** "[Option 1]"and**Justification:**explaining why it wins over the alternatives.### Consequences:* **Positive:**What improves or becomes easier.* **Negative:**What becomes harder, technical debt incurred, or complexity added.* **Risks:**Potential downsides and how they will be handled.
4. Mandatory ### 🤖 AI & Agentic Ergonomics (AX)
Every ADR must document AI friction under ## Decision Outcome -> ### 🤖 AI & Agentic Ergonomics (AX) to keep autonomous agents on-plan:
* **LLM Corpus Alignment:**:High (>80%): Ubiquitous pattern well-represented in LLM pretraining (e.g., RESTful endpoints, Tailwind, Docker Compose).Medium (30-80%): Known pattern but with significant ecosystem variance (e.g., Supabase, Drizzle ORM).Atypical/Exotic (<30%): Patterns counter to internet CRUD defaults (e.g., pure DDD Value Objects without Zod in domain, CQRS separation,ts-archunitguardrails).
| Expected Agent Bias | Automated Guardrail |Table: Pair each expected LLM deviation with a named automated countermeasure (or justify—as an accepted manual-review risk).* **Supervision & Guardrail Tax:**:Low: Standard TypeScript/language compiler or simple linter catches violations.Medium: Requires custom lint rules or integration tests.High: Requires custom architectural AST tests (check:arch,ts-archunit) to prevent agent deviation.
5. Document ## Pros and Cons of the Options & ## Links
- Under
## Pros and Cons of the Options, create### [Option N]subsections using* Good, because ...and* Bad, because ...bullets. - Under
## Links, link related ADRs, inception docs, or tickets.
6. Write File & Update Catalog
- Save the new ADR to
docs/adr/0XX-your-decision-name.md. - Update
docs/adr/README.md:- Add a row to the Quick Reference table with number, title link, status, date, and AX tags.
- Categorize the decision under the appropriate ADR Categories section.
- Increment the total count in the statistics block.
<self_validation_gate> Before ending your turn, verify every item below with concrete evidence (not just a checkmark). If any item cannot be cited with real evidence from this turn, DO NOT produce your final response — fix the violation first:
- Sequence Evidence: Highest existing ADR in
docs/adr/README.md(0XX) and new gapless number assigned:<0XX -> 0YY> - Template Read Evidence: Exact path passed to
read_file(templates/TEMPLATE.md):<path> - Output & Schema Evidence: Exact ADR file written (
docs/adr/0YY-*.md), number of options analyzed (≥2–3), and🤖 AI & Agentic Ergonomics (AX)table populated:<path, N options> - Catalog Sync Evidence:
docs/adr/README.mdupdated with new row and incremented total count:<old count -> new count></self_validation_gate>
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.

