Claude Code を使い始めた頃は「便利」「速い」が前面に出ますが、長時間セッションを回すうちにある現象に気づきます。**ユーザーも AI も「なんとなく動いているけど、進捗していない」**状態に陥るときがあるのです。
この状態は厄介で、両者が「なんとなく動いている」ので止めるきっかけがありません。気づくと2時間が経っていて、振り返ると意味のある進展はゼロ、という事故になります。最近は思考停止のサインを早期検知して介入する運用を意識的にやっており、それを5つに整理しました。
なぜ「思考停止」が起きるのか
AI と人間の双方が「進んでいる感」を感じる
思考停止が始まると、AI もユーザーも「進んでいる感」を感じ続けます。AI は新しい出力を返し、ユーザーはそれに反応している。会話は流れています。動いているように見えるが、目的に近づいていないのが特徴です。
これが起きるのは、AI が「今聞かれたことに答える」モードで動き続けるからです。会話の方向性が脱線していても、AI は脱線したまま誠実に応答します。ユーザー側も「次の質問に答えてくれている」ので、軌道修正のシグナルが弱くなります。
長時間セッションでコンテキストが汚れる
会話が長くなると、コンテキストウインドウに不要な情報が累積します。試行錯誤の残骸、却下された案、検討途中で放棄されたアイデアなどです。AI はこれらを「過去の文脈」として読み込み続けるので、新しい提案にも過去のノイズが混じります。
結果、似たような提案が繰り返され、同じ議論を何度もすることになります。これが思考停止の根本原因の1つです。
5つの思考停止サイン
サイン1: 同じ提案の繰り返し
症状: AI が「先ほど提案した○○ですが」と同じ案を別表現で何度も出してくる。あるいは少し変えただけの似たような選択肢を提示する。
意味: AI が新しい解空間を探索できていない。コンテキストに引きずられて、同じ思考の輪を回っている。
検知のしやすさ: 高(明確に「あれ、これ前にも見た」と気づく)
典型例: 「方針 A、B、C のどれにしますか?」と聞かれ、選んだ後に修正を依頼すると、また「A、B、C のどれにしますか?」と返ってくる。
サイン2: 曖昧な質問の増加
症状: AI からの質問が「どうしますか?」「何をしたいですか?」「他に考えるべきことはありますか?」のように、漠然とした質問になる。
意味: AI が文脈から次のアクションを推測できなくなっている。具体的な提案を出せず、ユーザーに丸投げしている状態。
検知のしやすさ: 中(「自分で考えろってことか」と感じる)
典型例: 設計を依頼したのに「設計の方向性についてはどうお考えですか?」と聞き返される。
サイン3: 進捗の停滞
症状: 30分経っても「現状把握」「整理」「検討」のフェーズから抜け出せない。実装に入らない。
意味: 議論が広がりすぎて収束しない。タスクの定義が曖昧、または広すぎる。
検知のしやすさ: 低(「まだ整理段階か」と感じても、整理が必要な気もして止まれない)
典型例: バグ修正を依頼したつもりが、原因分析が永遠に終わらず、実際の修正コードが1行も出てこない。
サイン4: 出力が一般論ばかりになる
症状: AI の回答が「重要なのは○○です」「ベストプラクティスとしては〜」のような抽象的な一般論ばかりになり、具体的な手順やコードが出てこない。
意味: AI が問題の固有情報を活用できていない。プロジェクト固有の文脈ではなく、訓練データの平均値で答えている。
検知のしやすさ: 中(具体性の欠如に気づく必要がある)
典型例: コードレビューを頼んだのに「可読性に注意」「適切な命名を」のような一般論が並び、実コードへの具体的指摘がない。
サイン5: 自分の質問が雑になっていく
症状: ユーザー側の発言が「いい感じで」「ちゃんとして」「もうちょっと」のように指示が雑になっていく。
意味: ユーザー側も思考が止まっている。AI に丸投げ気味になり、考える努力を放棄しかけている。
検知のしやすさ: 高(自分の発言を振り返ればすぐ分かる)
典型例: 最初は具体的に依頼していたのに、3時間後には「これでいい?」「うまくやって」しか言っていない。
介入タイミングの判断
サインが1つだけ → 様子見
サイン1〜5のどれか1つだけなら、まだ復帰可能です。具体的な質問を投げ直したり、AI に「現在のタスクの目標を再確認してください」と振ったりすれば戻せます。
サインが2つ以上同時に出る → 即介入
2つ以上のサインが同時に出ているなら、そのセッションは終わりにするのが得策です。介入オプションは以下です。
オプション1: コンテキストリセット
/clear でセッションをリセットし、必要な前提だけを明示的に再投入します。コンテキストの汚れが原因なら、これで一発で解消します。
ただし何を再投入するかを事前に整理する必要があります。ノイズを再度載せると意味がないので、「ここまでで決まったこと」「今から取り組むこと」を簡潔に書き出してから新セッションを開始します。
オプション2: Plan mode への切替
実装に入れない(サイン3)場合、Plan mode に切り替えて計画を文書化してから実装に戻ります。実装と計画を分離するだけで、進捗感が戻ることが多いです。
オプション3: セッション分割
タスク自体が大きすぎる場合は、サブタスクに分割して別セッションで進めます。1セッション=1サブタスクの原則に立ち返ります。
オプション4: 一旦離れる
本人が疲れていてサイン5が出ているなら、5分でいいので席を離れます。AI セッションも例外なく人間の集中力に依存するので、認知資源が枯れたら休む方が早いです。
自動検知の試み
サイン1〜5の検知は人間が頑張る前提でしたが、いくつかは自動化できます。
自動検知1: 提案の重複検知
セッションのログから、AI の出力に同じ単語・表現が何度出現したかをカウントします。閾値(例: 同じ提案フレーズが3回以上)を超えたらアラートを出します。Claude Code の hooks で session 終了時に集計するのが手軽です。
自動検知2: 進捗指標の停滞検知
「ファイル変更行数」「テスト実行回数」「コミット数」などをセッション中に集計し、30分間ゼロが続いたらアラートを出します。
自動検知3: 出力長の急増
AI の回答が突然長くなる(一般論を並べ始めると長文化する傾向)のを検知します。直近3回の平均と比較して50%以上長い場合に注意を促します。
これらは完璧ではありませんが、**人間が気づく前に「何かおかしい」**を投げ返してくれるだけで価値があります。
エンジニアにとっての価値
1. 自分のメタ認知ツールとして機能する
5つのサインは AI セッションだけでなく、自分の思考の止まりにも当てはまります。「同じ提案を繰り返す」「曖昧な質問」「進捗停滞」は、ソロでコードを書いているときも起きる現象です。AI セッションで身についたメタ認知は、自分1人の作業にも転用できます。
2. 長時間作業の罠を避けられる
「2時間続けたから進んだはず」という錯覚から抜け出せます。実質的な進捗は時間ではなく、目的への接近度で測るべきだと体感できます。
3. AI との健全な距離感が育つ
AI を盲信して走り続けると思考停止に陥ります。**「AI が止まっているか、自分が止まっているか」**を冷静に判定する習慣がつくと、AI との関係が依存ではなく協働になります。
落とし穴と対処
落とし穴1: サインを「気のせい」と片付ける
「もう少しで進みそう」と思って粘ると、結局進まずに時間だけが過ぎます。サインが2つ出たら即介入を機械的なルールにしておきます。判断を都度行うと、毎回「もう少し」と引き延ばされます。
落とし穴2: リセットを嫌う
/clear するとコンテキストが失われるので、心理的に抵抗があります。しかし汚れたコンテキストを引きずるコストの方が圧倒的に大きいので、迷ったらリセットします。リセット前に決定事項をメモしておけば、ロスは最小化できます。
落とし穴3: 介入オプションを使い分けない
「困ったらリセット」を機械的にやると、Plan mode への切替やセッション分割のようなより軽量な介入を使い損ねます。サインの種類に応じて使い分けます(実装に入れないなら Plan mode、タスク過大ならセッション分割、など)。
落とし穴4: 自動検知に頼りすぎる
hooks で自動アラートを出しても、最終的に介入するのは人間です。アラートが出ても無視すれば意味がありません。アラートを「介入の必須トリガー」として扱う運用を決めておきます。
適用範囲
このサイン検知が効くシーン:
- 1セッションが30分を超える長時間作業
- 設計・調査などの収束しにくいタスク
- 自分が疲れているのを自覚している時
- 複数のメンバーで AI を使うチーム(共通言語として)
- 終日 AI を使う運用に切り替える前のリスク把握
効きにくいシーン:
- 短時間(10〜15分)で完結する作業
- 単純な実装作業(一本道で迷う余地が少ない)
まとめ
| サイン | 症状 | 検知のしやすさ | 介入オプション |
|---|---|---|---|
| 1. 提案の繰り返し | 似た案を再提示 | 高 | コンテキストリセット |
| 2. 曖昧な質問 | 「どうしますか?」連発 | 中 | 具体的な再依頼 |
| 3. 進捗停滞 | 整理段階から抜けない | 低 | Plan mode 切替 |
| 4. 一般論ばかり | 抽象的な回答 | 中 | 文脈の再投入 |
| 5. 自分の質問が雑 | 「いい感じで」連発 | 高 | 一旦離れる |
長時間 AI セッションで陥る「両者ともなんとなく動いている」状態は、サインを知っていれば早期検知できます。介入は早ければ早いほど安く、遅れるほど高くつきます。AI との作業は時間ではなく目的への接近度で測る、という当たり前の原則に戻れます。自分自身のメタ認知ツールとしても優秀なので、AI を使わない作業にも応用が効きます。