← Back to Skills Marketplace
charlie-morrison

ADR Generator

by charlie-morrison · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
53
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install adr-generator
Description
Architecture Decision Record generator — analyze codebases and document technical decisions with context, alternatives, and consequences. Use when asked to d...
README (SKILL.md)

Architecture Decision Record Generator

Analyze a codebase or conversation to produce Architecture Decision Records (ADRs) — structured documents that capture the WHY behind technical choices so future developers understand the reasoning.

Use when: "document this decision", "create an ADR", "why did we choose X", "record our architecture decision", or when a significant technical choice is being made.

What is an ADR?

A short document capturing one significant architectural decision: the context, the decision itself, the alternatives considered, and the consequences. ADRs form a decision log that prevents the same debates from recurring and helps new team members understand the codebase.

When to Create an ADR

  • Choosing a framework, database, or major library
  • Defining API contracts or data schemas
  • Setting team conventions (testing strategy, branching model, deployment process)
  • Making a trade-off (performance vs maintainability, monolith vs microservices)
  • Adopting or dropping a tool
  • Any decision someone might later ask "why did we do it this way?"

Analysis Steps

1. Identify the Decision

From conversation or code review, extract:

  • What was decided
  • When (date or PR/commit reference)
  • Who was involved (if known)

2. Reconstruct Context

# Check git history for related changes
git log --oneline --all --grep="\x3Ckeyword>" | head -20

# Find when a dependency was added
git log --all --diff-filter=A -- package.json | head -5
git log -p --all -S '\x3Cpackage-name>' -- package.json | head -40

# Look for prior discussion in docs
grep -ri "decision\|chose\|alternative\|trade-off\|migrate" docs/ README.md CONTRIBUTING.md 2>/dev/null

# Check for existing ADRs
find . -type f -name "*.md" -path "*/adr/*" -o -name "*decision*" 2>/dev/null
ls docs/adr/ docs/decisions/ doc/architecture/ 2>/dev/null

3. Analyze Alternatives

For framework/library decisions:

# What else was evaluated? Check for traces
grep -ri "considered\|vs\|compared\|evaluated\|alternative" docs/ 2>/dev/null
git log --all --oneline | grep -i "try\|experiment\|spike\|poc\|prototype" | head -10

# Check if multiple solutions were tried
git log --all --oneline --diff-filter=D -- '**/package.json' | head -10

4. Assess Consequences

Read the current implementation to understand what the decision enabled or constrained:

# How deeply is the choice embedded?
grep -rc "\x3Cframework-import>" --include="*.{ts,js,py,go}" . 2>/dev/null | sort -t: -k2 -rn | head -10

# Are there workarounds that suggest regret?
grep -ri "hack\|workaround\|todo\|fixme\|technical debt" --include="*.{ts,js,py,go}" . 2>/dev/null | head -20

ADR Template

Use the Michael Nygard format (industry standard):

# ADR-{NNN}: {Title — short, noun-phrase}

**Date:** YYYY-MM-DD
**Status:** Proposed | Accepted | Deprecated | Superseded by ADR-XXX
**Deciders:** [names or roles]

## Context

What is the issue that we're seeing that is motivating this decision or change?
Describe the forces at play: technical constraints, business requirements, team capabilities, timeline pressure.

## Decision

State the decision clearly in full sentences.
"We will use PostgreSQL as our primary database."
"We will adopt a monorepo structure using Turborepo."

## Alternatives Considered

### Alternative A: [name]
- **Pros:** ...
- **Cons:** ...
- **Why not:** ...

### Alternative B: [name]
- **Pros:** ...
- **Cons:** ...
- **Why not:** ...

## Consequences

### Positive
- What becomes easier or possible because of this decision

### Negative
- What becomes harder, more expensive, or is now ruled out
- What technical debt does this introduce

### Risks
- What could go wrong
- Under what conditions would we reconsider this decision

## References

- Links to relevant PRs, issues, benchmarks, or external resources

File Organization

Standard locations (create if none exist):

docs/adr/
  0001-use-postgresql.md
  0002-adopt-monorepo.md
  0003-api-versioning-strategy.md
  README.md          # index of all ADRs with one-line summaries

Index format for README.md:

# Architecture Decision Records

| # | Decision | Status | Date |
|---|----------|--------|------|
| 1 | [Use PostgreSQL](0001-use-postgresql.md) | Accepted | 2026-01-15 |
| 2 | [Adopt monorepo](0002-adopt-monorepo.md) | Accepted | 2026-02-01 |

Tips

  • Keep ADRs short — 1-2 pages max. If it's longer, the decision is too big (split it).
  • Write ADRs at decision time, not after. Retrospective ADRs lose the "alternatives considered" context.
  • ADRs are immutable once accepted. If a decision changes, create a new ADR that supersedes the old one.
  • Number them sequentially. Never reuse numbers.
  • Store them in the repo, next to the code they govern.
  • Review ADRs in PRs — they deserve the same scrutiny as code.
Usage Guidance
This skill is instruction-only and appears coherent: it tells the agent to inspect repo history and files to write ADRs. Before installing or invoking it, ensure the agent environment you run it in should be allowed to read the target repository (it will run git/grep/find commands). Because the skill's source is unknown, prefer using it in user-invoked mode on repos you control (not on systems containing secrets) and review the SKILL.md yourself — there are no hidden installs or credential requests, but the agent will see whatever files you let it read.
Capability Analysis
Type: OpenClaw Skill Name: adr-generator Version: 1.0.0 The adr-generator skill is a well-documented tool designed to help an AI agent create Architecture Decision Records by analyzing a codebase. The SKILL.md file provides standard, low-risk shell commands (git, grep, find) to search repository history and documentation for technical context. There are no indicators of data exfiltration, malicious execution, or prompt injection.
Capability Assessment
Purpose & Capability
Name/description match the behavior: the SKILL.md instructs the agent to inspect a repository (git history, files, docs) to produce Architecture Decision Records. There are no unrelated credentials, binaries, or install steps requested.
Instruction Scope
Runtime instructions explicitly tell the agent to read repository files and run typical repository inspection commands (git log, grep, find, ls). Those actions are necessary and proportionate for analyzing a codebase to produce ADRs and do not ask the agent to access unrelated system config or external endpoints.
Install Mechanism
No install spec and no code files — instruction-only. No downloads or package installs are specified, so nothing will be written to disk by an installer.
Credentials
The skill declares no environment variables, credentials, or config paths. The SKILL.md does not request secrets or system credentials beyond reading repository files, which is appropriate for its purpose.
Persistence & Privilege
always is false and the skill does not request persistent system changes or modify other skills. It is user-invocable and can run autonomously per platform defaults, which is expected for such a helper.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install adr-generator
  3. After installation, invoke the skill by name or use /adr-generator
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: Architecture Decision Record generator with analysis workflow and Nygard template
Metadata
Slug adr-generator
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is ADR Generator?

Architecture Decision Record generator — analyze codebases and document technical decisions with context, alternatives, and consequences. Use when asked to d... It is an AI Agent Skill for Claude Code / OpenClaw, with 53 downloads so far.

How do I install ADR Generator?

Run "/install adr-generator" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is ADR Generator free?

Yes, ADR Generator is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does ADR Generator support?

ADR Generator is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created ADR Generator?

It is built and maintained by charlie-morrison (@charlie-morrison); the current version is v1.0.0.

💬 Comments