Agentic Coding の理解設計

予測を置くと、実装が理解に変わる

AIはどんどん実装できる。けれど、予測なしに結果だけを見ると、人間の頭には意味がつながらない。実装前に「何が起きるはずか」を置くことで、あとから比較できるようになる。

要点: diff は変化を見せる。予測は、その変化に意味を与える。
現状、予測、結果の3点比較 現状 before 予測 expected 結果 observed 現状 vs 予測 予測 vs 結果 現状 vs 結果
見るべき3つの比較

理解は、点ではなく差分で起きる

人は「これ単体で正しいか」よりも、「さっき思っていたことと何が違うか」で分かる。だから、実装にも比較対象を用意する。

3つの比較が理解を作る 現状 いまの地図 予測 起きるはず 結果 起きたこと 現状 vs 予測 予測 vs 結果 現状 vs 結果

3点を置くと、変化そのものではなく「どの見立てが当たり、どこを直すべきか」が見える。

1
現状 vs 予測

自分の見立てを置く

変更前に「どこが変わり、どこは変わらないはずか」を短く置く。ここで、頭の中の地図が形になる。

2
予測 vs 結果

当たり外れを見る

実装後に、予測が当たった点と外れた点を見る。外れた場所が、理解を更新する入口になる。

3
現状 vs 結果

変化の意味を見る

最後に、最初の状態から何が変わったかを見る。予測があるから、そのdiffに意味がつく。

なぜ予測が効くのか

脳は、勝手に先読みしている

人は本人の意思と関係なく「次はこうなるはず」と見立てながら動いている。その見立てが置けない状態が続くと、分かった感じが消え、ストレスが増える。

相対評価

比較があると、判断できる

「この結果は良いか」だけでは判断しにくい。「予想より広がった」「思ったより局所で済んだ」と比べると、意味が見える。

予測のズレ

外れたところで、学びが起きる

理解とは、頭の中の世界モデルが更新されること。更新は、予測と結果のギャップが見えたときに起きやすい。

ストレスの正体

予測できないと、落ち着かない

AIが速く進めるほど、結果だけが増える。予測できない結果が続くと、自分の作業なのに自分のものではない感覚が出る。

意味の接続

diffだけでは、理解にならない

現状と結果の2点だけでは、変化は分かる。でも「なぜその変化が大事か」は、予測との比較で初めて見える。

予測とズレの因果 無意識の予測 次はこうなるはず 観測された結果 起きたこと ギャップ 当たり / 外れ 意味づけできる 世界モデルが更新される 予測できない ストレスだけが残る 比較できる 比較できない

予測があるズレは学習材料になる。予測がないズレは、ただ「よく分からない変化」として残りやすい。

AIに予測を作らせる

自分で全部考えず、比較対象だけは失わない

予測が大事でも、人間が毎回すべてを考えると負荷が高い。そこで、予測の下書きはAIに作らせる。人間は、それを見て違和感を直し、実装後に結果との差分を読む。

AIが予測を作る理解維持ループ 現状 コード / ログ / 目的 AIが予測 影響範囲 / 検証 実装 AIが変更する 結果 テスト / diff / ログ 人間が比較 世界モデルを更新 人間の負荷を増やさず 比較対象を維持する

AIに予測を出させると、人間はゼロから考えるのではなく「その予測は妥当か」「結果とどうズレたか」を見る役割に移れる。

予測の委任

予測の下書きはAIが作る

触る範囲、変わらないはずの範囲、壊れ方、検証方法をAIに先に出させる。人間はゼロから全部考えない。

人間の役割

比較と違和感に集中する

予測を鵜呑みにしない。見落としそうな境界や、直感とズレる点だけを見る。ここが人間の判断になる。

理解の維持

世界モデルを更新し続ける

実装後は、予測と結果のズレを読む。ズレが次の予測材料になり、開発が進んでも理解が置き去りになりにくい。

Agentic Coding への落とし込み

1回の実装を、予測実験にする

エージェントに任せるほど、実装そのものは速くなる。だからこそ、人間側の理解を守るために、実装前後で比較対象を作る。

Agentic Codingの予測実験ループ agent-orient 現状 -> 予測 実装 予測を持って変更 agent-review 予測 -> 結果 更新された理解 次のorientの入力になる 予測外 agent-status は途中同期

実装は終点ではなく、予測を採点する実験になる。予測外は次の agent-orient に戻す。

agent-orient

現状から予測を作る

触る範囲、変わらないはずの範囲、波及しそうな場所、検証方法を短く置く。

実装

予測を持ったまま変える

AIに実装させる。ただし、作業の基準は「予測と照合できるか」に置く。

agent-review

予測と結果を比べる

当たった点、外れた点、追加で分かった構造、残リスクを見る。

agent-status

途中で現在地を戻す

長引いたら、今やったこと、分かったこと、次の行動だけを同期する。

よくある失敗

予測なしのdiffは、意味が途切れやすい

同じ変更でも、予測があるかどうかで、読み手の理解は大きく変わる。

予測なし

結果だけを見る

ファイルAとBが変わった。テストは通った。けれど、なぜBまで変わったのか、次に何を疑うべきかが残らない。

予測あり

意味ごと見る

Aだけ変わる予測だった。結果はBも変わった。つまり、AとBの間に見落としていた依存がある。

予測なしの2点比較 現状 before 結果 observed 分かるのは変化だけ 意味の接続が弱い

予測なしでは、diffは見えても「なぜその差分が大事か」が残りにくい。

予測ありの3点比較 現状 予測 結果 当たり / 外れが見える 世界モデルを直せる

予測があると、外れた場所を次の理解材料として扱える。