第12章:ミニプロジェクト③ レビュー反映&“自分の型”を作って卒業🎓🌸
(ADRを「書ける」→「続けられる」に変える最終章だよ〜!🫶✨)
この章でできるようになること🎯✨
- レビューコメントをサクッと吸収してADRを磨けるようになる💎
- 「置き換え(Superseded)」を一回わざとやって流れを体に入れる🔁
- 次から迷わないための自分専用ADRチェックリストを作る🧾💕
- PRテンプレ&Issueフォームで、“書き忘れ”を仕組みで防ぐ✅
12-1. まずは「レビュー反映」をラクにするコツ🧠🪄
レビューでよく来るコメント Top5📌
- Context足りない:「前提がわからん😇」
- Decisionが曖昧:「結局なにするの?」
- 選択肢が少ない:「比較した形跡ある?」
- Consequencesが良いことしか書いてない:「デメリットは?💦」
- リンク不足:「議論・Issue・PR・調査先どこ?」
Consequencesは“良いことだけ”じゃなくて、良い/悪い/中立を全部書くのが大事だよ〜⚖️ (Cognitect.com)
12-2. レビュー反映の“最短ルート”手順🏃♀️💨
手順A:コメントを「分類」する🗂️✨(まず脳の負担を減らす)
- 🧩 事実不足(Context/Links)
- ✍️ 文章修正(曖昧・長い・主語なし)
- ⚖️ 設計の穴(選択肢・比較軸・トレードオフ不足)
- 🚧 運用の穴(監視・障害時・移行・ロールバック不足)
手順B:修正は「小分けコミット」がおすすめ🍬
例:
docs(adr): add constraints and linksdocs(adr): clarify decision in one sentencedocs(adr): add negative consequences and risks
あとで見返したとき、何を直したかが一瞬でわかるよ🥰
手順C:返信テンプレ(感じよく&短く)💬💕
- 「指摘ありがとう!🫶 たしかに前提が抜けてたので Context に追記したよ✅」
- 「デメリット薄かったので Consequences にリスクと回避策を追加したよ⚠️」
- 「比較軸を追加して、選択肢2→3に増やしたよ🎛️」
12-3. ADRを“ピカピカ”にする最終磨きチェック💎✨
ここは**自分レビュー(セルフレビュー)**でやるよ👀✅
✅ Context(背景)
- 誰が困ってる?何が痛い?😣
- 制約(期限/既存資産/運用条件)書いた?📌
- 「今の仕組み」を短く説明した?⚙️
✅ Decision(結論)
- 一文で言い切れてる?(迷いゼロの文)✅
- 「採用するもの」と「採用しないもの」分かれてる?🙅♀️
✅ Consequences(結果)
- 良い/悪い/中立が揃ってる?⚖️ (Cognitect.com)
- 将来の見直し条件(いつ/何が起きたら)書けてる?🕰️
- 運用の困りごと(監視/障害/移行/ロールバック)触れた?🚒
12-4. 「Supersededごっこ」:わざと置き換えを体験する🔁🎮
目的🎯
ADRは基本「書き換え」より「置き換え」✨ だから、一回わざと置き換えて怖さを消すよ😆

実際に “Superseded” を扱う流れはこういう感じで運用されることが多いよ👇 (source-docs.thunderbird.net)
ステップ1:新ADR(0002)を作る📄✨
例:docs/adr/0002-change-logging-approach.md
# 0002: Change logging approach
- Status: Accepted
- Date: 2026-01-14
- Supersedes: 0001
- Links: PR #123, Issue #456
## Context
0001の方式で運用してみたが、ログの検索性と相関ID運用に課題が出た😵💫
(例:障害調査に時間がかかる/ログ粒度がバラバラ)
## Decision
ログ出力方針を「構造化ログ+相関ID必須」に変更し、出力フォーマットと最低項目を標準化する✅
## Consequences
### Positive 👍
- 障害調査のスピードUP(検索&集計が楽)🚀
- 相関IDで追跡できるので、分散っぽい構成でも追いやすい🔍
### Negative 👎
- ログ設計ルールの学習コストが増える📚
- 既存ログの移行や互換対応が必要💦
### Neutral 😌
- ログ量が増える可能性があるので、保持期間とコストは別途調整💰
ステップ2:旧ADR(0001)を“最小変更”でSupersededにする🧷
ポイント:歴史は消さない!でも今の状態がわかるようにする✨
# 0001: (元のタイトル)
- Status: Superseded by 0002
- Date: 2026-01-xx
- Links: ...(必要なら追加)
「Superseded=別ADRに置き換えられた」なので、新しいADRへのリンクが大事だよ🔗 (source-docs.thunderbird.net)
12-5. 自分専用「ADRチェックリスト」を作る🧾💖(この章の主役!)

✅ “最低限これだけ”チェック(毎回)
- 1判断=1ADRになってる?(話題が混ざってない)🍱
- Decisionが一文で言える?✅
- 選択肢が2〜3ある?🌱
- 比較軸が書いてある?🎛️
- Consequencesにデメリットがある?⚠️
- Linksがある?(Issue/PR/調査)🔗
🌟 “書けたら強い”チェック(余裕ある時)
- 見直し条件(いつ何が起きたら再検討?)🕰️
- 移行手順の一言(段階的?一括?)🚚
- ロールバック案(一言でOK)🔙
- 監視・運用への影響(誰が何を見る?)👀
このチェックリストは、次からのあなたの武器になるよ🫶🔥
12-6. “習慣化”はテンプレで勝つ🏆📌
PRテンプレに「ADRチェック」を埋め込む✅
PRテンプレの置き場所は .github/pull_request_template.md などが使えるよ📁
(GitHub Docs)
## ADRチェック 🧭
- [ ] 今回は「重要な判断」が含まれる?
- [ ] 含まれる場合、ADRを追加した(または既存ADRをSupersededにした)
- [ ] ADRのDecisionは一文で言い切れてる
- [ ] Consequencesにデメリットを書いた
## 変更内容
-
## テスト
-
これ入れておくと、書き忘れが激減するよ〜😆✨
Issueフォームで「判断の入力欄」を作る(おまけ)🧩
Issueフォームは .github/ISSUE_TEMPLATE にYAMLで置けるよ📝
(GitHub Docs)
name: Architecture Decision
description: 設計判断を整理してADRにつなげる🧭
body:
- type: input
id: decision_title
attributes:
label: 判断のタイトル
placeholder: 例)ログ方針をどうする?
validations:
required: true
- type: textarea
id: context
attributes:
label: Context(背景・制約)
placeholder: 困っていること/前提/制約など
validations:
required: true
- type: textarea
id: options
attributes:
label: Options(選択肢)
placeholder: A案/B案/C案…
validations:
required: true
- type: textarea
id: decision
attributes:
label: Decision(結論)
placeholder: 一文で言い切る
validations:
required: true
12-7. AIで“最終レビュー”する(ズルじゃない、技だよ🤖✨)
Copilot Chatでできること(例)
- ユニットテスト生成🧪
- デバッグ支援🪲
- ローカル変更のレビューやコミットメッセージ生成もできるよ📝 (Microsoft Learn)
さらに、Mermaid図も作れるから、ADRに「構造図」を添えるのもアリだよ📈 (Microsoft Learn)
Visual Studio 2026の“エージェント系”も使える(興味あれば)🧠⚡
複数ファイル編集やドキュメント更新みたいな作業を、エージェントに投げてレビューする流れも出てきてるよ(プレビュー)☁️ (Microsoft Learn)
OpenAI Codex(VS Code系)を使うなら注意ポイント⚠️
CodexのIDE拡張はVS Code向けで、Windowsは実験的サポート扱いで、WindowsならWSLワークスペース推奨って案内があるよ🪟➡️🐧 (OpenAI Developers)
AIに投げるおすすめプロンプト(そのまま使ってOK)💬✨
- 「このADR、Contextに足りない情報を箇条書きで指摘して」🔎
- 「Decisionを一文で言い切る形に直して」✅
- 「Consequencesのデメリットを3つ追加して。運用面も入れて」⚠️
- 「選択肢をもう1つ増やして、比較軸も提案して」🎛️
- 「見直し条件(いつ何が起きたら再検討?)を提案して」🕰️
12-8. 卒業テスト🎓✅(これができたら完璧!)
あなたの成果物はこの3つ💖
- ✅ ADR 0001:レビュー反映済み(読みやすい&デメリットあり)
- ✅ ADR 0002:0001をSupersededにして置き換えできた
- ✅ 自分専用ADRチェックリスト(最低限+余裕枠)完成
次に書くと強いADRネタ(卒業後のおすすめ)🚀✨
- 例外方針(握りつぶす?投げる?ログは?)⚠️
- 監視・アラート方針(何をSLOにする?)👀
- DBアクセス方針(ORM?Dapper?生SQL?)🗄️
- 依存関係ルール(どこまで参照OK?)🧱
ここまでやったら、ADRは「一回の課題」じゃなくて、あなたの開発スタイルになってるはずだよ🥹🫶🎉 次は、あなたのミニプロジェクトの題材(ログ/例外/DBなど)に合わせて、**“卒業後1本目のADR”**を一緒に作ろうね!😆📒✨