アーキテクチャ上の決定を記録するADRを生成する。ADR作成やアーキテクチャ決定の記録を依頼された際に使用。
アーキテクチャ上の決定を記録するADRを生成してください。
引数: $ARGUMENTS
docs/adr/ ディレクトリ内のファイルを確認する(存在しない場合はディレクトリ作成が必要なことをメモする)NNNN-*.md パターンに合致するファイルの最大番号を特定する(例: 0002-xxx.md があれば次は 0003)0001 から開始する0003)トピックに関連するコードやドキュメントを調査し、ADRに盛り込むべき情報を収集する:
CLAUDE.md を参照して現在のアーキテクチャ方針を把握するinternal/feature/<name>/)を確認するgo.mod から採用している依存ライブラリを確認するdocs/adr/)を参照して関連するものがないか確認する以下のテンプレート(docs/adr/template.md)に従い、収集した情報をもとにADRの草案を生成する。
ファイル名の決定:
NNNN-kebab-case-title.md0003-postgresql-の採用.md、0004-redis-cache-strategy.mdテンプレート構造:
# ADR-NNNN: タイトル
| 項目 | 内容 |
| ---------- | ---------- |
| ステータス | Proposed |
| 日付 | YYYY-MM-DD |
---
## コンテキスト
(背景・問題・制約を記述)
## 決定
(何を決定したかを1〜3文で記述)
## 理由
(なぜこの選択をしたか。評価した観点ごとに説明)
## 代替案
| 代替案 | 不採用の理由 |
| ------ | ------------ |
| 〜 | 〜 |
## 影響
### ポジティブな影響
- 〜
### ネガティブな影響・トレードオフ
- 〜
## 関連ADR
- [ADR-XXXX](XXXX-title.md): 関連内容
記述ルール:
Proposed(草案)で開始する。ユーザーが Accepted を指定した場合はそちらを使用する生成した草案をユーザーに表示し、以下を確認する:
## ADR草案
ファイル名: docs/adr/NNNN-title.md
---
(ADRの内容全文)
---
保存してよいですか?修正が必要な箇所があれば教えてください。
ユーザーから修正の指示があれば内容を更新し、再度確認を取る。
ユーザーの承認後、以下を実行する:
docs/adr/ ディレクトリが存在しない場合は作成するdocs/adr/README.md の一覧テーブルに新しいADRを追記する(README.md が存在する場合)ADRを保存しました: docs/adr/NNNN-title.md
docs/adr/README.md の一覧も更新しました。
次のステップとして /commit でコミットすることをお勧めします。
Proposed で作成し、レビュー後に Accepted へ変更する運用を推奨するSuperseded by ADR-NNNN に更新するAccepted になったら内容を書き換えず、新しいADRで更新する(不変性の原則)docs/adr/README.md の一覧は常に最新の状態を保つ