Claude Codeのサブエージェントはキャッシュが5分で切れる。1時間に延ばす設定「subagentPromptCacheTtl」が話題

Claude Codeでサブエージェントの
Claude Code users, change this setting if you use subagents.
— alex getman (@alexgetmancom) October 10, 2026
Claude has prompt caching with a 1-hour TTL, but that’s only for the main agent. Subagents get just 5 minutes by default.
If you use long-running subagents, I recommend increasing their cache TTL to 1 hour.
Just add this to ~/.claude/settings.json:
"subagentPromptCacheTtl": "1h"
Not sure why this isn’t the default.
- Claudeの
サブスクリプションでは、メインの 会話の がキャッシュは 1時間、 サブエージェントは 5分 初期設定 - 設定ファイルに「subagentPromptCacheTtl」を
「1h」 と書くと、 サブエージェントも 1時間に できる (v2.1.242以降) - ただし1時間の
キャッシュは 書き込みの 料金が 高い。5分以上 手が 向けの止まる サブエージェントが ある 人 設定
投稿者は
サブエージェントのキャッシュを、1時間に延ばせる
プロンプトキャッシュは、

初期設定では、メインとサブエージェントで時間が違う
Claude Codeの
設定は1行
設定ファイル
{
"subagentPromptCacheTtl": "1h"
}- メインの
会話 :「promptCacheTtl」で 設定する (API課金の 人が メインを 1時間に したい ときも こちら) - 環境変数でも
設定できる :CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL - サブエージェントごとに
分ける :サブエージェントのファイルの 「experimental」の 中に 「cacheTtl」を 書く (v2.1.248以降)
基本情報
話題に | 2026年10月10日 |
できる | サブエージェントなど、 |
設定名 | subagentPromptCacheTtl |
必要な | Claude Code v2.1.242以降 |
一次情報 |
業務でどう使える?どう変わる?
一言で

得になるのは「5分以上止まる」とき
公式ドキュメントでは、
職種別の活用アイデア
- エンジニア:時間の
かかる テストやビルドを サブエージェントに 待たせる 作業で、 待ち時間の あとの 読み直しを 減らす - データ分析担当:重い
集計スクリプトの 実行を 挟むサブエージェントだけ、 「cacheTtl」で 1時間に する - PM・チームリーダー:チームの
設定を 決める 前に、 サブエージェントが 普段どれくらいの 時間で 終わるかを 確かめてから 選ぶ
- 1時間の
キャッシュは書き込みの 料金が なります。高く APIの 料金表では、 5分の キャッシュの 書き込みは 通常の 入力の 1.25倍、 1時間は 2倍です - すぐ
終わる 短い 作業ばかりなら、高い 書き込み料金だけが かかり、 長い 保存時間は 使われません - サブスクリプションで
追加の 使用量 (usage credits) を 使っている間は、 サブエージェントの ファイルに 書いた 「1h」は 無視されます - 設定と
バージョン条件は 公開時点の 公式ドキュメントに 基づいています
よくある質問
- なぜサブエージェントは
最初から 1時間ではないのですか? 1時間の
キャッシュは 書き込みの 料金が 高く、 すぐ 終わる 作業では 損に なる ためです。 公式ドキュメントでも、 5分以上 止まらない 短い 作業では 長い TTLの 方が 高く つくと 説明され ています。 - メインの
会話の キャッシュも 変えられますか? 変えられます。
「promptCacheTtl」で 設定します。 API課金や クラウド経由で 使っている 場合、 メインの 会話も 初期設定は 5分なので、 1時間に したい ときは こちらを 「1h」に します。 - 特定の
サブエージェントだけ1時間に できますか? できます。
サブエージェントの ファイルの 「experimental」の 中に 「cacheTtl: 1h」と 書きます。 Claude Code v2.1.248以降が 必要です。 - 今の
キャッシュの 設定が 効いているか 確認できますか? 公式ドキュメントでは、
メインの 会話に ついて 「claude -p “hello” –output-format json」を 実行し、 結果の 「usage.cache_creation」を 見る 方法が 紹介され ています。 1時間の 書き込みは 「ephemeral_1h_input_tokens」に 表示されます。
まとめ:サブエージェントの使い方を見てから設定を選ぶ
Claude Codeのサブエージェントの
まずは、
今回の
Claude Code users, change this setting if you use subagents.
— alex getman (@alexgetmancom) October 10, 2026
Claude has prompt caching with a 1-hour TTL, but that’s only for the main agent. Subagents get just 5 minutes by default.
If you use long-running subagents, I recommend increasing their cache TTL to 1 hour.
Just add this to ~/.claude/settings.json:
"subagentPromptCacheTtl": "1h"
Not sure why this isn’t the default.
「AIを
株式会社デイトラでは、


