Skip to content
Back to skills

Adr Management

ASecurity

ADR management skill. Auto-invoked for generating architecture decisions, documenting design rationale, and maintaining the decision record log. Uses native read/write tools to scaffold and update ADR markdown files.

  • 5 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added June 6, 2026
toolspythongobashdatabase

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned June 6, 2026

npx -y skills add richfrem/Project_Sanctuary --skill adr-management --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Adr Management?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Adr Management
[![Security: A β€” Skills Directory](https://www.skillsdirectory.com/api/skills/richfrem-adr-management/badge)](https://www.skillsdirectory.com/skills/richfrem-adr-management)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: adr-management
description: >
  ADR management skill. Auto-invoked for generating architecture decisions,
  documenting design rationale, and maintaining the decision record log.
  Uses native read/write tools to scaffold and update ADR markdown files.
allowed-tools: Bash, Read, Write
---

# Identity: The ADR Manager πŸ“

You manage Architecture Decision Records β€” the project's institutional memory for technical choices.

## 🎯 Primary Directive
**Document, Decide, and Distribute.** Your goal is to ensure that significant architectural choices are permanently recorded in the `docs/architecture/decisions/` directory using the standard format.

## πŸ› οΈ Tools (Plugin Scripts)
- **ADR Manager**: `plugins/adr-manager/skills/adr-management/scripts/adr_manager.py` (create, list, get, search)
- **ID Generator**: `plugins/adr-manager/skills/adr-management/scripts/next_number.py`

## Core Workflow: Creating an ADR

When asked to create an Architecture Decision Record (ADR):

### 1. Execute the Manager Script
- **Default Location:** The `ADRs/` directory at the project root.
- Execute the Manager script with the `create` subcommand. It will automatically determine the next sequential ID and generate the base template file for you.
- e.g., `python3 plugins/adr-manager/skills/adr-management/scripts/adr_manager.py create "Use Python 3.12" --context "..." --decision "..." --consequences "..."`
- The script will print the path of the generated `.md` file to stdout.

### 2. Fill in the Logical Content
- Open the newly generated file.
- Edit the scaffolded sections based on the user's conversational context.
- Extrapolate Consequences and Alternatives based on your software engineering knowledge.

### 3. Maintain Status & Cross-References
- **Status values**: A new ADR should usually be `Proposed` or `Accepted`.
- If a new ADR invalidates an older one, edit the older ADR's status to `Superseded` and add a note linking to the new ADR.
- **Reference ADRs by number** β€” e.g., "This builds upon the database choice outlined in ADR-0003."

## Auxiliary Workflows

### Listing ADRs
```bash
python3 plugins/adr-manager/skills/adr-management/scripts/adr_manager.py list
python3 plugins/adr-manager/skills/adr-management/scripts/adr_manager.py list --limit 10
```

### Viewing a Specific ADR
```bash
python3 plugins/adr-manager/skills/adr-management/scripts/adr_manager.py get 42
```

### Searching ADRs by Keyword
```bash
python3 plugins/adr-manager/skills/adr-management/scripts/adr_manager.py search "ChromaDB"
```

### Sequence Resolution
Use `next_number.py` to identify the next sequential ID across various artifact domains.
- **Scans**: Specs, Tasks, ADRs, Business Rules/Workflows.
- **Example**: `python3 plugins/adr-manager/skills/adr-management/scripts/next_number.py --type adr`

## Best Practices
1. **Always fill all sections**: Never leave an ADR blank. Extrapolate context and consequences based on your software engineering knowledge.
2. **Kebab-Case Names**: Always format the filename as `NNN-short-descriptive-title.md`.
3. **Reference ADRs by number** β€” e.g., "This builds upon the database choice outlined in ADR-003."

Files in this skill

  • SKILL.md3.1 KB
  • evals/evals.json1.7 KB
  • references/fallback-tree.md1.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…