← AIバイブコーディングTips 一覧へ Workflow / Addy Osmani

エージェントが絶対に肩代わりできない負債

技術的負債はコードの中に溜まる。認知的負債は頭の中に溜まる。では、「なぜこの実装にしたか」という理由そのものが記録されていない状態——これをAddy Osmaniは"意図の負債"と呼ぶ。エージェントに仕事を任せるほど、この負債だけは効いてくる。

この記事で手に入るもの

"意図の負債"という概念の中身と、なぜエージェント時代に唯一肩代わりできない負債になるのかの理由。そして今日から実行できる、意図を書き残す最小限の習慣。

01 — 3種類の負債

技術的負債・認知的負債・そして意図の負債

技術的負債という言葉はもう馴染み深い。粗いコードや後回しにした設計判断が、コードそのものの中に残る。認知的負債はそれとは別の話で、自分の頭の中にある——コードが何をしているかの理解が、実際のコードから少しずつずれていく状態のことだ。

Addy Osmaniが指摘するのは、この2つとは別にもう1種類あるという点だ。意図の負債——目標・制約・「なぜこの形にしたか」という理由。これは書かれたことのない成果物の中に溜まる。運が良ければチームのドキュメントや議論に断片的に残っているが、たいていは不完全なままだ。


02 — なぜエージェント時代に効いてくるか

コードは書けても、理由は推測するしかない

01

技術的負債はエージェントが返済できる

粗いコードの整理、テストの追加、リファクタリング——これらはエージェントが得意とする作業そのもの。人間がやるより速く片付けられる場面も多い。

02

意図の負債は、書いた本人にしか埋められない

「なぜこの実装を選んだか」が記録されていなければ、エージェントはコードから逆算で推測するしかない。推測は当たることもあるが、外れれば見当違いの変更を積み重ねる。

これが今回の核心。エージェントに任せる作業が増えるほど、コードそのものの負債は減っていく。だが「なぜそうしたか」を書き残す責任だけは、人間の側に残り続ける。むしろ、任せる範囲が広がるほどこの負債のコストは上がる。


03 — 今日から書き残すこと

最小限の習慣

大掛かりな設計文書である必要はない。むしろ小さく、その場で残すのが続くコツだ。

判断のたびに一言だけ理由を残す「なぜAではなくBにしたか」を、コミットメッセージやCLAUDE.mdの1行に書く。長文の設計書より、小さく積み重なる方が実際に読まれる。
制約は「決まったこと」として明文化する「このライブラリは使わない」「この方針は変えない」といった制約を、口頭やSlackの記憶だけに留めない。
エージェントに聞かれたら、その場で書き足すエージェントが「なぜこうなっているか」を聞いてきたら、答えるだけでなくその回答をファイルに残す。次回以降、同じ推測をさせずに済む。

大掛かりな仕組みを整備しようとすると、たいてい続かない。理想の設計文書を書こうとする前に、今この瞬間の判断を1行だけ書き残す方を優先した方がいい。意図の負債は完璧な記録を目指すと挫折するが、断片の積み重ねなら誰でも続けられる。

出典: Addy Osmani — The Intent Debt