Claude Codeですぐ制限にかからないようにするコツ
対象読者
- Claude Code を使っていて、Usage Limits(利用制限)にすぐ達してしまう方
- トークン消費の仕組みを理解して、効率よくAIを使いたい方
はじめに
You've hit your limit ・ resets xxx (Asia/Tokyo)
開発がいい感じに進んでいるときに限って出てくるこのメッセージ、できるだけ避けたいですよね。すぐに Usage Limits に達してしまうのは、同じチャットで会話を続けすぎていることが一因になっているかもしれません。
LLMには「コンテキストウィンドウ」という仕組みがあり、会話を重ねるごとにトークン消費が雪だるま式に増えていきます。この記事では、その仕組みと対策を解説します。
コンテキストウィンドウとは
コンテキストウィンドウは、AIが一度に処理できる「記憶領域」のようなものです。
重要なのは、毎回の応答で会話履歴の大部分(場合によってはほぼすべて)が入力として処理されるという点です。つまり、会話が長くなるほど、1回のやり取りで消費するトークンが増えていきます。
さらに、会話履歴だけでなく、システムプロンプトやツール・MCPツール・カスタムエージェントなどの定義、メモリファイル(CLAUDE.md)などの要素も毎回送信されています。
コンテキストウィンドウの内容は以下のコマンドで確認できます。
/context
制限内の利用枠について
公式情報によると、Proプランの場合、5時間あたり約10~40件のプロンプトの送信 が目安とされています。Max プランでは Pro の5倍(Max 5x)または20倍(Max 20x)の利用枠があります。(週次レート制限もあります)
しかし、これはあくまで目安です。会話履歴が長くなると、1回の送信で処理するトークン量が増えてしまうため、より少ない回数で制限に達してしまいます。
現在、どのくらい使っているかは以下のコマンドで確認できます。
/usage
なぜ会話を続けるとすぐ制限に達するのか
プロンプトを送るたびに「今回の指示」だけでなく「これまでの会話履歴+α」も一緒に送っているからです。さらに、AIの応答(出力トークン)も Usage Limits の対象です。
1回目: [System] + [Q1] → [A1]
2回目: [System] + [Q1+A1] + [Q2] → [A2]
3回目: [System] + [Q1+A1+Q2+A2] + [Q3] → [A3]
4回目: [System] + [Q1+A1+Q2+A2+Q3+A3] + [Q4] → [A4]
5回目: [System] + [Q1+A1+Q2+A2+Q3+A3+Q4+A4] + [Q5] → [A5]
毎回、過去のやりとり(Q1〜A4)が「入力」としてカウントされるため、入力トークンが大きくなっていきます。
トークン消費は「雪だるま式」に増える
具体的な数字で見てみると、このようなイメージになります。
シンプルにするため、システムプロンプトを 1,000 トークン、Q と A をそれぞれ 1,000 トークンとします。
【1回目】入力: 1,000(sys) + 1,000(Q1) = 2,000 出力: 1,000(A1)
【2回目】入力: 1,000(sys) + 2,000(Q1+A1) + 1,000(Q2) = 4,000 出力: 1,000(A2)
【3回目】入力: 1,000(sys) + 4,000(Q1+A1+Q2+A2) + 1,000(Q3) = 6,000 出力: 1,000(A3)
...
【10回目】入力: 1,000(sys) + 18,000(履歴) + 1,000(Q10) = 20,000 出力: 1,000(A10)
入力だけでも、1回目は2,000トークン、10回目は20,000トークンになります。同じ「1回の指示」でも消費量は10倍になっています。
累計すると...
【1回目】 消費: 3,000 → 累計: 3,000
【2回目】 消費: 5,000 → 累計: 8,000
【3回目】 消費: 7,000 → 累計: 15,000
【4回目】 消費: 9,000 → 累計: 24,000
【5回目】 消費: 11,000 → 累計: 35,000
【6回目】 消費: 13,000 → 累計: 48,000
【7回目】 消費: 15,000 → 累計: 63,000
【8回目】 消費: 17,000 → 累計: 80,000
【9回目】 消費: 19,000 → 累計: 99,000
【10回目】消費: 21,000 → 累計: 120,000
10回やりとりすると、3,000トークン×10回 = 30,000トークンではなく、120,000トークンを使っていることになります。
これが、会話を続けるとすぐに Usage Limits に達してしまう原因です。
解決策
こまめにチャットをクリアする
タスクが一区切りついたら、以下のコマンドで会話履歴をクリアします。
/clear
もし間違ってクリアしてしまった場合は、以下のコマンドで過去の会話に戻ることもできます。
/resume
会話履歴が消えると困る場合は、要約させてファイルに出力させたり、/export コマンドで会話履歴をファイルに出力して新しい会話に引き継ぐ小技もあります。
やり取りの回数を減らす
やり取りの回数を減らすことで、トークン消費を減らすことができます。
いきなり実装せず、Planモード(Shift+Tab×2回)で計画を立ててから実装するようにします。最初にゴールを明確にしてから進めることで実装のブレが少なくなり、不要なやりとりを減らせます。
また、思った結果にならなかったときは、会話で軌道修正するより /rewind で会話を戻してやり直したほうがいいです。会話を重ねて修正しようとすると余計なトークンを消費しますし、コンテキストが汚れてさらに意図しない方向に進んでしまうこともあります。
使用するモデルは Opus 4.5 がおすすめです。コストは Sonnet 4.5 の約1.7倍(2026年1月時点)になりますが、精度が高く手戻りが減るので結果的に安上がりになることが多いです。
Pro プランでは常時 Opus 4.5 を使うとすぐに制限に達してしまうので、計画時は Opus 4.5 を使い、実装時は Sonnet 4.5 を使う設定にすることもできます。
/model opusplan
不要なツールやプロンプトを外す
MCPツールや CLAUDE.md などは、設定しているだけで毎回トークンを消費しています。
モデルの進化に伴い、以前は必須といわれていたツールやプロンプトが不要になっていたり、足を引っ張っていることもあるので定期的に見直しを行うようにします。
効果を感じられないものは外しましょう。必要になったと感じたらまた入れればOKです。
サブエージェントの活用(上級者向け)
Claude Code には、親の会話履歴を引き継がない「サブエージェント」機能があります。長い会話の途中でも軽量なコンテキストで処理できるため、独立したタスクを任せるよう調整すると有効です。
他のツールでも同じ
この仕組みは Claude Code だけに限らず、Cursor、GitHub Copilot、Codex CLI、Antigravity など、他のAIツールにも共通しています。
どのツールを使っていても、会話を続けすぎるとトークン消費が膨らみ、Usage Limits に達しやすくなったりクレジット消費が多くなったりします。なので「こまめにチャットをクリアする」習慣は有効です。
おわりに
Usage Limits に悩んでいる方は、まずチャットを細かくクリアするようにしてみてください。
長い会話を続けることで「文脈を維持できる」というメリットはありますが、トークン消費は増えていきます。必要な情報は都度伝え直す手間を惜しまず、こまめにリセットする習慣をつけることで、Usage Limits に悩まされることも減らせるはずです。
AIツールを効率よく使いこなすための、ちょっとしたコツでした!
参考リンク
Discussion