adr

Installation
SKILL.md

ADR Management

MADR 4.0.0 に基づく設計判断の記録・管理スキル。

スクリプト実行規約

scripts/ 配下のパスは本スキルディレクトリからの相対パス。実行時はSKILL.mdの配置場所を基準にフルパスを構築すること。

ファイル命名規則

docs/decisions/NNNN-kebab-case-title.md(番号は0001から連番)

フロントマター仕様

---
status: "proposed"              # proposed | accepted | deprecated | superseded
date: 2025-01-15                # YYYY-MM-DD
decision: "NextAuth.jsを採用"    # 決定内容の1行要約
superseded-by: ""                # 置換先ADR番号(superseded時のみ)
---

コンテキスト節約ルール(最重要)

  1. 本文を全件読まない
  2. まず scripts/adr-index.sh でフロントマターだけ取得
  3. file名 + decision で関連性を判定し、必要なADRだけ本文を開く
bash scripts/adr-index.sh docs/decisions/
bash scripts/adr-index.sh docs/decisions/ accepted

テンプレート

references/adr-template.md を使用。重要度が低い判断では任意セクション(<!-- This is an optional element. Feel free to remove. --> マーカー付き)を省略する。

記述ガイドライン

  • decision: 本文を読まなくても何を決めたか分かる1行
    • 良い例: "NextAuth.jsを採用。Google/GitHub OAuth対応"
    • 悪い例: "認証について決めた"

アクション

会話の文脈から適切なアクションを判断して実行する。 /adr <自然言語の指示> でも明示的に呼び出せる。

init

python3 scripts/adr-init.py を実行し、結果を報告。初期設定完了後、プロジェクト固有のカスタマイズを促す。

supersede

  1. 新ADR作成(Context に旧ADRへの参照と変更理由、Considered Options に旧方針も含める)
  2. 旧ADRの statussupersededsuperseded-by に新ADR番号を記入
  3. scripts/adr-validate.sh で両方を検証

捨てコードで検証する

  1. Agent ツールで subagent を起動(isolation: "worktree")
  2. subagent に指示: 実装して結果を返す(approach, result, effort, 所感)
  3. 結果を壁打ちの文脈で報告する(複数並列も可)
  4. worktree は結果返却後に自動破棄(コードは残らない)

補足

  • 新規作成・更新時は adr-index.sh で関連ADRを特定し矛盾チェック
  • 棄却した選択肢も Considered Options に含める

ADR作成の判断基準

作成する: 技術選定、構成変更、パターン採用、代替案を比較した上での判断 作成しない: 既存ルールに従っただけ、バグ修正、探索中の仮判断 迷ったら作成する

並列開発ルール

ADRの作成・更新は Team Lead のみ。他エージェントは read-only 参照し、設計判断の必要性に気づいたらその場で報告する。

Related skills
Installs
4
GitHub Stars
1
First Seen
Mar 21, 2026