Architecture Decision Records

SkillDocs & knowledge

Create and manage Architecture Decision Records (ADRs). Use when making architectural changes (refactoring, API versioning, new domain layers, schema changes), when reviewing recent commits for documentation needs, or when the user mentions ADR, architecture decisions, or documenting technical decisions.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Architecture Decision Records skill

What this skill tells your AI

The instructions your AI receives, as published by erode-app/erode in .agents/skills/adr/SKILL.md and read by ahel’s review.

Create and manage ADRs in packages/web/src/content/docs/docs/contributing/adrs/ to document significant architectural decisions. ADRs are published on the docs site under Contributing.

Instructions

When to Create an ADR

Suggest creating an ADR when detecting:

  • Commits containing: refactor, architecture, migrate, introduce, domain layer, api version
  • New files in: domain/, api/, services/, models/
  • Schema changes: prisma/schema.prisma modified
  • Config changes: tsconfig.json, eslint.config.js significantly changed

Skip ADR suggestion for:

  • Commits containing only: fix, chore, docs, test, style
  • Changes only in: tests/, *.test.ts, *.spec.ts
  • Single file changes under 50 lines

Creating an ADR

  1. Find the next ADR number by listing packages/web/src/content/docs/docs/contributing/adrs/
  2. Check recent plan files in ~/.claude/plans/ for context
  3. Analyze recent commits: git log --since="7 days ago" --oneline
  4. Extract Context, Decision, and Rationale from plans/commits
  5. Create the ADR file using the template below in packages/web/src/content/docs/docs/contributing/adrs/
  6. Update the index page at packages/web/src/content/docs/docs/contributing/adrs/index.md

Listing ADRs

List existing ADRs: ls -1 packages/web/src/content/docs/docs/contributing/adrs/*.md | grep -v index

Template

Use Michael Nygard format in packages/web/src/content/docs/docs/contributing/adrs/NNN-kebab-case-title.md:

---
title: 'ADR-XXX: Title'
description: One-sentence summary of the decision.
---

**Status:** Accepted
**Date:** YYYY-MM-DD
**Authors:** [Names]

## Context

[What is the issue we're solving? What forces are at play?]

## Decision

[What is the change we're making?]

## Rationale

[Why is this the right choice?]

## Consequences

### Positive

- [Benefit 1]

### Negative

- [Tradeoff 1]

## Related Commits

- `hash` - commit message

Examples

User asks: "Document the recent API versioning changes" Action: Create ADR covering the v1 prefix, Zod validation, and thin client decisions

After refactoring: When Claude completes a significant refactor, proactively suggest documenting the decision

Reviewing work: When asked to review recent architectural changes, check if ADRs exist and suggest creating them if missing

Signals

GitHub stars
37
Forks
2
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
adr-erode-app
Source
github.com/erode-app/erode