seek
Look around in few, lean steps.
The moment
You ask for a change, and before touching anything Claude looks around: a search, a file, another search, another file.
Without seek
Each look is a step that re-reads the conversation. And whatever Claude reads stays in the conversation, read again by every later step until the session is compacted. A whole file opened for three lines is paid for again and again.
With seek
With your first prompt, and again as the session grows, seek passes on your setting: put the searches you can already name into one go, read only the lines that matter, and don’t read again what the session already holds. It runs on your machine and sends nothing anywhere.
Here is the same look around, without and with seek’s setting. Watch what stays behind.
- a search
grep -rn "parse_date" src/ - a whole file
cat src/dates.py - another search
grep -n "format" src/dates.py - another whole file
cat src/formats.py - the first file, again
cat src/dates.py
- both searches in one go
grep -n "parse_date\|format" src/dates.py src/formats.py - only the lines that matter
sed -n 40,72p src/dates.py; sed -n 12,30p src/formats.py
Five steps, two whole files, one of them read twice. All of it stays.Two steps, and only the lines that matter stay behind.
What seek adds beside your prompt
The person's setting for looking around in this session (about 220k tokens of context so far): every response you make re-reads all of it, and whatever you read stays in it, re-read by every later response until it is compacted. So look around in few, lean steps: put the searches and reads you can already name into one command; when a search shows where to look, read those places in the same step; read only the definitions or lines you need (grep -n first, then a range around them), not whole files or long ranges; and do not read again what this session already holds unless it changed.
What we measured
Against the pack without it: 12% cheaper11.9% cheaper, 95% range 5.9 to 17.2% cheaper11.9% cheaper
95% range 5.9 to 17.2% cheaper
20 per arm
Opus 5.5, 16 Oct 2026 in a fresh session, 16% cheaper16.4% cheaper, 95% range 10.5 to 21.8% cheaper16.4% cheaper
95% range 10.5 to 21.8% cheaper
24 per arm
Opus 5.5, 16 Oct 2026 on a TypeScript library, 16% cheaper15.9% cheaper, 95% range 8.6 to 22.5% cheaper15.9% cheaper
95% range 8.6 to 22.5% cheaper
24 per arm (warm runs)
Opus 5.5, 16 Oct 2026 in a long session. Claude followed the setting in all 44 runs44 of 4444 of 44
44 runs
Opus 5.5, 16 Oct 2026 that got it.
Every measurement for seek
The dot is the measured change, the bar around it the 95% range, the upright line no change. Left of the line is cheaper or fewer.
- seek's order in a fresh sessionthe pack with seek's order against the pack11.9% cheaper95% range 5.9 to 17.2% cheaper20 per arm. Opus 5.5, 16 Oct 2026
- seek's order in a fresh session, with what each run left behindthe pack with seek's order against the pack18.0% cheaper95% range 11.5 to 23.9% cheaper20 per arm. Opus 5.5, 16 Oct 2026
- seek's order in a long session that had read click's docs and tests, not its sourcethe pack with seek's order against the pack10.2% cheaper95% range 2.2 to 17.6% cheaper24 per arm. Opus 5.5, 16 Oct 2026
- The same, with what each run left behindthe pack with seek's order against the pack13.0% cheaper95% range 6.8 to 19.0% cheaper24 per arm. Opus 5.5, 16 Oct 2026
- seek's order in a long session that had read all of the sourcethe pack with seek's order against the pack15.9% cheaper95% range 8.6 to 22.5% cheaper24 per arm (warm runs). Opus 5.5, 16 Oct 2026
- The same, with what each run left behindthe pack with seek's order against the pack17.7% cheaper95% range 10.4 to 24.6% cheaper24 per arm (warm runs). Opus 5.5, 16 Oct 2026
- seek's order on a TypeScript librarythe pack with seek's order against the pack16.4% cheaper95% range 10.5 to 21.8% cheaper24 per arm. Opus 5.5, 16 Oct 2026
- The same, with what each run left behindthe pack with seek's order against the pack23.1% cheaper95% range 17.1 to 28.6% cheaper24 per arm. Opus 5.5, 16 Oct 2026
- The TypeScript feature with seek's order: requeststhe pack with seek's order against the pack8.3 against 11.33 per task and arm. Opus 5.5, 16 Oct 2026
- What a TypeScript task left in the context, with and without seek's orderthe pack with seek's order against the pack13.2k against 18.6k24 per arm. Opus 5.5, 16 Oct 2026
- seek's order with the person's prompt: followedruns that got the order44 of 4444 runs. Opus 5.5, 16 Oct 2026
- seek's map (where a search's hits sit) on TypeScriptthe pack with seek's map against the pack4.5% cheaper95% range from 9.9% cheaper to 1.2% more expensive24 per arm. Opus 5.5, 16 Oct 2026
- seek's map on top of the order, in the docs sessionorder and map against order alone7.9% cheaper95% range 0.5 to 15.1% cheaper24 per arm. Opus 5.5, 16 Oct 2026
- The map on top of the order, with what it left behindorder and map against order alone5.5% cheaper95% range from 11.7% cheaper to 1.0% more expensive24 per arm. Opus 5.5, 16 Oct 2026
- seek 0.1: lines around a plain grep's hitsruns where it fired1 of 3636 runs. Opus 5.5, 15 Oct 2026
- seek 0.2: lines around a search's hits, freshthe pack with seek 0.2 against the pack2.1% more expensive95% range from 1.4% cheaper to 5.5% more expensiveNot stated in the note; see the data file. Opus 5.5, 15 Oct 2026
- seek 0.2 fresh, with what the windows left behindthe pack with seek 0.2 against the pack6.3% more expensive95% range 1.4 to 11.2% more expensiveNot stated in the note; see the data file. Opus 5.5, 15 Oct 2026
- seek 0.2 in a long sessionthe pack with seek 0.2 against the pack4.5% cheaper95% range 1.6 to 7.4% cheaperNot stated in the note; see the data file. Opus 5.5, 15 Oct 2026
- seek 0.2 in a long session, with what the windows left behindthe pack with seek 0.2 against the pack2.2% cheaper95% range from 5.2% cheaper to 0.7% more expensiveNot stated in the note; see the data file. Opus 5.5, 15 Oct 2026
- How many later requests re-read a token added to the conversationmedian before a compaction (interactive sessions; 22 headless)143
- What a token added to the conversation costs over its life, per million tokensagainst $8 to write it once; worked out from list prices and the median of 143 later reads$37Worked out, not measured. Opus 5.5, 16 Oct 2026
- Subagents get the pack's settings with their taskthe pack with cells' and seek's subagents option on against off17.6% cheaper95% range 14.0 to 21.0% cheaper20 per arm, 4 per task. Opus 5.5, its subagent Opus 5.5, 16 Oct 2026
- Subagents with the settings, on the features and the teststhe pack with cells' and seek's subagents option on against off21.8% cheaper95% range 17.4 to 26.0% cheaper20 per arm, 4 per task. Opus 5.5, its subagent Opus 5.5, 16 Oct 2026
- Subagents with the settings, on the explanationsthe pack with cells' and seek's subagents option on against off7.8% cheaper95% range 2.6 to 12.3% cheaper20 per arm, 4 per task. Opus 5.5, its subagent Opus 5.5, 16 Oct 2026
- A subagent's requests, without and with the settingsthe pack with cells' and seek's subagents option on against off10.0 to 6.920 per arm, 4 per task. Opus 5.5, its subagent Opus 5.5, 16 Oct 2026
- A subagent's Bash calls that chain several commands, without and with the settingsthe pack with cells' and seek's subagents option on against off88% to 99%20 per arm, 4 per task. Opus 5.5, its subagent Opus 5.5, 16 Oct 2026
- The settings in the subagent's task: arrivedsubagents whose task held the settings, option on20 of 2020 per arm, 4 per task. Opus 5.5, its subagent Opus 5.5, 16 Oct 2026
Tried for seek and dropped: Windows after a search, An order in the middle of a search, seek's map, left off.
Where it doesn’t help
The smallest lookups gain nothing, and sometimes take a step more. The first two versions of seek did the opposite of this one: they added the lines around a search’s hits, saved steps, and cost more, because the lines stayed behind. They are in the graveyard.
Turn it on or off
/mods seek off turns it off. map: true turns on the map of where a search’s hits sit, which saved nothing certain. Every option is in the README; the code is in seek/.