2026/09/03

(PC)巨大プロジェクトも怖くない!AIの思考力低下(コンテキスト圧迫)を防ぐ「作業計画&コンテキストリセット術」

こんにちは!!もりもりです!!

いつもブログを読みに来てくださり、本当にありがとうございます!

日頃からPCいじりやプログラミング、そして最新のAI技術が大好きな私ですが、最近はAIエージェントと一緒にものづくりをする時間が何よりの癒しであり、至福のひとときになっています。😊

このブログは、私自身が日々のPCライフや開発の中で「心から感動したこと」「これは本当に役に立った!と誰かに伝えたくてたまらない発見」を、優しく温かい気持ちでありのままにお届けする場所です。

さて、私は普段からAntigravity IDEをはじめとする最新のAI開発環境(AI-IDE)を活用し、自作のプロジェクト構造や機序に基づいて、しっかり作り込んだ仕様書や依頼書を元にAIエージェントへ作業を依頼しています。

そして、AIが自律的に進めてくれた作業を人間が確認したり、優しく微調整を加えながら、精度の高い成果物を一緒に仕上げていく――そんなスタイルを実践しています。

私がずっと胸に掲げている座右の銘、それは「再現性のある人間とAIとの協働」です。🤝

AIにただ漠然と「これ作って」と丸投げするのではなく、人間とAIがお互いの得意分野を活かし合い、誰がいつやっても同じように最高の結果を生み出せる仕組みを作ること。これこそが、これからのAI時代に最もワクワクする開発の形だと確信しています!

ところが...!そんな理想に燃えて巨大なプロジェクトに挑んでいたある日、私はどうしても避けては通れない「非常に深刻で大きな壁」にぶつかってしまいました。

今回は、その壁の正体である「AIの記憶量(コンテキスト)の限界と推論能力の低下」というリアルな課題と、それを鮮やかに克服した私の秘策「作業計画によるタスク分割&コンテキスト完全リセット術」について、じっくりと熱く語らせてください!

直面した大きな壁:AIの知性を蝕む「コンテキスト圧迫」と「思考力低下」の真実

AIエージェントにプログラミングや複雑なドキュメント作成を依頼していると、誰もが一度は次のような経験をしたことがあるのではないでしょうか?

「最初はあんなに賢く完璧に指示を聞いてくれていたのに、やり取りが長くなるにつれて、さっき伝えた大事なルールを急に忘れ始めた...」

「長大な仕様書を一気に渡して『最後まで全部やって!』とお願いしたら、後半のコードが急に雑になったり、中途半端なところで力尽きてしまった...」

そうなんです。どれほど知能の高い最新のAIモデルであっても、「長大な作業を一回のやり取りで完璧に済ますことはできない」という決定的な問題が存在するのです。

その原因を最も根源的な単位まで突き詰めていくと、行き着く答えはただ一つ。

それは、AIモデルの記憶容量である「コンテキスト(Context Window)の量の限界」です。

AIモデルは、過去のチャット履歴や読み込んだファイル、自身の出力したコードなどをすべて「コンテキスト」と呼ばれる一時的な記憶域に蓄えながら思考しています。

巨大なプロジェクトで長大な仕様書を読み込ませ、何往復もツールを実行させると、AIの脳内メモリであるコンテキストはあっという間にパンパンに圧迫されてしまいます。

もちろん、最近のAIシステムには「過去の履歴を自動的に要約して圧縮する機能(コンテキスト圧縮)」を備えたものもあります。

しかし、圧縮というのは要するに「情報を削ぎ落とすこと」に他なりません。圧縮を繰り返せば繰り返すほど、人間が丹精込めて設計した細やかな前提条件や重要なニュアンスが抜け落ち、成果物のクオリティは無残にも低下してしまうのです。

さらに恐ろしいのは、当初はあまり意識されていなかったのですが、近年のAI有識者や研究機関による実験からも「コンテキストが圧迫されるほど、AI本来の思考能力そのものが劣化してしまう」という衝撃の特性が明らかになってきました。

技術的な言葉では「Context Rotting(コンテキストの腐敗・劣化)」や「Attention Dilution(注意機構の希釈)」などと呼ばれる現象です。

たとえば、100万トークン(日本語で文庫本数十冊分!)という驚異的な超巨大コンテキスト窓を誇る最先端のAIモデルであっても、その記憶領域を限界近くまで使い切る頃には、注意力が散漫になり、論理的推論の能力が初期状態の「1/4程度」にまでガクンと落ちてしまうという実験サンプルすら報告されています。😱

つまり、どんなに優秀な天才AIであっても、大量の情報を頭に詰め込みすぎてパンクした状態では、本来の素晴らしいポテンシャルをまったく発揮できなくなってしまうのですね。

💡 ポイント:なぜコンテキストが圧迫されるとAIは迷走するのか? 大規模言語モデル(LLM)の心臓部であるTransformerアーキテクチャは、「自己注意機構(Self-Attention)」によって入力テキスト同士の関連性を計算しています。コンテキスト内のトークン数が膨大になると、注意のスコアが広範囲に分散(希釈)してしまい、本当に注目すべき「絶対厳守の制約条件」に対するフォーカスがぼやけてしまいます。これが「Needle in a Haystack(干し草の山から一本の針を探す)」と呼ばれる探索困難問題を引き起こし、指示の不遵守や幻覚(ハルシネーション)、コードの手抜きへと繋がってしまうのです。

逆転の発想:長大なプロジェクトを「コンテキストリセット単位」に美しく分割する

「コンテキストが満杯になるとAIが疲れて賢くなくなるのなら、一体どうすればいいんだろう...?」

そう悩み抜いた末に私がたどり着いたのが、まさに逆転の発想でした。

「長大な資料の読み込みや幾段階ものステップが必要な巨大プロジェクトを、絶対に一度の依頼にパッケージ(ひとまとめ)にしないこと」です!

その代わりに、あらかじめプロジェクト全体の道のりを俯瞰した作業計画.md(または実行計画)という設計ドキュメントを用意します。

そして、全体の工程を10作業、20作業といった複数のステップへと整然と分割して計画していくのです。

ここで、絶対に妥協してはならない「分割の黄金律」があります。

それは...

「1つの作業が完了したら、コンテキストを完全にリセットして良い(あるいはそう出来るように組み立てた)作業単位で分割すること」です!

1作業が終わったら、AIのチャットセッションを思い切って完全リセット(コンテキストクリア)!

そして次の作業に移る時は、コンテキストの圧迫が完全にゼロの、朝一番の目覚めのような清々しい状態でスタートを切ります。

これをステップごとにコツコツと繰り返していくのです。

たしかに、一括で丸投げするのに比べれば、何度もAIに依頼をかける手間や時間はかかります。

しかし、1作業単位で見れば、AIは常に広大でクリーンなメモリ空間を潤沢に使い、100%の冴え渡った知性と集中力で目の前のタスクに没頭することができます。

その結果、どうなると思いますか?

すべての作業計画が完了した瞬間、目の前には「妥協の極限まで少ない、寸分の狂いもない圧倒的高精度の成果物」が美しく仕上がっているのです!🎉

FLOW CHART 【協創サイクル】コンテキストリセットで常に最高精度を保つ4つのステップ
① 人間 ➡ 作業計画(タスク選定) スコープ限定

プロジェクト全体の作業計画から、次に実行すべき「1作業(例: ステップ13)」だけを厳密に指定した依頼書を作成します。

② AIエージェント ➡ ローカル環境(自律遂行) 100%推論力発揮

コンテキスト消費ゼロのクリーンな頭脳で、指定タスクだけを極めて精密に実行し、結果をファイルシステムへ保存します。

③ 人間 ➡ 作業計画(確認&状態更新) 進捗の確定

成果物を人間が目視確認し、問題がなければ作業計画の該当ステップを「【◯完了】」に更新して実績を確定させます。

④ システム ➡ コンテキスト(完全リセット) 記憶の完全浄化

チャットセッションを終了してコンテキストを完全破棄。次のステップへ向けてAIを再び「圧迫ゼロ」の状態へリセットします。

【実例公開】これが「作業計画」と「1タスク集中依頼」のリアルな運用現場!

「理屈はよく分かったけれど、具体的にどんなドキュメントを作って、どうやってAIに指示を出しているの?」と気になりますよね!

ここで、私が実際に現場で運用しているリアルな作業計画と依頼書の生データを大公開しちゃいます!😊

まずは、プロジェクトの羅針盤となる作業計画.mdのフォーマットです。

このファイルは、誰が見ても一目で進捗状況がわかるように、極めてシンプルで美しいテーブル構造で管理されています。

管理項目 定義と状態遷移のルール
番号(昇順) 作業の優先度を表す数値。数が小さいものほど優先度が高く、1, 2, 3…だけでなく10, 20…といった柔軟な付番も可能。
作業のタイトル そのステップで達成すべき明確なゴールを表すタイトル(例: 「詳細設計書の作成」「データベース調査」)。
【■未着手】 まだまったく作業を行っていない初期状態。
【△作業中】 現在作業中で未完了の状態。作業を再開する際は、この状態のタスクが最優先で選択される。
【◯完了】 作業が完璧に完了した状態。以降の依頼では基本的にスキップされる。
【✕廃止】 要件変更などで不要になった状態。履歴として残しつつ安全に無視される。
そして、作業計画の各ステップには、次のように「前段階の完了前提」と「具体的なタスク内容」が緻密に書き込まれています。

実際に私が自作CLIツールを開発した際の作業計画から、一部を抜粋してご紹介しますね!

# 作業計画(実例抜粋)

|12|CLIツールをテンプレートに組み込む事の可否判定|状態 【◯完了】|
- |11|CLIツールのセットアップと、SQL-CLIツールの多角的なテスト|まで完了しております。
- 作業内容:
  1. ルールにCLIツールを組み込んでおります。index.mdから始まる機序と構造をチェックし、
     本プロジェクトのルールや機序をそのままテンプレートとして使用できるか確認してください。
  2. SQL-CLIツールの実用性を最終判定してください。

---

|13|データベース調査|状態 【◯完了】|
- |12|CLIツールをテンプレートに組み込む事の可否判定|まで完了しております。
- 作業内容:
  - SQL-CLIツールの接続先 local_readonly に接続して下さい。
  1. データベース MAINDB のテーブル TBL_PSLIB を検索し、
     description項目に「映画」が入っているデータを抽出し、一覧表をクエリー出力結果001.mdに出力して下さい。
  2. 同じ内容をExcelファイル(.xlsx)にも出力して下さい。
  3. データベースに対して削除や更新ができない事を確認し、レポートを出力して下さい。
ご覧ください!

このようにステップ13では「ステップ12まで完了している」という前提を明確にし、やるべき作業も「データベース調査の特定の3項目だけ」に美しく限定されています。

そして、ここからが最大のポイントです。

この作業をAIに依頼する際、私は依頼書(request.md)で次のように強烈なスコープ指定を行います。

# 依頼書(request.md の実例)

## 依頼内容
- .request/作業計画.md に基づいて作業をして下さい。
  - 今回は、その中の「|13|データベース調査|状態【■未着手】|」だけの作業を行って下さい。
    他の作業は行わないで下さい。

## 依頼のゴール
- 「## 依頼内容」が完了すること。
「今回は、その中の|13|だけの作業を行って下さい。他の作業は行わないで下さい。」

この一言があるだけで、AIは迷いを完全に断ち切り、他のステップに気を取られることなく、ステップ13のタスクだけに100%の知能を集中させることができるのです!💡

「でも、作業が終わってコンテキストをリセットしたら、AIはこれまでの作業内容を全部忘れちゃうんじゃないの?」と心配になる方もいらっしゃるかもしれません。

でも、安心してください。まったく問題ないのです!

💡 ポイント:ファイルシステムという「最強の外部記憶(セカンドブレイン)」 私たち人間も、複雑な大仕事をする時はすべての記憶を自分の頭の中(ワーキングメモリ)だけに留めず、ノートや設計書、チェックリストに書き出しますよね。AIエージェントも全く同じです。自作プロジェクト構造では、過去のステップで作られたソースコード、仕様書、テスト結果、そして作業計画のステータスが、PC上のファイルシステムに確実に永続化されています。AIは次の作業開始時に必要なファイルだけを読み込むことで、コンテキストを汚すことなく、瞬時に完璧な文脈を復元できるのです!

手戻りゼロへ:途中のやり直し・軌道修正が劇的にラクになる圧倒的な柔軟性

作業計画に基づいたコンテキストリセット運用には、精度の維持以外にも「開発者を救う絶大なメリット」があります。

それは、「途中の計画のやり直しや巻き戻し(ロールバック)、計画の追加が信じられないほどラクになること」です!

もし、巨大なプロジェクトを一括でAIに丸投げしていた場合を想像してみてください。

全工程の8割くらいまで進んだところで「あ、ステップ3のテーブル定義にミスがあった...」と気づいた時の絶望感たるや、言葉になりませんよね。

チャット履歴が長大すぎてどこをどう直せばいいのか分からず、結局「最初からやり直し」になって途方に暮れた経験は誰にでもあるはずです。

しかし、作業計画で細かくタスクを分割していれば、話はまったく別です。

もし途中でやり直したくなったら、該当するステップの状態を【■未着手】【△作業中】に書き換えるだけで、ピンポイントでそのステップだけを綺麗なコンテキストで再実行(リトライ)できます!

さらに、開発を進める中で新しいアイデアがひらめいたら、既存のタスクをコピーして後ろにつなげるのも、途中に「ステップ4.5」のように割り込ませるのも、すべて人間の采配次第で自由自在です。

この圧倒的な安心感と小回りこそが、アジャイルでストレスフリーなAI開発を可能にしてくれるのです。

  • 常に冴え渡る思考力: 毎回の作業が「コンテキスト圧迫ゼロ」から始まるため、AIが疲労せず、常に100%の推論・洞察力を発揮できる!
  • 手戻り・リトライの容易さ: ミスや仕様変更が発生しても、該当ステップの状態を戻すだけで何度でも安全にやり直せる!
  • 進捗の完全な可視化: 管理表を見れば「今どこまで終わっていて、次は何をすべきか」が人間にもAIにも一目瞭然!
  • 大規模化への拡張性: 単一プロジェクトだけでなく、複数プロジェクトを束ねる「ソリューションズ構造」へもそのままスケール可能!
AIエージェントとの真の協働とは、「すべてをAIに丸投げして奇跡を祈ること」ではありません。

人間が全体のグランドデザインを描き、AIがその類まれなる知性を120%発揮できるように、美しく整えられた「作業計画」というレールを敷いてあげること。

そして、1歩進むごとにコンテキストをリフレッシュし、お互いに笑顔でハイタッチを交わしながら次のステップへと進んでいくこと。😊

これこそが、私たちが目指す「再現性のある人間とAIとの協働」の本当の姿であり、日々のものづくりを最高に楽しく、感動的なものにしてくれる魔法なのだと感じています。

もし皆さんも「AIが途中で言うことを聞かなくなって困っている...」という壁にぶつかったら、ぜひこの「作業計画&コンテキストリセット術」を試してみてくださいね!きっと、その圧倒的なクオリティの違いに感動していただけるはずです!

それではまた次の記事でお会いしましょう!!