午後のオフィスで、ノートパソコンの前に座った開発者が、隣から質問してきた後輩のほうを向き、首をかしげて思い出そうとしている場面

AIにADRのドラフトを書かせる|設計判断の「なぜ」を残す型

新しく入った後輩から、ふいに聞かれました。「このサービス、なんでキューを挟む構成にしたんですか? 直接呼んだほうが簡単そうに見えて」。

半年前、自分も会議に出ていた判断です。たしか、いろいろ比べて決めた。でも、何と何を比べて、何が決め手だったのかが出てこない。チャットをさかのぼっても、結論の一言しか残っていない。

ここで自分を責めなくて大丈夫です。決めた理由は、決めた瞬間がいちばん当たり前に見えるので、わざわざ書こうとは思わないものです。そして、忙しい現場で一番後回しになるのが、この「なぜ」を書く作業でもあります。

この記事では、その後回しになりがちな記録を、AIに下書きしてもらって残す方法を整理します。形式は ADR(Architecture Decision Record=設計判断の記録) という、1つの判断を1枚の短い文書に残すやり方です。

結論:順番は3つです。①集める——会議メモ、チャット、比較表など、判断のときに実際に出ていた材料をAIに渡す。②下書き——AIにはADRの型に流し込ませ、材料に書かれていない理由は作らせず、空欄と質問で返させる。③残す——人が理由を確かめて埋め、チームで確認してからリポジトリに置く。古くなった判断は消さず、新しいADRで置き換えた印をつける。

覚え方は 集める → 下書き → 残す。AIに任せるのは「形にする」ところまで。「なぜ」を決めるのは、判断した人です。

今日ぜんぶやる必要はありません。直近で決めたことを1つだけ選んで、そのときのチャットをAIに渡して下書きしてもらう。それだけで、半年後の自分と後輩が助かる1枚ができます。

何が起きているのか——判断は残るのに、理由が消えていく

打ち手の前に、なぜ設計判断の理由は残りにくいのかを整理します。

1つ目は、結論だけがコードに残ること。キューを使った、このライブラリを選んだ、テーブルを分けた。「何をしたか」はコードを読めば分かります。でも、「ほかに何を検討して、なぜそれを選ばなかったか」は、コードのどこにも書かれていません。

2つ目は、理由が散らばっていること。比較は会議で話し、補足はチャットで流れ、数字は誰かの手元の表にある。材料は全部どこかにあるのに、1か所にまとまっていないので、あとから拾い集めるのが大変です。

3つ目は、書くのが重く感じること。設計書を丸ごと更新しようとすると、半日仕事になります。だから「落ち着いたら書こう」となり、落ち着く日は来ません(仕様書・設計書のドラフトをAIで作る|叩き台の作り方と注意点)。

ここで役に立つのがADRです。よく使われる型は、タイトル・ステータス(提案中/採用/廃止/置き換え済みなど)・背景(どんな状況と制約があったか)・決定(何を選んだか)・結果(その選択で何が良くなり、何を引き受けたか)の5つ程度。1つの判断につき1枚、短くていいのが特徴です。検討した他の案を書く欄を足す型もあります。

そして、AIはこの「散らばった材料を型に流し込む」作業がとても得意です。ただし、得意すぎるがゆえの落とし穴もあります。次の具体例で見てみます。

具体例——つい、こうなりがちという形

どれも「早く記録を残したい」という前向きな気持ちから生まれます。心当たりのある行があれば、そこだけ見れば十分です。

影響——理由が残らないと、同じ議論をもう一度することになる

急いで全部を記録しないと大変、という話ではありません。ただ、後から効いてくる種類の問題なので、書いておきます。

少し安心できる話をすると、この領域は小さく始められます。立派な設計書は要りません。1つの判断につき1枚、材料を集めてAIに下書きしてもらい、人が理由を確かめる。それだけで、半年後の「なんでだっけ」はかなり減ります。

明日からやること(集める・下書き・残す)

担当者が机の上の付箋やメモ用紙を1つのかごに集めている場面、ノートパソコンの画面に空欄のある下書き用紙が映り担当者がのぞき込んでいる場面、担当者が書き上げた1枚の紙を棚のファイルに収めている場面を並べた図
ADRをAIと作る順番。集める→下書き→残す。判断のときの材料を集め、AIに型へ流し込ませ、人が理由を確かめてから残す

上から順に、小さく始められます。今日は①だけでも構いません。

1. 集める——判断のときに「実際に出ていた材料」を渡す

AIに頼む前に、そのとき本当に話されたことを手元に集めます。ここが、AIに理由を作らせないためのいちばん大事な準備です。

2. 下書き——型に流し込ませ、足りない理由は空欄で返させる

材料が集まったら、AIにADRの型で下書きしてもらいます。ポイントは、「材料にないことは書かないで」と最初に伝えることです。

3. 残す——人が理由を確かめ、チームで見てから置く

下書きができたら、ここからは人の仕事です。

AIに頼むときのプロンプト(コピーして使えます)

何も言わないと、AIはもっともらしい理由で空欄を埋めてしまいます。材料にないことは書かないこと、分からないところは質問で返すことを、最初に伝えるのがコツです。

設計判断を記録するADR(Architecture Decision Record)の下書きをお願いします。

①下の材料だけをもとに、次の型で書いてください:タイトル/ステータス(提案中)/背景(状況と制約)/決定/結果(良くなること・引き受けること)/検討した他の案と選ばなかった理由。
②材料に書かれていない理由・数字・代替案は、推測で埋めずに「要確認」としてください。一般論で補うこともしないでください。
③「結果」には、この決定で増える手間や制約も必ず書いてください。材料から読み取れなければ「要確認」で構いません。
④最後に、空欄を埋めるために私に聞きたい質問を、重要な順に5つまで挙げてください。
⑤各記述が材料のどこに基づくかを、短く添えてください。

決めたこと(1行):( ) 判断した日付・関わった人の役割:( ) 材料(会議メモ・チャット・比較表など。秘密の値は伏せる):( )

質問に答えたあとは、こう続けます。

質問への答えを下に書きます。これを反映して、ADRを仕上げてください。私の答えにも材料にもないことは、引き続き「要確認」のままにしてください。

⑤の「材料のどこに基づくか」が効きます。根拠を示せない文が、そのまま目で見て分かるようになります。

出てきた下書きは、次の3点だけ自分の目で確かめます。(1)材料にない理由・数字・代替案が混じっていないか、(2)「結果」に引き受けたものが書かれているか、(3)「要確認」を、推測のまま埋めていないか。

ADRをAIと作るチェックリスト(コピーして使えます)

全部に○が要るわけではありません。気になった行だけで十分です。

① 集める

② 下書き

③ 残す

この記事のまとめ

設計判断の理由が残らないのは、怠けているからではなく、決めた瞬間は理由が当たり前に見えて、書く作業がいちばん後回しになりやすいからです。

やることは3つ。①集める——判断のときに実際に出ていた材料を集めて渡す。②下書き——AIにADRの型へ流し込ませ、材料にない理由は空欄と質問で返させる。③残す——人が理由を確かめて埋め、レビューを通してリポジトリに置き、古い判断は消さずに置き換える。

AIに頼むときは、「材料にないことは推測で埋めないで」と一言添える。それだけで、もっともらしい作り話が記録に紛れ込むのを防げます。

明るいオフィスで、開発者がノートパソコンの画面を後輩に見せながら説明し、後輩が納得した笑顔でうなずいている場面

後輩に「なんでですか」と聞かれて答えられなかったとき、少し恥ずかしい気持ちになったかもしれません。でもそれは、あなたが判断を軽く扱ったからではなく、理由を書き残す仕組みがなかっただけです。

ADRは、立派な文書である必要はありません。材料を集めて、AIに形にしてもらい、自分の言葉で理由を確かめる。その1枚が、次に同じ問いにぶつかった誰かの時間を、まるごと助けます。

今日は、直近で決めたことを1つ選んで、そのときのチャットをAIに渡してみる。返ってきた「要確認」の空欄に答えていくうちに、あのとき自分たちがちゃんと考えていたことが、きっと思い出せるはずです。

よければ、こちらも

関連用語