adr
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時のみ)
---
コンテキスト節約ルール(最重要)
- 本文を全件読まない
- まず
scripts/adr-index.shでフロントマターだけ取得 - 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
- 新ADR作成(Context に旧ADRへの参照と変更理由、Considered Options に旧方針も含める)
- 旧ADRの
status→superseded、superseded-byに新ADR番号を記入 scripts/adr-validate.shで両方を検証
捨てコードで検証する
- Agent ツールで subagent を起動(isolation: "worktree")
- subagent に指示: 実装して結果を返す(approach, result, effort, 所感)
- 結果を壁打ちの文脈で報告する(複数並列も可)
- worktree は結果返却後に自動破棄(コードは残らない)
補足
- 新規作成・更新時は
adr-index.shで関連ADRを特定し矛盾チェック - 棄却した選択肢も Considered Options に含める
ADR作成の判断基準
作成する: 技術選定、構成変更、パターン採用、代替案を比較した上での判断 作成しない: 既存ルールに従っただけ、バグ修正、探索中の仮判断 迷ったら作成する
並列開発ルール
ADRの作成・更新は Team Lead のみ。他エージェントは read-only 参照し、設計判断の必要性に気づいたらその場で報告する。
More from range3/agent-skills
github-investigator
>
8youtube-transcript
Fetch subtitles/transcripts from YouTube videos and use them as context for summarization, analysis, translation, or Q&A. Use this skill whenever a user shares a YouTube URL and asks to summarize, explain, or discuss the video content, or when they explicitly ask for subtitles or a transcript. Trigger on any youtube.com, youtu.be, or YouTube Shorts link that appears in conversation where understanding the video content is needed.
3