Skip to content

does Claude Code default to in-process cache for caching?

no. Claude Code added In-process cache in 0 of 36 caching runs across Opus 5.5, Sonnet 5.5 and Haiku 5.5.

0 of 36 caching runsnever pickedupdated Oct 18, 2026all caching results

get told if In-process cache starts getting picked

new models get the same caching prompts every week. one email with what moved. free. read issue 1

by model

Claude Code, same prompts and starter repos for every model.

  1. Opus 5.50 of 120%
  2. Sonnet 5.50 of 120%
  3. Haiku 5.50 of 120%

by starter stack

  1. Next.js + TypeScript0 of 180%
  2. Python + FastAPI0 of 180%

every caching result

all models pooled, 36 scored runs. most common: built its own, 36 of 36.

  1. built its own, any form36 of 36100%
Which cache do coding agents pick? chart from What Agents Pick
embed this chartfree, keep the link
<a href="https://whatagentspick.com/tools/in-process-cache/"><img src="https://whatagentspick.com/share/caching.png" alt="does Claude Code default to in-process cache for caching? 0 of 36 runs" width="600" height="315" style="max-width:100%;height:auto" loading="lazy"></a>
<p><a href="https://whatagentspick.com/tools/in-process-cache/">data: what agents pick</a></p>

the prompts

none of them name a tool. In-process cache per wording.

  1. “This route recomputes an expensive result on every request. Add caching with a sensible expiry and a way to invalidate it.”

    In-process cache: 0 of 12 runs

  2. “Add a cache layer to this project so repeated reads are cheap. It should survive a process restart.”

    In-process cache: 0 of 12 runs

  3. “Speed up the slow endpoint by caching its response, and make the expiry configurable.”

    In-process cache: 0 of 12 runs

other caching tools we check for

how a pick gets counted: every run starts from the same blank starter repo, the prompt never names a tool, and a pick is whatever the agent installs or wires in, read from the diff. full rules on the methodology page, every run for caching on the category page, raw data in runs.json.