コンテンツにスキップ

Cognitive Debt と Intent Debt

概要

LLM が大量のコードを生成する時代に、チームがシステム理解を失う問題を「Cognitive Debt」として捉える概念整理。Margaret-Anne Storey の整理として、Technical Debt・Cognitive Debt・Intent Debt の 3 層を紹介している。

3 種類の負債

種類 定義 どこに宿るか
Technical Debt 実装上の判断が将来の変更容易性を制限する コード
Cognitive Debt チームの共有理解が補充される速度より速く失われ、変更を推論しにくくなる
Intent Debt 目標や制約が成果物として十分に捕捉・維持されず、システムが本来の意図に沿って進化しにくくなる 人間と AI 双方

AI コーディング文脈での意味

  • LLM がコードを大量に生成すると「なぜそうなっているか」を把握する負荷が増える

  • チームが意図を説明できない、変更時に影響範囲が分からない、AI が参照すべき制約が残っていない、という状態が生じやすい

  • 設計意図・制約・棄却した案・受け入れ条件を残すことが Intent Debt を抑える

要点

  • AI がコード生成速度を上げるほど、チームの理解と意図の保存がボトルネックになる

  • Technical Debt だけでなく Cognitive Debt・Intent Debt を分けると対策を設計しやすい

  • AI エージェントに作業させるには「何を守るべきか」を成果物として残す必要がある

  • CLAUDE.md・設計ドキュメント・ADR などが Intent Debt 対策になる