Säästöt
PRECC seuraa arvioituja tokenisäästöjä jokaisesta kaappauksesta. Käytä precc savings nähdäksesi kuinka paljon hukkaa PRECC on estänyt.
Pikayhteenveto
$ precc savings
Session Token Savings
=====================
Total estimated savings: <span data-stat="session_tokens_saved">8,741</span> tokens
Breakdown:
Pillar 1 (cd prepends): <span data-stat="session_p1_tokens">3,204</span> tokens (<span data-stat="session_p1_count">6</span> corrections)
Pillar 4 (skill activations): <span data-stat="session_p4_tokens">1,560</span> tokens (<span data-stat="session_p4_count">4</span> activations)
RTK rewrites: <span data-stat="session_rtk_tokens">2,749</span> tokens (<span data-stat="session_rtk_count">11</span> rewrites)
Lean-ctx wraps: <span data-stat="session_lean_tokens">1,228</span> tokens (<span data-stat="session_lean_count">2</span> wraps)
Yksityiskohtainen erittely (Pro)
$ precc savings --all
Session Token Savings (Detailed)
================================
Total estimated savings: <span data-stat="session_tokens_saved">8,741</span> tokens
Command-by-command:
# Time Command Saving Source
1 09:12 cargo build 534 tk cd prepend (cargo-wrong-dir)
2 09:14 cargo test 534 tk cd prepend (cargo-wrong-dir)
3 09:15 git status 412 tk cd prepend (git-wrong-dir)
4 09:18 npm install 824 tk cd prepend (npm-wrong-dir)
5 09:22 find . -name "*.rs" 387 tk RTK rewrite (output truncation)
6 09:25 cat src/main.rs 249 tk RTK rewrite (lean-ctx wrap)
7 09:31 cargo clippy 534 tk cd prepend (cargo-wrong-dir)
...
Pillar Breakdown:
Pillar 1 (context resolution): <span data-stat="session_p1_tokens">3,204</span> tokens <span data-stat="session_p1_pct">36.6</span>%
Pillar 2 (GDB debugging): 0 tokens 0.0%
Pillar 3 (mined preventions): 0 tokens 0.0%
Pillar 4 (automation skills): <span data-stat="session_p4_tokens">1,560</span> tokens <span data-stat="session_p4_pct">17.8</span>%
RTK rewrites: <span data-stat="session_rtk_tokens">2,749</span> tokens <span data-stat="session_rtk_pct">31.5</span>%
Lean-ctx wraps: <span data-stat="session_lean_tokens">1,228</span> tokens <span data-stat="session_lean_pct">14.1</span>%
Miten säästöt arvioidaan
Jokaisella korjaustyypillä on arvioitu tokenihinta perustuen siihen, mitä olisi tapahtunut ilman PRECCiä:
| Korjaustyyppi | Arvioitu säästö | Perustelu |
|---|---|---|
| cd prepend | ~500 tokens | Virhetuloste + Clauden päättely + uudelleenyritys |
| Taidon aktivointi | ~400 tokens | Virhetuloste + Clauden päättely + uudelleenyritys |
| RTK rewrite | ~250 tokens | Monisanainen tuloste, jonka Claude olisi joutunut lukemaan |
| Lean-ctx wrap | ~600 tokens | Suurten tiedostojen sisältö pakattu |
| Opittu ennaltaehkäisy | ~500 tokens | Tunnettu virhemalli vältetty |
Nämä ovat konservatiivisia arvioita. Todelliset säästöt ovat usein suurempia, koska Clauden päättely virheistä voi olla monisanaista.
Kumulatiiviset säästöt
Säästöt säilyvät istuntojen välillä PRECC-tietokannassa. Ajan myötä voit seurata kokonaisvaikutusta:
$ precc savings
Session Token Savings
=====================
Total estimated savings: <span data-stat="session_tokens_saved">8,741</span> tokens
Lifetime savings: <span data-stat="total_tokens_saved">142,389</span> tokens across <span data-stat="total_sessions">47</span> sessions
Tilarivi
Asennuksen jälkeen PRECC lisää statusLine-merkinnän tiedostoon ~/.claude/settings.json, jotta Claude Coden tilarivi näyttää reaaliaikaiset istuntomittarit:
$0.42 spent | 1.2M in/out | 📊 last cmd: −1.2K | PRECC: 7 fixes | 5.8ms avg | this session: 320 saved over 7 cmds (~$0.05) | lifetime: 8.9K saved over 217 cmds (~$2.85)
Aseta PRECC_LANG näyttääksesi otsikot omalla kielelläsi — katso Lokalisointi-luku.
Jokainen osio:
| Osio | Lähde | Merkitys | Nollautuuko istunnon uudelleenkäynnistyksessä? |
|---|---|---|---|
$0.42 spent | cost.total_cost_usd | Claude Coden ilmoittama istunnon kumulatiivinen kustannus | Kyllä |
1.2M in/out | total_input_tokens + total_output_tokens | Välimuistittamattomat syöte- + tulostetokenit istunnon aikana | Kyllä |
📊 last cmd: −1.2K | PRECC-mittaus viimeisimmästä Bash-komennosta | Todellinen mitattu säästö alkuperäisen uudelleenajosta | Ei (säilyy istuntojen välillä) |
PRECC: 7 fixes | metrics.log | Korjausten määrä tässä istunnossa — vain lukumäärä, ei valheellista token-arviota | Kyllä |
5.8ms avg | PRECC-koukun viive p50 | Aika, jonka PRECC käyttää kunkin työkalukutsun käsittelyyn | Kyllä |
bash 18% of total | post_observations.log | Bash-tulosteesta peräisin olevien istunto-tokenien osuus — selittää, miksi PRECC:n säästöt ovat luonnollisesti vain murto-osa kokonaiskustannuksista (PRECC optimoi vain Bash-tulosteen) | Kyllä |
this session: 320 saved over 7 cmds (~$0.05) | .lifetime_summary.json − baseline | Todellinen istuntokohtainen delta. Piilotettu, kun delta on nolla (istunnon alussa) | Kyllä (perustaso uudelleen tallennetaan) |
lifetime: 8.9K saved over 217 cmds (~$2.85) | .lifetime_summary.json | Kumulatiivisesti säästetyt tokenit ja uudelleen mitatut komennot PRECC:n ensimmäisen asennuksen jälkeen, sekä arvioitu USD-arvo nykyisellä token-hinnalla | Ei |
lifetime:-osio sijoitetaan viimeiseksi, jotta se katkaistaan ensimmäisenä, jos Claude Coden käyttöliittymä leikkaa rivin oikeasta reunasta.
Miksi kustannusta ja token-määrää ei voi jakaa
Näytetty 1.2M in/out ei ole nimittäjä, joka tuotti $0.42 spent. Claude Coden cost.total_cost_usd lasketaan API:n täydellisestä token-erittelystä — perussyöte, tuloste, sekä välimuistin lukemiset ja välimuistin luomiset. Istunnon laajuisia kumulatiivisia välimuisti-tokeneja ei näytetä statusline-skeemassa, joten PRECC voi näyttää vain näkyvän (ei-välimuisti) osan.
Pitkissä istunnoissa, joissa luetaan tiedostoja paljon uudelleen, välimuistilukemiset voivat olla 10× näkyvä token-määrä. Siksi niiden yhdistäminen suhteeksi olisi harhaanjohtavaa — PRECC näyttää ne sen sijaan itsenäisinä osioina.
Miksi PRECC ei laske kustannusta
Kustannusluku on auktoritatiivinen. PRECC lukee cost.total_cost_usd -arvon sanatarkasti JSONista, jonka Claude Code putkittaa stdiniin status-komentoon. Se on sama luku, jonka Claude Code veloittaa tilaus-/käyttöbudjetistasi. Voit tarkistaa sen milloin tahansa sisäänrakennetulla /cost-vinoviivakomennolla — molempien tulisi täsmätä.
Mikä määrää kustannuksen
Claude Opus 4.6:lle:
| Token type | Standard (≤200k context) | 1M context tier |
|---|---|---|
| Input | $15 / MTok | $30 / MTok |
| Output | $75 / MTok | $150 / MTok |
| Cache write | $18.75 / MTok | $37.50 / MTok |
| Cache read | $1.50 / MTok | $3 / MTok |
Pisimpien istuntojen suurimmat ajurit ovat yleensä tulostetokenit (token-kohtaisesti kallein tyyppi, erityisesti 1M-kontekstitasolla), toistuvat välimuistilukemiset (yksittäin halpoja mutta kertyvät nopeasti monilla vuoroilla) ja välimuistin luomiset (kirjoitetaan kerran tiedostonlukua kohti ~1,25× perussyötteen hinnasta). PRECC vähentää näkyvien tokenien kustannusta pakkaamalla Bash-tulostetta (osio 📊 last cmd: näyttää komentokohtaisen säästön), mutta se ei voi vähentää välimuistilukemisia tiedostoista, jotka Claude on jo ladannut.
Vakaat istuntolaskurit
“PRECC: N fixes” -osio laskee tapahtumia säilytetyn istunnon alusta lähtien, joka kirjoitetaan ~/.local/share/precc/sessions/<session_id>.start -tiedostoon kunkin istunnon ensimmäisellä statusline-päivityksellä. Tämä tekee laskurista monotonisen — se ei voi laskea kesken istunnon, vaikka cost.total_duration_ms puuttuisi tietyltä päivitykseltä.
Automaattisesti päivittyvä koko ajan -tilannekuva
lifetime:-osio lukee tiedoston ~/.local/share/precc/.lifetime_summary.json, joka kirjoitetaan uudelleen jokaisen PostToolUse-mittauksen ja jokaisen precc savings-kutsun yhteydessä. this session:-osio lukee saman lifetime-tiedoston mutta vähentää istuntokohtaisen perustason, joka säilytetään kunkin istunnon ensimmäisen päivityksen yhteydessä. Manuaalista päivitystä ei tarvita — tiedostot päivittyvät itse.
Tilarivin estäminen
Jos haluat säilyttää olemassa olevan tilarivisi, aseta oma statusLine-komentosi tiedostoon ~/.claude/settings.json. PRECC:n asennusohjelma tunnistaa mukautetun arvon eikä koske siihen seuraavissa päivityksissä.
Estääksesi vain vuorovaikutuskohtaisen 📊 PRECC -rivin (additionalContext-kohdassa), aseta PRECC_QUIET=1 shell-ympäristöösi.
Related research
PRECC’s three savings mechanisms each have a counterpart in the recent literature. These are related work — the ideas PRECC’s design draws on. Their reported figures are their measurements, not PRECC’s: PRECC only ever quotes numbers measured on your own machine (see “measured, not estimated”, above).
- Output/trajectory trimming (PRECC’s
diet+ bash-output compression) — Reducing Cost of LLM Agents with Trajectory Reduction (AgentDiet), FSE 2026, arXiv:2509.23586. Removes redundant/expired trajectory content post-hoc; reports −39.9–59.7% input tokens. PRECC applies the same idea pre-execution and deterministically (no extra LLM call). - Skills as programs (PRECC’s mined + builtin rewrite skills) — Harnessing LLM Agents with Skill Programs, arXiv:2605.17734. Frames reusable agent skills as executable program functions — the same analogy behind PRECC’s command-rewrite skills (a pattern → a deterministic rewrite).
- Context compression (PRECC’s
compress+lean-ctxwrapping) — Compress the Context, Keep the Commitments: A Formal Framework for Verifiable LLM Context Compression, arXiv:2605.17304. Recent work on compressing context without losing required information — the property PRECC’s deterministic, cache-stable rewrites aim to preserve.