adr-create — Claude Code skill: numbered ADRs in AgentDB
Writes an Architecture Decision Record into docs/adr with the next number, stores it in AgentDB and links it to related decisions. Useful when a decision has to be recorded and findable later.
npx skills add ruvnet/ruflo --skill adr-create -a claude-codeWhat adr-create does
The skill takes the title you give it, globs docs/adr/ADR-*.md to find the highest number and writes the next file at docs/adr/ADR-NNN-<slug>.md. The slug comes from the title. If the folder doesn't exist, it gets created.
Inside sits the usual template: status proposed, date, deciders, tags, then Context, Decision and Consequences split into positive, negative and neutral, with a Links block at the end. After writing, the skill stores a JSON record under mem:ADR-NNN at the semantic tier, searches the adr-patterns namespace for something similar and adds a depends-on causal edge to every hit.
None of that graph work happens without the ruflo MCP server connected, because the store, search and edge steps call its tools. The markdown file still lands on disk. Check your MCP list before the first run if you expect the links.
What it helps with
- number a new ADR correctly and drop it into
docs/adr/ - start from a template with context, decision and consequences
- tie a fresh decision to earlier ones on the same topic
- pull up past ADRs by title through
adr-patterns - keep the decision in agent memory so other sessions find it
Example prompts for the agent
- Create an ADR for moving session storage to Redis
- adr-create Split billing into its own service
- Turn this decision into an ADR and link it to the related ones
How to install adr-create
1Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill adr-create -a claude-code2Manually: put the files in place
~/.claude/skills/adr-create/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/adr-create/
1Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill adr-create -a codex2Manually: put the files in place
.agents/skills/adr-create/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill adr-create -a cursor2Manually: put the files in place
.cursor/skills/adr-create/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install ruvnet/ruflo adr-create2Manually: put the files in place
.github/skills/adr-create/SKILL.md1Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill adr-create -a gemini-cli2Platform CLI
gemini skills install https://github.com/ruvnet/ruflo --path plugins/ruflo-adr/skills/adr-createManually: put the files in place
.devin/skills/adr-create/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill adr-create -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set104
The whole set →Similar
Questions about adr-create
How do I install adr-create in Claude Code?
Run npx skills add ruvnet/ruflo --skill adr-create -a claude-code. The skill then sits at ~/.claude/skills/adr-create/SKILL.md.
What does adr-create do?
It creates an ADR file with the next sequential number from a standard template, registers the decision in AgentDB and adds links to similar ADRs from adr-patterns.
What does the AgentDB registration need to work?
A connected ruflo MCP server providing agentdb_hierarchical-store, memory_search and causal-edge. Without it you only get the markdown file.
Source text
SKILL.md · MIT
---
name: adr-create
description: Create a new Architecture Decision Record with sequential numbering and AgentDB registration
argument-hint: "<title>"
allowed-tools: mcp__plugin_ruflo-core_ruflo__agentdb_hierarchical-store mcp__plugin_ruflo-core_ruflo__agentdb_hierarchical-recall mcp__plugin_ruflo-core_ruflo__agentdb_causal-edge mcp__plugin_ruflo-core_ruflo__memory_store mcp__plugin_ruflo-core_ruflo__memory_search Bash Read Write Edit Grep Glob
---
# Create ADR
Create a new Architecture Decision Record with the next sequential number, register it in the AgentDB graph, and link it to related ADRs.
## When to use
When a significant architectural decision needs to be recorded -- new technology adoption, API design choices, data model changes, infrastructure decisions, or any cross-cutting concern that affects multiple components.
## Steps
1. **Find next number** -- `Glob` for `docs/adr/ADR-*.md` and parse existing numbers to determine the next sequential ID (ADR-001, ADR-002, etc.). Create `docs/adr/` if it does not exist.
2. **Slugify title** -- Convert the title argument to a lowercase, hyphen-separated slug (e.g., "Use PostgreSQL for persistence" becomes `use-postgresql-for-persistence`).
3. **Create ADR file** -- `Write` the file at `docs/adr/ADR-NNN-<slug>.md` using the standard template:
```markdown
# ADR-NNN: <Title>
- **Status**: proposed
- **Date**: <today's date YYYY-MM-DD>
- **Deciders**: <leave blank for author to fill>
- **Tags**: <leave blank>
## Context
<!-- What is the issue that motivates this decision? -->
## Decision
<!-- What is the change that we are proposing? -->
## Consequences
### Positive
-
### Negative
-
### Neutral
-
## Links
```
4. **Store in AgentDB** -- Call `mcp__plugin_ruflo-core_ruflo__agentdb_hierarchical-store` with:
- key: `mem:ADR-NNN`
- tier: `semantic`
- value: a JSON-encoded string: `{ "id": "ADR-NNN", "title": "<title>", "status": "proposed", "date": "<today>", "file": "docs/adr/ADR-NNN-<slug>.md" }`
5. **Find related ADRs** -- Call `mcp__plugin_ruflo-core_ruflo__memory_search` with the title as query in namespace `adr-patterns` to find related decisions. If matches are found, add them to the Links section and call `mcp__plugin_ruflo-core_ruflo__agentdb_causal-edge` for each relationship with:
- sourceId: `mem:ADR-NNN`
- targetId: `mem:ADR-RELATED`
- relation: `depends-on`
6. **Store pattern** -- Call `mcp__plugin_ruflo-core_ruflo__memory_store` in namespace `adr-patterns` with key `ADR-NNN` and the title + context as value for future semantic search.
7. **Report** -- Output the created file path, ADR number, and any related ADRs found.
© ruvnet · MIT · ruvnet/ruflo