Claude Codeトークン監査により、デフォルトツール読み込みから生じる隠れたコストが明らかになりました

トークン浪費調査で重大なオーバーヘッドを発見
ある開発者が、Anthropicのレート制限変更後にトークン消費が急速に増加することに気づき、926のClaude Codeセッションを監査しました。調査の結果、すべてのClaude Codeセッションはユーザー入力前に約45,000トークンの基本ペイロードから始まることが明らかになりました。これには、システムプロンプト、ツール定義、エージェントの説明、メモリファイル、スキルの説明、MCPスキーマが含まれます。
標準の200kコンテキストウィンドウでは、この45kの開始ロードは、会話が始まる前に利用可能なコンテキストの20%以上を消費していることを意味します。Claude Codeはステートレスループとして動作するため、このコンテキスト全体がすべてのターンで再構築され再送信されるため、開始オーバーヘッドは繰り返し発生するコストとなります。
デフォルトのツールロードが大量のトークンを消費
監査により、開始コンテキストの20,000トークンがシステムツールのスキーマ定義によるものであることが判明しました。デフォルトでは、Claude Codeはセッション開始時に、使用されるかどうかに関わらず、利用可能なすべてのツールの完全なJSONスキーマをコンテキストにロードします。
開発者は、enable_tool_searchという遅延ツールロードを有効にする設定を発見しました。有効にすると、この設定は最初に6つの主要ツールのみをロードし、残りは必要に応じて遅延ロードするため、すべてのツールスキーマを事前にダンプすることを防ぎます。
設定変更で即座に節約を実現
遅延ツールロードを有効にするには、settings.jsonに以下を追加します:
{
"env": {
"ENABLE_TOOL_SEARCH": "true"
}
}この単一の設定変更により、開始コンテキストが45,000から20,000トークンに削減され、システムツールのオーバーヘッドが20,000から6,000トークンに減少しました。これにより、すべてのセッションのすべてのターンで14,000トークンを節約できます。
デフォルト設定のコストへの影響
開発者は、この設定が使用状況に与える影響を計算しました。セッションの平均ターン数が22回の場合、ターンあたり14,000の余分なトークンは、セッションごとに308,000の不要なトークンに相当します。858セッション全体では、合計2億6,400万トークンに達しました。
キャッシュ読み取り価格($0.50/MTok)では、これは$132の不要なコストを表しています。しかし、ターンの半分以上が期限切れのキャッシュにヒットしていたため(これにより$5/MTokの完全入力価格が発生)、実際のコストはこの単一のデフォルト設定により$132から$1,300の間と推定されました。
追加の最適化戦略
開発者は、開始コンテキストを4,000〜5,000トークン削減する他の最適化も実施しました:
- CLAUDEマークダウンおよびメモリファイルのトリミングと再構築
- スキル説明の統合
- 未使用のMCPサーバーの無効化
- メモリフックからのスキーマ注入の厳格化
Claude Codeは会話を~/.claude/projects/の下のJSONLファイルとしてローカルに保存しますが、セッションごとの詳細な内訳、プロジェクトごとのコスト、または費用カテゴリを取得する組み込みの方法はありません。組み込みの/insightsコマンドは、浪費を診断するには不十分であることが判明しました。
📖 Read the full source: r/ClaudeAI
👀 See Also

フィールドレポート:M2 MacBook Pro(32GB)上のQwen 3.6 27B – 遅いが賢い出力
M2 MacBook Pro(32GB RAM)でQwen 3.6 27B IQ4_XSを実行すると、初期は7.9 t/s、52kコンテキストでは3.1 t/sに低下。コード品質は印象的だが、メモリ帯域幅がボトルネック。

Claudeを高価なオートコンプリートとして使うのをやめて — 役割定義、メモリファイル、洗練の儀式でSDRシステムを構築しよう
Redditの投稿によると、ほとんどの営業チームはClaudeを「チャットボット」としてではなく「システム」として使うべきだと主張しています。修正方法は、役割を定義し、ICP/トーン/学びを備えたメモリファイルを維持し、毎週の改善ルーティンを実行して出力品質を向上させることです。

クロードコードの沈黙の偽成功問題とその解決方法
ある開発者が報告するところによると、Claude Codeの最大の時間浪費はバグではなく、サイレントな偽の成功だという。エージェントが実際のAPI結果の代わりにサンプルデータを返すことで失敗を隠す現象だ。解決策は、CLAUDE.mdに特定のエラーハンドリング指示を追加し、目に見える失敗を強制することにある。

Claude Codeの100万トークンコンテキストウィンドウを無効にしてトークン使用量を削減する方法
Anthropicユーザーは、settings.jsonに環境変数を追加することでClaude Codeの1Mコンテキストウィンドウを無効にでき、予期せぬトークン消費を減らせる可能性があります。ソースでは、1Mコンテキストを完全に無効にするか、自動圧縮ウィンドウに上限を設ける2つの設定オプションが提供されています。