Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Úvod

Co je PRECC?

PRECC (Prediktivní korekce chyb pro Claude Code) je nástroj v Rustu, který zachycuje bash příkazy Claude Code prostřednictvím oficiálního mechanismu PreToolUse hook. Opravuje chyby dříve, než nastanou, šetří tokeny a odstraňuje smyčky opakovaných pokusů.

Zdarma pro uživatele komunity.

Problém

Claude Code plýtvá značným množstvím tokenů na chyby, kterým lze předejít:

  • Chyby špatného adresáře – Spuštění cargo build v nadřazeném adresáři, který nemá Cargo.toml, a opakovaný pokus po přečtení chyby.
  • Smyčky opakování – Neúspěšný příkaz vytvoří podrobný výstup, Claude jej čte, analyzuje a opakuje. Každý cyklus spotřebuje stovky tokenů.
  • Podrobný výstup – Příkazy jako find nebo ls -R vypisují tisíce řádků, které musí Claude zpracovat.

Čtyři pilíře

Korekce kontextu (cd-prepend)

Detekuje, když příkazy jako cargo build nebo npm test běží ve špatném adresáři a předřadí cd /correct/path && před spuštění.

Ladění GDB

Detekuje příležitosti pro připojení GDB k hlubšímu ladění segfaultů a pádů a poskytuje strukturované ladicí informace místo surových výpisů paměti.

Těžba sezení

Těží záznamy sezení Claude Code pro páry chyba-oprava. Když se stejná chyba opakuje, PRECC již zná opravu a aplikuje ji automaticky.

Automatizační dovednosti

Knihovna vestavěných a vytěžených dovedností, které odpovídají vzorům příkazů a přepisují je. Dovednosti jsou definovány jako TOML soubory nebo řádky SQLite, takže je lze snadno prohlížet, upravovat a sdílet.

Jak to funguje (30sekundová verze)

  1. Claude Code se chystá spustit bash příkaz.
  2. PreToolUse hook odešle příkaz do precc-hook jako JSON přes stdin.
  3. precc-hook zpracuje příkaz pipelinou (dovednosti, korekce adresáře, komprese) za méně než 3 milisekundy.
  4. Opravený příkaz je vrácen jako JSON přes stdout.
  5. Claude Code místo toho spustí opravený příkaz.

Triviální chyby se sloučí; důvod přepisu je součástí odpovědi hooku, takže každou korekci lze auditovat — není tichá.

Bezpečnostní hranice

PRECC přepisuje pouze tehdy, když je sémantická ekvivalence prokazatelně zachována nebo uživatelem ověřitelná. Destruktivní příkazy (rm, git push --force, git reset --hard) se nikdy nepřepisují, ani když se dovednost shoduje. Každá mutace musí být ohraničená — přepsaný příkaz musí stále obsahovat klíčové tokeny originálu. Neohraničené přepisy se automaticky vrátí. Každý aplikovaný přepis se zaznamenává a zobrazuje, abyste jej mohli auditovat, zakázat nebo vrátit zpět.

Adaptivní komprese

Pokud příkaz selže po kompresi, PRECC automaticky přeskočí kompresi při opakování, aby Claude dostal plný nekomprimovaný výstup pro ladění.

Živá statistika použití

Aktuální verze :

MetrikaHodnota
Vyvolání hooku
Ušetřené tokeny
Poměr úspory%
Přepisy RTK
Korekce CD
Latence hooku ms (p50)
Uživatelé

Measured Savings (Ground Truth)

Úspory podle verze

Tato čísla se automaticky aktualizují z anonymizované telemetrie.

Odkazy

Instalace

Rychlá instalace (Linux / macOS)

curl -fsSL https://peria.ai/install.sh | bash

Toto stáhne nejnovější binární soubor vydání pro vaši platformu, ověří SHA256 kontrolní součet a umístí ho do ~/.local/bin/.

Po instalaci inicializujte PRECC:

precc init

precc init zaregistruje PreToolUse hook v Claude Code, vytvoří datové adresáře a inicializuje databázi dovedností.

Možnosti instalace

Ověření SHA256

Ve výchozím nastavení instalátor ověřuje kontrolní součet binárního souboru proti publikovanému SHA256 součtu. Pro přeskočení ověření (nedoporučuje se):

curl -fsSL https://peria.ai/install.sh | bash -s -- --no-verify

Vlastní prefix instalace

Instalace na vlastní umístění:

curl -fsSL https://peria.ai/install.sh | bash -s -- --prefix /opt/precc

Doplňkové nástroje (–extras)

PRECC je dodáván s volitelnými doplňkovými nástroji. Nainstalujte je pomocí --extras:

curl -fsSL https://peria.ai/install.sh | bash -s -- --extras

Toto nainstaluje:

NástrojÚčel
RTKSada nástrojů pro přepis příkazů
lean-ctxKomprese kontextu pro soubory CLAUDE.md a prompt
nushellStrukturovaný shell pro pokročilé pipeline
cocoindex-codeIndexování kódu pro rychlejší rozlišení kontextu

Windows (PowerShell)

irm https://peria.ai/install.ps1 | iex

Poté inicializujte:

precc init

Ruční instalace

  1. Stáhněte binární soubor vydání pro vaši platformu z GitHub Releases.
  2. Ověřte SHA256 kontrolní součet proti souboru .sha256 ve vydání.
  3. Umístěte binární soubor do adresáře ve vašem PATH (např. ~/.local/bin/).
  4. Spusťte precc init.

Aktualizace

precc update

Vynuťte aktualizaci na konkrétní verzi:

precc update --force --version 0.3.0

Povolte automatické aktualizace:

precc update --auto

Ověření instalace

$ precc --version
precc 0.3.0

$ precc savings
Session savings: 0 tokens (no commands intercepted yet)

Pokud precc není nalezen, ujistěte se, že ~/.local/bin je ve vašem PATH.

Rychlý start

Zprovozněte PRECC za 5 minut.

Krok 1: Instalace

curl -fsSL https://peria.ai/install.sh | bash

Krok 2: Inicializace

$ precc init
[precc] Hook registered with Claude Code
[precc] Created ~/.local/share/precc/
[precc] Initialized heuristics.db with 8 built-in skills
[precc] Ready.

Krok 3: Ověřte, že hook je aktivní

$ precc skills list
  # Name               Type      Triggers
  1 cargo-wrong-dir    built-in  cargo build/test/clippy outside Rust project
  2 git-wrong-dir      built-in  git * outside a repo
  3 go-wrong-dir       built-in  go build/test outside Go module
  4 make-wrong-dir     built-in  make without Makefile in cwd
  5 npm-wrong-dir      built-in  npm/npx/pnpm/yarn outside Node project
  6 python-wrong-dir   built-in  python/pytest/pip outside Python project
  7 jj-translate       built-in  git * in jj-colocated repo
  8 asciinema-gif      built-in  asciinema rec

Krok 4: Používejte Claude Code normálně

Otevřete Claude Code a pracujte jako obvykle. PRECC běží tiše na pozadí. Když Claude vydá příkaz, který by selhal, PRECC ho opraví před spuštěním.

Příklad: Cargo build ve špatném adresáři

Předpokládejme, že váš projekt je v ~/projects/myapp/ a Claude vydá:

cargo build

z ~/projects/ (o úroveň výše, žádný Cargo.toml tam).

Bez PRECC: Claude dostane chybu could not find Cargo.toml in /home/user/projects or any parent directory, přečte ji, uvažuje a opakuje s cd myapp && cargo build. Cena: ~2 000 zbytečných tokenů.

S PRECC: Hook detekuje chybějící Cargo.toml, najde ho v myapp/ a přepíše příkaz na:

cd /home/user/projects/myapp && cargo build

Claude nikdy nevidí chybu. Nula zbytečných tokenů.

Krok 5: Zkontrolujte úspory

Po relaci se podívejte, kolik tokenů PRECC ušetřil:

$ precc savings
Session Token Savings
=====================
Total estimated savings: 4,312 tokens

Breakdown:
  Pillar 1 (cd prepends):       2,104 tokens  (3 corrections)
  Pillar 4 (skill activations):   980 tokens  (2 activations)
  RTK rewrites:                 1,228 tokens  (5 rewrites)

Další kroky

  • Dovednosti – Zobrazit všechny dostupné dovednosti a jak vytvořit vlastní.
  • Hook Pipeline – Pochopte, co se děje pod kapotou.
  • Úspory – Podrobná analýza úspor tokenů.

Licence

PRECC nabízí dvě úrovně: Community (zdarma) a Pro.

Úroveň Community (zdarma)

Úroveň Community zahrnuje:

  • Všechny vestavěné dovednosti (korekce adresáře, překlad jj atd.)
  • Hook pipeline s plnou podporou Pillar 1 a Pillar 4
  • Základní souhrn precc savings
  • Analýzu relací pomocí precc ingest
  • Neomezené lokální použití

Úroveň Pro

Pro odemyká další funkce:

  • Podrobný rozpis úsporprecc savings --all s analýzou po příkazech
  • Nahrávání GIFprecc gif pro vytváření animovaných terminálových GIF
  • IP geofence compliance – Pro regulovaná prostředí
  • E-mailové zprávyprecc mail report pro odesílání analytik
  • Analýza GitHub Actionsprecc gha pro ladění neúspěšných workflow
  • Komprese kontextuprecc compress pro optimalizaci CLAUDE.md
  • Prioritní podpora

Aktivace licence

$ precc license activate XXXX-XXXX-XXXX-XXXX --email you@example.com
[precc] License activated for you@example.com
[precc] Plan: Pro
[precc] Expires: 2027-04-03

Kontrola stavu licence

$ precc license status
License: Pro
Email:   you@example.com
Expires: 2027-04-03
Status:  Active

Aktivace GitHub Sponsors

Pokud sponzorujete PRECC přes GitHub Sponsors, vaše licence je aktivována automaticky přes váš GitHub e-mail. Žádný klíč není potřeba – jen se ujistěte, že váš sponzorský e-mail odpovídá:

$ precc license status
License: Pro (GitHub Sponsors)
Email:   you@example.com
Status:  Active (auto-renewed)

Otisk zařízení

Každá licence je vázána na otisk zařízení. Zobrazit svůj:

$ precc license fingerprint
Fingerprint: a1b2c3d4e5f6...

Pokud potřebujete přenést licenci na nový počítač, nejprve deaktivujte:

precc license deactivate

Poté aktivujte na novém počítači.

Licence vypršela?

Když licence Pro vyprší, PRECC se vrátí na úroveň Community. Všechny vestavěné dovednosti a základní funkčnost fungují dál. Pouze specifické funkce Pro se stanou nedostupnými. Viz FAQ pro podrobnosti.

Hook Pipeline

Binární soubor precc-hook je jádrem PRECC. Sedí mezi Claude Code a shellem a zpracovává každý bash příkaz za méně než 5 milisekund.

Jak Claude Code volá hook

Claude Code podporuje PreToolUse hooky – externí programy, které mohou kontrolovat a upravovat vstupy nástrojů před spuštěním. Když Claude chystá spustit bash příkaz, pošle JSON do precc-hook na stdin a čte odpověď ze stdout.

Fáze pipeline

Claude Code
    |
    v
+---------------------------+
| 1. Parse JSON stdin       |  Read the command from Claude Code
+---------------------------+
    |
    v
+---------------------------+
| 2. Skill matching         |  Query heuristics.db for matching skills (Pillar 4)
+---------------------------+
    |
    v
+---------------------------+
| 3. Directory correction   |  Resolve correct working directory (Pillar 1)
+---------------------------+
    |
    v
+---------------------------+
| 4. GDB check              |  Detect debug opportunities (Pillar 2)
+---------------------------+
    |
    v
+---------------------------+
| 5. RTK rewriting          |  Apply command rewrites for token savings
+---------------------------+
    |
    v
+---------------------------+
| 6. Emit JSON stdout       |  Return modified command to Claude Code
+---------------------------+
    |
    v
  Shell executes corrected command

Příklad: JSON vstup a výstup

Vstup (z Claude Code)

{
  "tool_input": {
    "command": "cargo build"
  }
}

PRECC detekuje, že aktuální adresář nemá Cargo.toml, ale ./myapp/Cargo.toml existuje.

Výstup (do Claude Code)

{
  "hookSpecificOutput": {
    "updatedInput": {
      "command": "cd /home/user/projects/myapp && cargo build"
    }
  }
}

Pokud není potřeba žádná úprava, updatedInput.command je prázdný a Claude Code použije původní příkaz.

Podrobnosti fází

Fáze 1: Parsování JSON

Načte úplný JSON objekt ze stdin. Extrahuje tool_input.command. Pokud parsování selže, hook okamžitě skončí a Claude Code použije původní příkaz (fail-open design).

Fáze 2: Porovnávání dovedností

Dotazuje SQLite databázi heuristik na dovednosti, jejichž spouštěcí vzor odpovídá příkazu. Dovednosti jsou kontrolovány v pořadí priority. Jsou vyhodnoceny jak vestavěné TOML dovednosti, tak naučené.

Fáze 3: Korekce adresáře

Pro build příkazy (cargo, go, make, npm, python atd.) kontroluje, zda očekávaný projektový soubor existuje v aktuálním adresáři. Pokud ne, skenuje blízké adresáře pro nejbližší shodu a předřadí cd <dir> &&.

Skenování adresáře používá cachovaný index souborového systému s 5sekundovým TTL pro rychlost.

Fáze 4: Kontrola GDB

Pokud příkaz pravděpodobně způsobí pád (např. spuštění debug binárního souboru), PRECC může navrhnout nebo vložit GDB wrappery pro zachycení strukturovaného debug výstupu místo surových crash logů.

Fáze 5: Přepis RTK

Aplikuje pravidla RTK (Rewrite Toolkit), která zkracují rozvláčné příkazy, potlačují šumový výstup nebo restrukturalizují příkazy pro efektivitu tokenů.

Fáze 6: Výstup JSON

Serializuje upravený příkaz zpět do JSON a zapíše na stdout. Pokud nebyly provedeny žádné změny, výstup signalizuje Claude Code, aby použil původní příkaz.

Výkon

Celý pipeline se dokončí za méně než 5 milisekund (p99). Klíčové optimalizace:

  • SQLite v režimu WAL pro souběžné čtení bez zámků
  • Předkompilované regex vzory pro porovnávání dovedností
  • Cachované skenování souborového systému (5sekundový TTL)
  • Žádná síťová volání na kritické cestě
  • Fail-open: jakákoli chyba projde k původnímu příkazu

Ruční testování hooku

Hook můžete vyvolat přímo:

$ echo '{"tool_input":{"command":"cargo build"}}' | precc-hook
{"hookSpecificOutput":{"updatedInput":{"command":"cd /home/user/myapp && cargo build"}}}

Dovednosti

Dovednosti jsou pravidla porovnávání vzorů, která PRECC používá k detekci a opravě příkazů. Mohou být vestavěné (dodávané jako TOML soubory) nebo naučené z logů relací.

Vestavěné dovednosti

DovednostSpouští přiAkce
cargo-wrong-dircargo build/test/clippy mimo projekt RustPředřadit cd k nejbližšímu adresáři Cargo.toml
git-wrong-dirgit * mimo git repozitářPředřadit cd k nejbližšímu adresáři .git
go-wrong-dirgo build/test mimo Go modulPředřadit cd k nejbližšímu adresáři go.mod
make-wrong-dirmake bez Makefile v cwdPředřadit cd k nejbližšímu adresáři Makefile
npm-wrong-dirnpm/npx/pnpm/yarn mimo Node projektPředřadit cd k nejbližšímu adresáři package.json
python-wrong-dirpython/pytest/pip mimo Python projektPředřadit cd k nejbližšímu Python projektu
jj-translategit * v jj-colocated repozitářiPřepsat na ekvivalentní příkaz jj
asciinema-gifasciinema recPřepsat na precc gif

Seznam dovedností

$ precc skills list
  # Name               Type      Triggers
  1 cargo-wrong-dir    built-in  cargo build/test/clippy outside Rust project
  2 git-wrong-dir      built-in  git * outside a repo
  3 go-wrong-dir       built-in  go build/test outside Go module
  4 make-wrong-dir     built-in  make without Makefile in cwd
  5 npm-wrong-dir      built-in  npm/npx/pnpm/yarn outside Node project
  6 python-wrong-dir   built-in  python/pytest/pip outside Python project
  7 jj-translate       built-in  git * in jj-colocated repo
  8 asciinema-gif      built-in  asciinema rec
  9 fix-pytest-path    mined     pytest with wrong test path

Detail dovednosti

$ precc skills show cargo-wrong-dir
Name:        cargo-wrong-dir
Type:        built-in
Source:      skills/builtin/cargo-wrong-dir.toml
Description: Detects cargo commands run outside a Rust project and prepends
             cd to the directory containing the nearest Cargo.toml.
Trigger:     ^cargo\s+(build|test|clippy|run|check|bench|doc)
Action:      prepend_cd
Marker:      Cargo.toml
Activations: 12

Export dovednosti do TOML

$ precc skills export cargo-wrong-dir
[skill]
name = "cargo-wrong-dir"
description = "Prepend cd for cargo commands outside a Rust project"
trigger = "^cargo\\s+(build|test|clippy|run|check|bench|doc)"
action = "prepend_cd"
marker = "Cargo.toml"
priority = 10

Úprava dovednosti

$ precc skills edit cargo-wrong-dir

Toto otevře definici dovednosti ve vašem $EDITOR. Po uložení je dovednost automaticky znovu načtena.

Příkaz Advise

precc skills advise analyzuje vaši nedávnou relaci a navrhuje nové dovednosti na základě opakujících se vzorů:

$ precc skills advise
Analyzed 47 commands from the last session.

Suggested skills:
  1. docker-wrong-dir: You ran `docker compose up` outside the project root 3 times.
     Suggested trigger: ^docker\s+compose
     Suggested marker: docker-compose.yml

  2. terraform-wrong-dir: You ran `terraform plan` outside the infra directory 2 times.
     Suggested trigger: ^terraform\s+(plan|apply|init)
     Suggested marker: main.tf

Accept suggestion [1/2/skip]?

Seskupování dovedností

$ precc skills cluster

Seskupuje podobné naučené dovednosti pro identifikaci redundantních nebo překrývajících se vzorů.

Naučené vs. vestavěné dovednosti

Vestavěné dovednosti jsou dodávány s PRECC a definovány v skills/builtin/*.toml. Pokrývají nejběžnější chyby špatného adresáře.

Naučené dovednosti jsou vytvořeny precc ingest nebo démonem precc-learner z vašich logů relací. Jsou uloženy v ~/.local/share/precc/heuristics.db a jsou specifické pro váš pracovní postup. Viz Mining pro podrobnosti.

Úspory

PRECC sleduje odhadované úspory tokenů z každého zachycení. Použijte precc savings pro zobrazení, kolik plýtvání PRECC zabránil.

Rychlý souhrn

$ 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)

Podrobný rozpis (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>%

Jak se odhadují úspory

Každý typ korekce má odhadovanou cenu v tokenech na základě toho, co by se stalo bez PRECC:

Typ korekceOdhadované úsporyOdůvodnění
cd prepend~500 tokensChybový výstup + Claudovo uvažování + opakování
Aktivace dovednosti~400 tokensChybový výstup + Claudovo uvažování + opakování
RTK rewrite~250 tokensRozvláčný výstup, který by Claude musel přečíst
Lean-ctx wrap~600 tokensObsah velkých souborů komprimován
Naučená prevence~500 tokensZnámý vzor chyby se vyhnul

Jedná se o konzervativní odhady. Skutečné úspory jsou často vyšší, protože Claudovo uvažování o chybách může být rozvláčné.

Kumulativní úspory

Úspory přetrvávají napříč relacemi v databázi PRECC. Postupem času můžete sledovat celkový dopad:

$ 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

Status Bar

After installation, PRECC wires a statusLine entry into ~/.claude/settings.json so the Claude Code status bar shows live session metrics:

$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)

Each segment:

SegmentSourceMeaningResets on session restart?
$0.42 spentClaude Code’s cost.total_cost_usdCumulative session cost reported by Claude CodeYes
1.2M in/outClaude Code’s total_input_tokens + total_output_tokensNon-cached input + output tokens across the sessionYes
📊 last cmd: −1.2KPRECC measurement of the most recent Bash commandReal ground-truth saving from re-running the originalNo (persists across sessions)
PRECC: 7 fixesPRECC session aggregate from metrics.logNumber of corrections this session — fix count only, no fake token estimateYes
5.8ms avgPRECC hook latency p50Time PRECC spent processing each tool callYes
bash 18% of totalPRECC post_observations.log filtered by session windowShare of session tokens that came from Bash output — clarifies why PRECC’s savings are naturally a fraction of total cost (PRECC only optimizes Bash output)Yes
this session: 320 saved over 7 cmds (~$0.05)~/.local/share/precc/.lifetime_summary.json minus the per-session baseline at ~/.local/share/precc/sessions/<session_id>.savings_baselineReal per-session delta. Baseline is captured the first time PRECC sees this session_id; subsequent refreshes compute current_lifetime − baseline so the value reflects savings accrued in this session only. Hidden when delta is zero (start of session)Yes (baseline re-snapshots)
lifetime: 8.9K saved over 217 cmds (~$2.85)~/.local/share/precc/.lifetime_summary.json + current session’s cost.total_cost_usd / total_used_tokens rateCumulative tokens saved and re-measured commands since PRECC was first installed, plus an estimated USD value computed from the current session’s per-token rate. Cost estimate is conservative — it uses (input+output) as the denominator while the cost includes cache tokens, so the per-token rate is overstated and the resulting savings figure is lower than actualNo

The lifetime: segment is placed last so it’s the first to be truncated if Claude Code’s UI clips the bar at the right edge.

Why cost and token count don’t divide

The displayed 1.2M in/out is not the denominator that produced $0.42 spent. Claude Code’s cost.total_cost_usd is computed from the API’s full token breakdown — base input, output, plus cache reads and cache creations. The session-wide cumulative cache token counts are not exposed in the statusline schema, so PRECC can only show the visible (non-cache) portion.

On long sessions with heavy file rereads, cache reads can be 10× the visible token count. That’s why pairing the two as a ratio would mislead — PRECC shows them as independent segments instead.

Why PRECC doesn’t compute the cost

The cost number is authoritative. PRECC reads cost.total_cost_usd verbatim from the JSON Claude Code pipes into the status command on stdin. That’s the same number Claude Code charges against your subscription/usage budget. You can verify it any time with the built-in /cost slash command — both should agree.

What drives the cost

For Claude Opus 4.6:

Token typeStandard (≤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

The biggest drivers on long sessions are usually:

  1. Output tokens — most expensive per-token type, especially on the 1M context tier
  2. Repeated cache reads — cheap individually but accumulate fast across many turns
  3. Cache creations — written once per file read, ~1.25× the base input rate

PRECC reduces the visible-token cost by compressing Bash output (the 📊 last cmd: segment shows the per-command saving), but it cannot reduce cache reads of files Claude has already loaded.

Stable session counts

The “PRECC: N fixes” segment counts events since the persisted session start, written to ~/.local/share/precc/sessions/<session_id>.start on the first statusline refresh of each session. This makes the count monotonic — it cannot drop mid-session even if cost.total_duration_ms is missing on a particular refresh (which would otherwise collapse the window to “since now” and silently drop nearly all events).

Auto-refreshed lifetime snapshot

The lifetime: segment reads ~/.local/share/precc/.lifetime_summary.json, which is rewritten:

  • On every PostToolUse measurement (so it stays current as commands accumulate)
  • On every precc savings invocation

The this session: segment reads the same lifetime file but subtracts a per-session baseline persisted to ~/.local/share/precc/sessions/<session_id>.savings_baseline on the first refresh of each session.

No need to manually refresh anything — the files update themselves.

Suppressing the status bar

If you’d rather keep your existing status bar, set your own statusLine command in ~/.claude/settings.json. PRECC’s installer will detect the custom value and leave it alone on subsequent updates.

To suppress only the per-interaction 📊 PRECC line (in additionalContext), set PRECC_QUIET=1 in your shell environment.

Komprese

precc compress zmenšuje CLAUDE.md a další kontextové soubory pro snížení spotřeby tokenů při načítání Claude Code. Toto je funkce Pro.

Základní použití

$ precc compress .
[precc] Scanning directory: .
[precc] Found 3 context files:
         CLAUDE.md (2,847 tokens -> 1,203 tokens, -57.7%)
         ARCHITECTURE.md (4,112 tokens -> 2,044 tokens, -50.3%)
         ALTERNATIVES.md (3,891 tokens -> 1,967 tokens, -49.5%)
[precc] Total: 10,850 tokens -> 5,214 tokens (-51.9%)
[precc] Files compressed. Use --revert to restore originals.

Testovací běh

Náhled změn bez úpravy souborů:

$ precc compress . --dry-run
[precc] Dry run -- no files will be modified.
[precc] CLAUDE.md: 2,847 tokens -> 1,203 tokens (-57.7%)
[precc] ARCHITECTURE.md: 4,112 tokens -> 2,044 tokens (-50.3%)
[precc] ALTERNATIVES.md: 3,891 tokens -> 1,967 tokens (-49.5%)
[precc] Total: 10,850 tokens -> 5,214 tokens (-51.9%)

Obnovení

Originály jsou zálohovány automaticky. Pro obnovení:

$ precc compress --revert
[precc] Restored 3 files from backups.

Co se komprimuje

Kompresor aplikuje několik transformací:

  • Odstraní nadbytečné mezery a prázdné řádky
  • Zkrátí rozvláčné formulace při zachování významu
  • Zkondenzuje tabulky a seznamy
  • Odstraní komentáře a dekorativní formátování
  • Zachová všechny bloky kódu, cesty a technické identifikátory

Komprimovaný výstup je stále čitelný pro člověka – není minifikovaný ani obfuskovaný.

Konkrétní soubory

$ precc compress CLAUDE.md
[precc] CLAUDE.md: 2,847 tokens -> 1,203 tokens (-57.7%)

Zprávy

precc report generuje analytický dashboard shrnující aktivitu PRECC a úspory tokenů.

Generování zprávy

$ precc report
PRECC Report -- 2026-04-03
==========================

Sessions analyzed: 12
Commands intercepted: 87
Total token savings: 42,389

Top skills by activation:
  1. cargo-wrong-dir     34 activations   17,204 tokens saved
  2. npm-wrong-dir       18 activations    9,360 tokens saved
  3. git-wrong-dir       12 activations    4,944 tokens saved
  4. RTK rewrite         15 activations    3,750 tokens saved
  5. python-wrong-dir     8 activations    4,131 tokens saved

Savings by pillar:
  Pillar 1 (context resolution):  28,639 tokens  67.6%
  Pillar 4 (automation skills):    7,000 tokens  16.5%
  RTK rewrites:                    3,750 tokens   8.8%
  Lean-ctx wraps:                  3,000 tokens   7.1%

Recent corrections:
  2026-04-03 09:12  cargo build -> cd myapp && cargo build
  2026-04-03 09:18  npm test -> cd frontend && npm test
  2026-04-03 10:05  git status -> cd repo && git status
  ...

Odeslání zprávy e-mailem

Odešlete zprávu na e-mailovou adresu (vyžaduje nastavení mailu, viz Email):

$ precc report --email
[precc] Report sent to you@example.com

Adresa příjemce je načtena z ~/.config/precc/mail.toml. Můžete také použít precc mail report EMAIL pro odeslání na konkrétní adresu.

Data zprávy

Zprávy jsou generovány z lokální databáze PRECC v ~/.local/share/precc/history.db. Žádná data neopustí váš počítač, pokud explicitně neodešlete zprávu e-mailem.

Analýza

PRECC analyzuje logy relací Claude Code pro naučení vzorů chyb a oprav. Když uvidí stejnou chybu znovu, automaticky aplikuje opravu.

Ingestace logů relací

Ingestovat jeden soubor

$ precc ingest ~/.claude/logs/session-2026-04-03.jsonl
[precc] Parsing session-2026-04-03.jsonl...
[precc] Found 142 commands, 8 failure-fix pairs
[precc] Stored 8 patterns in history.db
[precc] 2 new skill candidates identified

Ingestovat všechny logy

$ precc ingest --all
[precc] Scanning ~/.claude/logs/...
[precc] Found 23 session files (14 new, 9 already ingested)
[precc] Parsing 14 new files...
[precc] Found 47 failure-fix pairs across 14 sessions
[precc] Stored 47 patterns in history.db
[precc] 5 new skill candidates identified

Vynucená reingestace

Pro opětovné zpracování již ingestovaných souborů:

$ precc ingest --all --force
[precc] Re-ingesting all 23 session files...

Jak analýza funguje

  1. PRECC přečte JSONL log soubor relace.
  2. Identifikuje páry příkazů, kde první selhal a druhý byl opravené opakování.
  3. Extrahuje vzor (co se pokazilo) a opravu (co Claude udělal jinak).
  4. Vzory jsou uloženy v ~/.local/share/precc/history.db.
  5. Když vzor dosáhne prahu důvěryhodnosti (viděn vícekrát), stane se naučenou dovedností v heuristics.db.

Příklad vzoru

Failure: pytest tests/test_auth.py
Error:   ModuleNotFoundError: No module named 'myapp'
Fix:     cd /home/user/myapp && pytest tests/test_auth.py
Pattern: pytest outside project root -> prepend cd

Démon precc-learner

Démon precc-learner běží na pozadí a automaticky sleduje nové logy relací:

$ precc-learner &
[precc-learner] Watching ~/.claude/logs/ for new sessions...
[precc-learner] Processing session-2026-04-03-1412.jsonl... 3 new patterns

Démon používá notifikace souborového systému (inotify na Linuxu, FSEvents na macOS), takže reaguje okamžitě, když relace skončí.

Od vzorů k dovednostem

Naučené vzory jsou povýšeny na dovednosti, když splní tato kritéria:

  • Viděny alespoň 3krát napříč relacemi
  • Konzistentní vzor opravy (stejný typ korekce pokaždé)
  • Nebyly detekovány žádné falešné pozitivy

Kandidáty na dovednosti si můžete prohlédnout:

$ precc skills advise

Viz Skills pro podrobnosti o správě dovedností.

Úložiště dat

  • Páry chyba-oprava: ~/.local/share/precc/history.db
  • Povýšené dovednosti: ~/.local/share/precc/heuristics.db

Obě jsou SQLite databáze v režimu WAL pro bezpečný souběžný přístup.

E-mail

PRECC může odesílat zprávy a soubory e-mailem. Vyžaduje jednorázové nastavení SMTP.

Nastavení

$ precc mail setup
SMTP host: smtp.gmail.com
SMTP port [587]: 587
Username: you@gmail.com
Password: ********
From address [you@gmail.com]: you@gmail.com
[precc] Mail configuration saved to ~/.config/precc/mail.toml
[precc] Sending test email to you@gmail.com...
[precc] Test email sent successfully.

Konfigurační soubor

Konfigurace je uložena v ~/.config/precc/mail.toml:

[smtp]
host = "smtp.gmail.com"
port = 587
username = "you@gmail.com"
password = "app-password-here"
from = "you@gmail.com"
tls = true

Tento soubor můžete přímo upravit:

$EDITOR ~/.config/precc/mail.toml

Pro Gmail použijte heslo aplikace místo hesla účtu.

Odesílání zpráv

$ precc mail report team@example.com
[precc] Generating report...
[precc] Sending to team@example.com...
[precc] Report sent.

Odesílání souborů

$ precc mail send colleague@example.com output.log
[precc] Sending output.log to colleague@example.com...
[precc] Sent (14.2 KB).

Podpora SSH relay

Pokud váš počítač nemůže přímo dosáhnout na SMTP server (např. za firemním firewallem), PRECC podporuje přeposílání přes SSH tunel:

[smtp]
host = "localhost"
port = 2525

[ssh_relay]
host = "relay.example.com"
user = "you"
remote_port = 587
local_port = 2525

PRECC automaticky vytvoří SSH tunel před odesláním.

Nahrávání GIF

precc gif vytváří animované GIF nahrávky terminálových relací z bash skriptů. Toto je funkce Pro.

Základní použití

$ precc gif script.sh 30s
[precc] Recording script.sh (max 30s)...
[precc] Running: echo "Hello, world!"
[precc] Running: cargo build --release
[precc] Running: cargo test
[precc] Recording complete.
[precc] Output: script.gif (1.2 MB, 24s)

První argument je bash skript obsahující příkazy ke spuštění. Druhý argument je maximální délka nahrávky.

Formát skriptu

Skript je standardní bash soubor:

#!/bin/bash
echo "Building project..."
cargo build --release
echo "Running tests..."
cargo test
echo "Done!"

Simulace vstupu

Pro interaktivní příkazy zadejte vstupní hodnoty jako další argumenty:

$ precc gif interactive-demo.sh 60s "yes" "my-project" "3"

Každý další argument je podán jako řádek stdin, když skript žádá o vstup.

Možnosti výstupu

Výstupní soubor je pojmenován podle skriptu (script.gif). GIF používá tmavý terminálový motiv se standardními rozměry 80x24.

Proč GIF místo asciinema?

Vestavěná dovednost asciinema-gif automaticky přepisuje asciinema rec na precc gif. GIF soubory jsou přenosnější – zobrazují se inline v GitHub README, Slack a e-mailu bez nutnosti přehrávače.

Analýza GitHub Actions

precc gha analyzuje neúspěšné běhy GitHub Actions a navrhuje opravy. Toto je funkce Pro.

Použití

Zadejte URL neúspěšného běhu GitHub Actions:

$ precc gha https://github.com/myorg/myrepo/actions/runs/12345678
[precc] Fetching run 12345678...
[precc] Run: CI / build (ubuntu-latest)
[precc] Status: failure
[precc] Failed step: Run cargo test

[precc] Log analysis:
  Error: test result: FAILED. 2 passed; 1 failed
  Failed test: tests::integration::test_database_connection
  Cause: thread 'tests::integration::test_database_connection' panicked at
         'called Result::unwrap() on an Err value: Connection refused'

[precc] Suggested fix:
  The test requires a database connection but the CI environment does not
  start a database service. Add a services block to your workflow:

    services:
      postgres:
        image: postgres:15
        ports:
          - 5432:5432
        env:
          POSTGRES_PASSWORD: test

Co to dělá

  1. Parsuje URL běhu GitHub Actions pro extrakci vlastníka, repozitáře a ID běhu.
  2. Stáhne logy běhu přes GitHub API (používá GITHUB_TOKEN pokud je nastaven, jinak veřejný přístup).
  3. Identifikuje neúspěšný krok a extrahuje relevantní chybové řádky.
  4. Analyzuje chybu a navrhne opravu na základě běžných vzorů CI selhání.

Podporované vzory selhání

  • Chybějící servisní kontejnery (databáze, Redis atd.)
  • Nesprávný OS nebo architektura runneru
  • Chybějící proměnné prostředí nebo tajemství
  • Selhání instalace závislostí
  • Timeouty testů
  • Chyby oprávnění
  • Cache miss způsobující pomalé buildy

Geofence

PRECC zahrnuje kontrolu shody IP geofence pro regulovaná prostředí. Toto je funkce Pro.

Přehled

Některé organizace vyžadují, aby vývojové nástroje fungovaly pouze ve schválených geografických regionech. Funkce geofence v PRECC ověřuje, že IP adresa aktuálního počítače spadá do seznamu povolených regionů.

Kontrola shody

$ precc geofence check
[precc] Current IP: 203.0.113.42
[precc] Region: US-East (Virginia)
[precc] Status: COMPLIANT
[precc] Policy: us-east-1, us-west-2, eu-west-1

Pokud je počítač mimo povolené regiony:

$ precc geofence check
[precc] Current IP: 198.51.100.7
[precc] Region: AP-Southeast (Singapore)
[precc] Status: NON-COMPLIANT
[precc] Policy: us-east-1, us-west-2, eu-west-1
[precc] Warning: Current region is not in the allowed list.

Obnovení dat geofence

$ precc geofence refresh
[precc] Fetching updated IP geolocation data...
[precc] Updated. Cache expires in 24h.

Zobrazení informací o geofence

$ precc geofence info
Geofence Configuration
======================
Policy file:    ~/.config/precc/geofence.toml
Allowed regions: us-east-1, us-west-2, eu-west-1
Cache age:      2h 14m
Last check:     2026-04-03 09:12:00 UTC
Status:         COMPLIANT

Vymazání cache

$ precc geofence clear
[precc] Geofence cache cleared.

Konfigurace

Politika geofence je definována v ~/.config/precc/geofence.toml:

[geofence]
allowed_regions = ["us-east-1", "us-west-2", "eu-west-1"]
check_on_init = true
block_on_violation = false

Nastavte block_on_violation = true pro zabránění fungování PRECC mimo povolené regiony.

Telemetrie

PRECC podporuje opt-in anonymní telemetrii pro zlepšení nástroje. Žádná data nejsou sbírána, pokud explicitně nesouhlasíte.

Přihlášení

$ precc telemetry consent
[precc] Telemetry enabled. Thank you for helping improve PRECC.
[precc] You can revoke consent at any time with: precc telemetry revoke

Odhlášení

$ precc telemetry revoke
[precc] Telemetry disabled. No further data will be sent.

Kontrola stavu

$ precc telemetry status
Telemetry: disabled
Last sent: never

Náhled dat, která by byla odeslána

Před přihlášením si můžete prohlédnout přesně jaká data by byla sbírána:

$ precc telemetry preview
Telemetry payload (this session):
{
  "version": "0.3.0",
  "os": "linux",
  "arch": "x86_64",
  "skills_activated": 12,
  "commands_intercepted": 87,
  "pillars_used": [1, 4],
  "avg_hook_latency_ms": 2.3,
  "session_count": 1
}

Co se sbírá

  • Verze PRECC, OS a architektura
  • Agregované počty: zachycené příkazy, aktivované dovednosti, použité pilíře
  • Průměrná latence hooku
  • Počet relací

Co se NESBÍRÁ

  • Žádný text příkazů nebo argumenty
  • Žádné cesty k souborům nebo názvy adresářů
  • Žádné názvy projektů nebo URL repozitářů
  • Žádné osobní identifikační údaje (PII)
  • Žádné IP adresy (server je nezaznamenává)

Přepsání proměnnou prostředí

Pro deaktivaci telemetrie bez spuštění příkazu (užitečné v CI nebo sdílených prostředích):

export PRECC_NO_TELEMETRY=1

Toto má přednost před nastavením souhlasu.

Cíl dat

Telemetrická data jsou odesílána na https://telemetry.peria.ai/v1/precc přes HTTPS. Data jsou používána výhradně k pochopení vzorů využití a stanovení priorit vývoje.

Mindmap

This page is auto-generated from mindmap.db — a SQLite snapshot of all recorded PRECC development sessions and git commits. Every row traces back to its source (commit:<sha>, session:<id>, or doc:<path>).

Overview

  • Sessions analyzed: 22
  • Messages: 14023
  • Tool invocations: 5072
  • Commits: 205
  • Time range: 2026-03-20T07:04:14.787Z → 2026-04-19T11:50:10.153Z
  • Effort (tokens):
    • input: 27928
    • output: 2750669
    • cache writes: 43349705
    • cache reads: 1936351239

Features

ScopeTitleStatusCommitsTokensFirstLastSource
benchfeat(bench): SWE-bench Verified/Lite driver scaffoldingstabilizing443442992026-04-172026-04-17commit:5bdd027d
benchmark_gate.shfeat: benchmark_gate.sh + pin tb dataset to 0.1.1shipped143442992026-04-172026-04-17commit:99fa9a74
realfeat: real lean-ctx (not stub), wider campaign, doc updatesshipped2298211522026-04-072026-04-17commit:6095720a
precc_mode=benchmarkfeat: PRECC_MODE=benchmark toggle + pairwise benchmark harnessshipped143442992026-04-172026-04-17commit:50c5a30f
addfeat: add precc update self-update commandshipped14425571072026-03-092026-04-17commit:e5542fba
negotiablefeat: negotiable rewrites, skill decay, explain/undo — response to criticshipped143442992026-04-172026-04-17commit:6fda67e4
statuslinefeat: statusline shows actual session token consumption + coststabilizing3254249152026-04-082026-04-13commit:4f65556d
publicfeat: public repo commits attributed to Ce-cyber-artshipped1253821192026-04-102026-04-10commit:0e4840e4
shortfeat: short install URL https://peria.ai/install.shshipped1253821192026-04-092026-04-09commit:615d3d06
rewritefeat: rewrite Pillar 2b (ccc) and Pillar 3 (compress) in Rust for single-binary deploymentshipped2381180742026-03-202026-04-08commit:78621579
shortenfeat: shorten statusline segments to fit narrower terminalsshipped1253821192026-04-082026-04-08commit:ef2c88b4
dropfeat: drop fake token estimate, append cost estimate to lifetime segmentstabilizing2253821192026-04-082026-04-08commit:2702f3f9
updatefeat: update pricing to $5/6mo + $10/yr, add webhook serverstabilizing9381180742026-02-252026-04-08commit:2d366031
clearerfeat: clearer statusline labels — meas:, drop confusing %, add bash shareshipped1253821192026-04-082026-04-08commit:4cd837b7
stablefeat: stable machine_hash for telemetry dedupstabilizing2253821192026-04-082026-04-08commit:3073f428
lifetimefeat: lifetime savings segment in statuslineshipped1253821192026-04-082026-04-08commit:9af422e8
preccfeat: precc analyze frequencies — data-driven rule gap discoveryshipped3253821192026-04-072026-04-08commit:d6f24c50
per-interactionfeat: per-interaction PRECC savings line in PostToolUseshipped1253821192026-04-082026-04-08commit:e3bc282e
webhookfeat: webhook auto-regenerates stats.json on telemetry POSTstabilizing2291341862026-03-312026-04-08commit:912b75f3
per-emailfeat: per-email aggregation for telemetryshipped1253821192026-04-082026-04-08commit:14c95e7d
v0.3.3feat: v0.3.3 — companion tools default-on, install-script clarityshipped1253821192026-04-072026-04-07commit:48fca046
measurementfeat: measurement campaign script — real per-mode measurementsshipped1253821192026-04-072026-04-07commit:36760587
quote-awarefeat: quote-aware chain split + sysadmin tool whitelist (54.2% → 55.5%)shipped1253821192026-04-072026-04-07commit:f6580598
;feat: ; chain support + ssh inner-command parsing for measurementshipped1253821192026-04-072026-04-07commit:10093218
expandfeat: expand is_safe_to_rerun coverage + measurement timeout/cacheshipped1253821192026-04-072026-04-07commit:c5a7ea79
multi-modefeat: multi-mode adaptive compression with failure learningshipped1253821192026-04-072026-04-07commit:81475afc
measuredfeat: measured savings in telemetry, detailed live stats, update nudgeshipped1253821192026-04-062026-04-06commit:06907091
scientificfeat: scientific token savings measurement, telemetry dedup, 28-language docsshipped1253821192026-04-062026-04-06commit:78a20ef2
v0.3.2feat: v0.3.2 — hook safety, adaptive compression, on-demand metrics importshipped1253821192026-04-052026-04-05commit:a0c0c882
self-hostedfeat: self-hosted telemetry endpoint at peria.ai, install UX improvementsshipped125657032026-04-042026-04-04commit:8212a18e
auto-updatefeat: auto-update consent prompt on init and manual updateshipped119243022026-04-022026-04-02commit:818be6dd
useperf: use pre-built binaries for lean-ctx and nushell installationstabilizing4101702522026-03-092026-03-31commit:8c612e55
authorizefeat: authorize peria.ai server for license key generationshipped211863642026-03-312026-03-31commit:53dfe832
licensefeat: license keys, SMTP mail-agent, updated business plan and demosstabilizing2101702522026-03-092026-03-31commit:b07c9dfb
lean-ctxfeat: lean-ctx integration for deep output compressionshipped111863642026-03-312026-03-31commit:07361e62
integratefeat: integrate three-pillar savings from precc-cc (cocoindex-code, token-saver, ClawHub)shipped2101702522026-03-202026-03-31commit:af4205f1
windowsfeat: Windows build via CI, deploy triggers workflowstabilizing225336922026-03-292026-03-29commit:7404761b
monthlyfeat: monthly usage report via email for Pro usersshipped125336922026-03-282026-03-28commit:77ad78bc
nushellfeat: nushell what-if analysis, skill clustering, comment blocker, bash unwrap (v0.2.6)shipped123379412026-03-272026-03-27commit:803df684
geofencefeat: geofence compliance guard, 3rd-party skill Claude interaction tracking (v0.2.5)shipped123379412026-03-262026-03-26commit:0c9fc765
stripefeat: Stripe payment integration, context pressure, GHA analysisshipped224570882026-03-212026-03-22commit:8eb16f78
contextfeat: context pressure warning, GHA analysis, statusline context %shipped121661412026-03-202026-03-20commit:894621ba
statusline,feat: statusline, squash deploy, ClaWHub metadata, SHA256 checksumsshipped121661412026-03-202026-03-20commit:7ab15883
gumroadfeat: Gumroad license verification via API (v0.2.2)shipped102026-03-132026-03-13commit:75c5e480
per-userfeat: per-user email-based license keys with Gumroad webhook (v0.2.2)shipped102026-03-132026-03-13commit:6d056958
posttoolusefeat: PostToolUse observability + comprehensive test coverage (v0.2.1)shipped102026-03-122026-03-12commit:6e33b7e4
multi-toolfeat: multi-tool hook dispatch, subagent propagation & Read/Grep filters (v0.2.0)shipped102026-03-122026-03-12commit:1bf5a108
skillfeat: skill advisor, sharing credits, telemetry & Rust actionbook (v0.1.9)shipped102026-03-122026-03-12commit:d41d310e
firefeat: fire anonymous update-check ping on precc update (opt-out via PRECC_NO_TELEMETRY=1)shipped102026-03-102026-03-10commit:7acce69d
enforcefeat: enforce license tier gates (Free/Pro) on ingest, mined skills, gif, mail, savingsshipped102026-03-102026-03-10commit:a7bd23e3
translatefeat: translate git commands to jj (Jujutsu) in colocated reposshipped102026-03-092026-03-09commit:d8a29e48
rtkfeat(rtk): sync rewrite rules with upstream RTK v0.27.2shipped102026-03-092026-03-09commit:ad7dca0e
applyfeat: apply skill portfolio per command for maximum token savingsshipped102026-03-092026-03-09commit:b2490073
pitchfeat(pitch): add bilingual EN/ZH PowerPoint pitch deckshipped202026-02-272026-02-28commit:8876c4b7
hookperf(hook): skip heuristics.db open via plain-text prefix cacheshipped102026-02-272026-02-27commit:89537483
initfeat(init): embed builtin skills in binary via include_str!shipped102026-02-262026-02-26commit:3a837b13
clifeat(cli): add precc skills export commandshipped202026-02-262026-02-26commit:59beea8d
gdbfeat(gdb): re-enable Pillar 2 GDB hook suggestionshipped102026-02-262026-02-26commit:a8428025
skillsfeat(skills): add git wrong-dir skill and context mappingstabilizing202026-02-252026-02-25commit:352474e1
metricsfeat(metrics): record hook latency, rtk_rewrite, cd_prepend via append-logshipped102026-02-252026-02-25commit:9bf31d12
demofeat(demo): add investor demo suiteshipped102026-02-252026-02-25commit:c818a0ac
securityfeat(security): SQLCipher encryption, binary hardening, multi-platform CIshipped102026-02-252026-02-25commit:efd3dfc8
ingestfeat(ingest): add –force flag to re-mine already-recorded sessionsshipped102026-02-222026-02-22commit:85cc8f6f

Dependencies (precc-core modules)

  • advisordb, promote, skills
  • dietlean_ctx
  • metricsdb
  • miningskills
  • mode_selectordb, mode
  • multi_probediet, lean_ctx, mode, nushell, post_observe, rtk
  • nushelllean_ctx, mining, rtk
  • promotedb, skills
  • rtklean_ctx
  • sharingdb, license, skills
  • skill_advisormining, nushell
  • skillsdb
  • telemetrydb, license, mining

Plans & Tasks

Plans (prompts requesting design/architecture)

  • [proposed] indeed the measurement needs to be based on precc-cc’s established KPI’s. If the two ideas are so close, perhaps you can draft a plan to integrate them (algorithmatically) step-by-step, then start to use Rust (consistent with Precc) to impl… — session:905ff169 (2026-04-18)
  • [proposed] 西班牙语网站上有人评价:中文翻譯(繁體): — session:781fe484 (2026-04-16)
  • [proposed] That’s a really solid framing — using pre-tool-call hooks as quality gates instead of just optimization is a big shift in mindset. You’re essentially moving from “make the model cheaper” to “make the system more correct,” whic… — session:ebd81938 (2026-04-05)
  • [proposed] Plan the integration of both tools, make sure we don’t take their credit and maintain a clear interface so that once it evolves, we can get smaller changes to integrate with their future changes — session:43541885 (2026-03-31)
  • [proposed] for the benchmark, we need to prepare a table to record the comparison for existing historical scenarios, as a “what-if” analysis because there is no way to measure the results for future usages. For this requirement, plan out a step-by-ste… — session:5761d7ca (2026-03-27)
  • [proposed] while bash could be improved using RTK, would its replacement with nushell a better choice for Claude Code? If so, plan an option for replacing bash with nushell to gain better accuracy and hence potentially more token savings by some small… — session:5761d7ca (2026-03-27)

Tasks (TaskCreate / TodoWrite entries)

  • completed: 89
  • in_progress: 3
  • deleted: 2

Most recent 30 tasks:

  • [completed] Re-ingest and review residual pending — Run precc mindmap build after the fix, then classify the actually-pending tasks (done-but-unclosed vs genuinely-unfinished). — session:0925455d (2026-04-19)
  • [completed] Fold TaskCreate/TaskUpdate + dedupe TodoWrite — Replay TaskCreate/TaskUpdate events per (session_id, taskId) to derive final status. For TodoWrite, keep only the last call per session. — session:0925455d (2026-04-19)
  • [completed] Run ingest and produce MINDMAP.md — Execute ingest on local sessions + git, then render output to docs/MINDMAP.md. — session:0925455d (2026-04-19)
  • [completed] Wire precc mindmap CLI subcommand — Add ingest/render subcommands to precc-cli. — session:0925455d (2026-04-19)
  • [completed] Write mindmap render module — Query DB and render nested markdown mindmap with KPIs, features, plans, blockers. — session:0925455d (2026-04-19)
  • [completed] Write mindmap ingest module — Parse JSONL sessions + git log, extract messages/tokens/commands/decisions into SQLite. — session:0925455d (2026-04-19)
  • [completed] Design SQLite mindmap schema — Tables: sessions, messages, commands, features, plans, tasks, kpis, decisions, dependencies. Every row traces to source (session_id+uuid or commit sha). — session:0925455d (2026-04-19)
  • [in_progress] Step 4: HeaderSlicePass + kernel corpus — Shallow-clone Linux kernel, adapt filter for kernel conventions (Fixes: tag, selftests/ and kunit test-surface detection, .c/.h classification). Measure how many recent fix commits ship with a test an… — session:905ff169 (2026-04-19)
  • [completed] Step 6: concurrency extraction — Add Pipeline::run_parallel_applies that parallelizes applies() via std::thread::scope when pass count ≥ threshold. Falls back to serial below threshold (thread-spawn overhead > savings). Benchmark s… — session:905ff169 (2026-04-19)
  • [completed] [parallel] AST-aware #[test] extractor — Use syn (Rust) or tree-sitter-rust (Python) to detect added #[test] fns in a commit diff and emit a test-only patch. Gates fail→pass verification on this repo. Not blocking; parallel work for the Ru… — session:905ff169 (2026-04-19)
  • [completed] Step 7: precc skvm report tooling — Wire had_solid_hit into metrics log. Add precc skvm report that surfaces pass activation counts, cache hit rate, hook-latency percentiles. Read from metrics.db + skvm_solid_cache. Closes the observa… — session:905ff169 (2026-04-19)
  • [completed] Wire SolidificationPass into live hook — Add stage_solidification_lookup (front, short-circuits on hit) and stage_solidification_record (end) to Pipeline. Gate behind PRECC_SOLIDIFY. Add had_solid_hit flag. Open cache via db::open_metrics fo… — session:905ff169 (2026-04-19)
  • [completed] Step 3: solidification cache — skvm::solid module: Cache (SQLite-backed) with lookup/record, Key with normalization, SolidificationPass at pipeline front. Gated by PRECC_SOLIDIFY=1. Tests with in-memory DB. No wiring into live hook… — session:905ff169 (2026-04-19)
  • [completed] Wire CdPrependPass into hook’s stage_context — Replace the direct context::resolve/apply calls in precc-hook::Pipeline::stage_context with CdPrependPass via HookIR. Verify no hook tests regress; full cargo test green. — session:905ff169 (2026-04-19)
  • [completed] Step 2: migrate cd_prepend through Pass trait — Re-express the existing cd-prepend stage as a Pass impl that reuses the current context resolution. Diff-test: on a fixture corpus, the new pass must produce byte-identical output to the legacy path. … — session:905ff169 (2026-04-19)
  • [completed] Step 5 preview: CrateSlicePass sketch — Implement CrateSlicePass in precc-core::skvm::passes::crate_slice. Detects cargo &lt;build\|test\|check\|clippy&gt; without -p, reads cached cargo metadata, narrows to -p when unambiguous. Wire a minimal K… — session:905ff169 (2026-04-19)
  • [completed] Step 1: Pass trait + HookIR — precc-core::skvm::{pass, ir}. Pass trait with name/capability/applies/run. HookIR holds command, cwd, and mutable output. Capability enum: Detect|Rewrite|Slice|Verify. No behavior change; no passes re… — session:905ff169 (2026-04-19)
  • [completed] Step 0: baseline harness — Add precc-core::skvm::baseline module + precc report --skvm-baseline subcommand. Snapshots K1 (hook latency p50/p99), K3 (token savings total), activation counts from metrics.db into a named baselin… — session:905ff169 (2026-04-19)
  • [completed] Build K3-only replay corpus — For each of the 82 fix-surface commits, derive ground-truth set of changed crates and emit realistic cargo commands. CrateSlicePass evaluation will read this corpus and measure narrowing precision/rec… — session:905ff169 (2026-04-18)
  • [deleted] Run verifier over 33 candidates — Execute verifier, collect verdicts. Apply size gate to verified set. Emit precc_self_corpus.jsonl. — session:905ff169 (2026-04-18)
  • [deleted] Write fail-at-parent verifier — Per candidate: git worktree at parent, apply only test-file diff, cargo test (expect added tests FAIL), reset + apply full commit, cargo test (expect PASS). Per-worktree CARGO_TARGET_DIR to avoid tras… — session:905ff169 (2026-04-18)
  • [completed] Classify test surface of 33 candidates — Split candidates into pure_test_path (tests/ only) vs mixed_file_test (production + #[test] in same file). Reports count by class. Cheap, no cargo. — session:905ff169 (2026-04-18)
  • [completed] Run first Terminal-bench batch (5 tasks) — Execute scripts/benchmark.sh –tasks 5 using OAuth token from subscription as ANTHROPIC_API_KEY. Verify arm A (vanilla) works, then arm B (PRECC), then compare.json. — session:781fe484 (2026-04-17)
  • [completed] Add precc explain and precc undo — explain –since 1h: lists recent rewrites with diff + skill + confidence (reads stash + rewrite_log). undo <id>: re-disables the skill that produced rewrite id. — session:781fe484 (2026-04-16)
  • [completed] Confidence decay on retry-after-rewrite — post_observe: if same command class is retried within 60s after a PRECC rewrite, decrement skill confidence by 0.05 (or count as false-correction event). Below SUGGEST_THRESHOLD (0.3) skill auto-disab… — session:781fe484 (2026-04-16)
  • [completed] Add precc skills disable/enable per-project — CLI commands to disable a skill in the current project (writes to .precc/disabled-skills file at project root). Hook reads this list and skips matching skills. — session:781fe484 (2026-04-16)
  • [completed] Make every rewrite visible via additionalContext — In precc-hook, whenever the pipeline produces a non-trivial rewrite (cd-prepend, skill, RTK, lean-ctx, nushell, diet), append a one-line summary “PRECC rewrote: <orig> -> <new> [reason]” to additional… — session:781fe484 (2026-04-16)
  • [completed] Soften overstated claims in intro — Replace “Claude never sees the error. No tokens wasted.” with measured language matching README. Update strings_intro.sql and re-translate the new key for all 28 langs. — session:781fe484 (2026-04-16)
  • [completed] Fix per-language html lang and dir — build-book.sh must rewrite book.toml language= and text-direction= per language so generated pages have correct lang/dir attributes. RTL for ar, fa. — session:781fe484 (2026-04-16)
  • [completed] Rebuild book and verify — Run scripts/build-book.sh to regenerate introduction.md per language, verify first lines now show translations — session:781fe484 (2026-04-16)

Blockers (user-reported failure/stuck signals)

  • look at all the historical session logs and executed commands to summarize a mark down document like Mindmap showing (1) the features, status, decisions, dependencies, and effort (tokens releated to its development); (2) the plans, tasks, s… — session:0925455d (2026-04-19)
  • check if it is working? why precc savings –all doesn’t work? — session:ebd81938 (2026-04-13)
  • i tried that url it doesn’t work? — session:ebd81938 (2026-04-08)
  • why I can’t see the “last: “ messages? — session:ebd81938 (2026-04-08)
  • not yet. I would wait to get more data from telemetry to update the website. But now you need to investigate on those “unmeasured” cases, why we cannot measure them? — session:ebd81938 (2026-04-07)
  • regarding the live usage statistics https://precc.cc/en/#live-usage-statistics, we need to report the percentages based on the duration of releases, i.e., how much saving was made by which release (otherwise it is easy to mislead readers to… — session:ebd81938 (2026-04-06)
  • https://precc.cc cannot find the server — session:ebd81938 (2026-04-05)
  • can see key_id mk_1TDiUmFxhHEidPnDw5esdOMa, but cannot reveal or see the sk_live_… — session:d65ad15f (2026-04-01)
  • PS C:\Users\y00577373> iwr -useb https://raw.githubusercontent.com/peria-ai/precc-cc/main/scripts/install.ps1 | iex — session:10175339 (2026-03-30)
  • why can’t you create peria-ai or peri-a-i organizations — session:10175339 (2026-03-28)
  • the hello_world_do example has the following errors: NPU run failed. — session:3b5e2947 (2026-03-22)

Decisions & Rationale

  • feat(bench): clean-subset metrics (exclude timeouts & infra failures) — When one arm times out or the agent fails to install, the resulting tokens/pass numbers aren’t measuring PRECC — they’re measuring tb’s source: commit:5bdd027d (commit 2026-04-17)
  • fix(bench): drop –include-hook-events (causes 401 Invalid API key) — Adding --include-hook-events to the tb agent command caused Claude Code to return api_error_status=401 on first turn, even though the source: commit:025995d9 (commit 2026-04-17)
  • feat: PRECC_MODE=benchmark toggle + pairwise benchmark harness — Problem (from reviewer): the “trivial vs semantic” error-shaping claim is rhetoric without a measurable boundary. A rewriter that saves tokens source: commit:50c5a30f (commit 2026-04-17)
  • docs: update savings.md.tpl + README to match new statusline labels — - Σ → meas: throughout - New ‘bash X% of total’ segment row in segment table source: commit:2d366031 (commit 2026-04-08)
  • feat: clearer statusline labels — meas:, drop confusing %, add bash share — Three statusline UX changes from user feedback: 1. Lifetime segment renamed from ‘Σ 8.9K (22% over 217)’ to source: commit:4cd837b7 (commit 2026-04-08)
  • docs: explain statusline cost vs token semantics in book + README — Adds a ‘Status Bar’ section to docs/book/templates/savings.md.tpl and README.md explaining: source: commit:6028b64c (commit 2026-04-08)
  • feat: v0.3.3 — companion tools default-on, install-script clarity — The single biggest change: install.sh now installs companion tools (lean-ctx, RTK, nushell, cocoindex-code) BY DEFAULT instead of source: commit:48fca046 (commit 2026-04-07)
  • feat: quote-aware chain split + sysadmin tool whitelist (54.2% → 55.5%) — Three improvements that increase measurable Bash invocation coverage: 1. Quote-aware top-level chain split source: commit:f6580598 (commit 2026-04-07)
  • fix: command_class env stripping, skill validation, ssh/journalctl/kubectl diet rules — 1. command_class strips env prefixes and noise: - RUST_BACKTRACE=1 cargo test → “cargo test” source: commit:f4220343 (commit 2026-04-07)
  • feat: multi-mode adaptive compression with failure learning — New modules: - mode.rs: CompressionMode enum (basic/diet/nushell/lean-ctx/rtk/adaptive-expand) source: commit:81475afc (commit 2026-04-07)
  • test: comprehensive tests for ccc and compress modules (319 → 386 tests) — ccc.rs: +20 tests covering edge cases for is_eligible (flags, whitespace, empty input), extract_pattern (no path, multiple flags, boundary length), source: commit:448430e2 (commit 2026-03-20)
  • feat(gdb): re-enable Pillar 2 GDB hook suggestion — - Add open_history_readonly() to db.rs (same pattern as heuristics) - Add count_recent_failures() to gdb.rs: queries failure_fix_pairs for source: commit:a8428025 (commit 2026-02-26)
  • fix(mining): correct summary counters and orphaned events on –force re-mine — Three bugs fixed: 1. mine_session returned Skipped for sessions with no Bash events even source: commit:3ef089d8 (commit 2026-02-22)
  • 1. Compiled Rust Binary vs Shell ScriptDecision: Replace the rtk-rewrite.sh shell script hook with a compiled Rust binary (precc-hook). Alternatives considered: source: doc:ALTERNATIVES.md
  • 2. SQLite vs Key-Value StoreDecision: Use SQLite for both history.db and heuristics.db. Alternatives considered: source: doc:ALTERNATIVES.md
  • 3. Workspace of 4 Crates vs MonolithDecision: Structure the project as a Cargo workspace with 4 crates: precc-core, precc-hook, precc-cli, precc-learner. Alternatives considered: source: doc:ALTERNATIVES.md
  • 4. GDB Hook Integration vs Standalone CLIDecision: Implement GDB debugging as a CLI command (precc debug) rather than as an automatic hook rewrite. Alternatives considered: source: doc:ALTERNATIVES.md
  • 5. Background Daemon vs On-Demand MiningDecision: Support both modes — precc-learner daemon for continuous mining, precc ingest for on-demand. Alternatives considered: source: doc:ALTERNATIVES.md
  • 6. Confidence ThresholdsDecision: Three-tier confidence system: auto-apply (≥ 0.7), suggest (0.3-0.7), hidden (< 0.3). Alternatives considered: source: doc:ALTERNATIVES.md
  • 7. RTK Subsumption StrategyDecision: Port RTK’s rewriting logic into precc-core as the final pipeline stage, rather than running both hooks in sequence. Alternatives considered: source: doc:ALTERNATIVES.md
  • 8. Skill Storage FormatDecision: TOML files for built-in skills, SQLite rows for mined/user skills. Alternatives considered: source: doc:ALTERNATIVES.md
  • 9. Session Log FormatDecision: Read Claude Code’s native JSONL format directly rather than converting to a custom format. Rationale: Claude Code already writes detailed session logs in JSONL format at ~/.claude/projects/*/. Creating a custom format would mean: source: doc:ALTERNATIVES.md

KPIs over time

MetricUnitFirstLatestΔSamplesLast source
atx0.11.25+1.152commit:4f65556d
buildms3480+4772commit:f84bab49
hookms53-22commit:f81e4543
precctokens42387-3362commit:e3bc282e
savedms4.86.3+1.52commit:ec17f16c

Effort by session (top 10 by tokens)

SessionFirst → LastMsgsinputoutputCache writeCache read
ebd819382026-04-04 → 2026-04-1345174547686622246909501020430414
781fe4842026-04-16 → 2026-04-17143413416035963739362259708120
101753392026-03-28 → 2026-03-30131811761024692430047110606429
5761d7ca2026-03-26 → 2026-03-28118043631370562196522116605673
550c7bab2026-03-20 → 2026-03-2210641466104943205973292991217
905ff1692026-04-18 → 2026-04-196501698496929157266863432376
d65ad15f2026-03-31 → 2026-04-0475255878099184564558334554
3b5e29472026-03-22 → 2026-03-2311628961280681526203102403205
0925455d2026-04-19 → 2026-04-19440830262128122605432943523
435418852026-03-31 → 2026-03-31566735382683109632841667559

Reference příkazů

Kompletní reference pro všechny příkazy PRECC.


precc init

Inicializovat PRECC a zaregistrovat hook v Claude Code.

precc init

Options:
  (none)

Effects:
  - Registers PreToolUse:Bash hook with Claude Code
  - Creates ~/.local/share/precc/ data directory
  - Initializes heuristics.db with built-in skills
  - Prompts for telemetry consent

precc ingest

Analyzovat logy relací pro vzory chyb a oprav.

precc ingest [FILE] [--all] [--force]

Arguments:
  FILE            Path to a session log file (.jsonl)

Options:
  --all           Ingest all session logs from ~/.claude/logs/
  --force         Re-process files that were already ingested

Examples:
  precc ingest session.jsonl
  precc ingest --all
  precc ingest --all --force

precc skills

Spravovat automatizační dovednosti.

precc skills list

precc skills list

List all active skills (built-in and mined).

precc skills show

precc skills show NAME

Show detailed information about a specific skill.

Arguments:
  NAME            Skill name (e.g., cargo-wrong-dir)

precc skills export

precc skills export NAME

Export a skill definition as TOML.

Arguments:
  NAME            Skill name

precc skills edit

precc skills edit NAME

Open a skill definition in $EDITOR.

Arguments:
  NAME            Skill name

precc skills advise

precc skills advise

Analyze recent sessions and suggest new skills based on repeated patterns.

precc skills cluster

precc skills cluster

Group similar mined skills to identify redundant or overlapping patterns.

precc report

Vygenerovat analytickou zprávu.

precc report [--email]

Options:
  --email         Send the report via email (requires mail setup)

precc savings

Zobrazit úspory tokenů.

precc savings [--all]

Options:
  --all           Show detailed per-command breakdown (Pro)

precc compress

Komprimovat kontextové soubory pro snížení spotřeby tokenů.

precc compress [DIR] [--dry-run] [--revert]

Arguments:
  DIR             Directory or file to compress (default: current directory)

Options:
  --dry-run       Preview changes without modifying files
  --revert        Restore files from backup

precc license

Spravovat licenci PRECC.

precc license activate

precc license activate KEY --email EMAIL

Arguments:
  KEY             License key (XXXX-XXXX-XXXX-XXXX)

Options:
  --email EMAIL   Email address associated with the license

precc license status

precc license status

Display current license status, plan, and expiration.

precc license deactivate

precc license deactivate

Deactivate the license on this machine.

precc license fingerprint

precc license fingerprint

Display the device fingerprint for this machine.

precc mail

E-mailová funkčnost.

precc mail setup

precc mail setup

Interactive SMTP configuration. Saves to ~/.config/precc/mail.toml.

precc mail report

precc mail report EMAIL

Send a PRECC analytics report to the specified email address.

Arguments:
  EMAIL           Recipient email address

precc mail send

precc mail send EMAIL FILE

Send a file as an email attachment.

Arguments:
  EMAIL           Recipient email address
  FILE            Path to the file to send

precc update

Aktualizovat PRECC na nejnovější verzi.

precc update [--force] [--version VERSION] [--auto]

Options:
  --force             Force update even if already on latest
  --version VERSION   Update to a specific version
  --auto              Enable automatic updates

precc telemetry

Spravovat anonymní telemetrii.

precc telemetry consent

Opt in to anonymous telemetry.

precc telemetry revoke

precc telemetry revoke

Opt out of telemetry. No further data will be sent.

precc telemetry status

precc telemetry status

Show current telemetry consent status.

precc telemetry preview

precc telemetry preview

Display the telemetry payload that would be sent (without sending it).

precc geofence

IP geofence compliance (Pro).

precc geofence check

precc geofence check

Check if the current machine is in an allowed region.

precc geofence refresh

precc geofence refresh

Refresh the IP geolocation cache.

precc geofence clear

precc geofence clear

Clear the geofence cache.

precc geofence info

precc geofence info

Display geofence configuration and current status.

precc gif

Nahrát animované GIF ze skriptů bash (Pro).

precc gif SCRIPT LENGTH [INPUTS...]

Arguments:
  SCRIPT          Path to a bash script
  LENGTH          Maximum recording duration (e.g., 30s, 2m)
  INPUTS...       Optional input lines for interactive prompts

Examples:
  precc gif demo.sh 30s
  precc gif interactive.sh 60s "yes" "my-project"

precc gha

Analyzovat neúspěšné běhy GitHub Actions (Pro).

precc gha URL

Arguments:
  URL             GitHub Actions run URL

Example:
  precc gha https://github.com/org/repo/actions/runs/12345678

precc cache-hint

Zobrazit informace o nápovědě cache pro aktuální projekt.

precc cache-hint

precc trial

Zahájit zkušební verzi Pro.

precc trial EMAIL

Arguments:
  EMAIL           Email address for the trial

precc nushell

Spustit relaci Nushell s integrací PRECC.

precc nushell

Časté otázky

Je PRECC bezpečný k použití?

Ano. PRECC používá oficiální mechanismus PreToolUse hook Claude Code – stejný rozšiřovací bod, který Anthropic navrhl přesně pro tento účel. Hook:

  • Běží zcela offline (žádná síťová volání na kritické cestě)
  • Dokončí se za méně než 5 milisekund
  • Je fail-open: pokud se něco pokazí, původní příkaz se spustí beze změny
  • Pouze modifikuje příkazy, nikdy je sám nevykonává
  • Ukládá data lokálně v databázích SQLite

Funguje PRECC s jinými AI kódovacími nástroji?

PRECC je navržen specificky pro Claude Code. Spoléhá na protokol PreToolUse hook, který Claude Code poskytuje. Nefunguje s Cursor, Copilot, Windsurf ani jinými AI kódovacími nástroji.

Jaká data telemetrie odesílá?

Telemetrie je pouze opt-in. Když je povolena, odesílá:

  • Verzi PRECC, OS a architekturu
  • Agregované počty (zachycené příkazy, aktivované dovednosti)
  • Průměrnou latenci hooku

Neodesílá text příkazů, cesty k souborům, názvy projektů ani žádné osobní identifikační údaje. Přesná data si můžete prohlédnout pomocí precc telemetry preview před přihlášením. Viz Telemetry pro kompletní podrobnosti.

Jak odinstaluji PRECC?

??faq_uninstall_a_intro??

  1. Odstraňte registraci hooku:

    # Delete the hook entry from Claude Code's settings
    # (precc init added it; removing it disables PRECC)
    
  2. Odstraňte binární soubor:

    rm ~/.local/bin/precc ~/.local/bin/precc-hook ~/.local/bin/precc-learner
    
  3. Odstraňte data (volitelné):

    rm -rf ~/.local/share/precc/
    rm -rf ~/.config/precc/
    

Moje licence vypršela. Co se stane?

PRECC se vrátí na úroveň Community. Veškerá základní funkčnost pokračuje:

  • Vestavěné dovednosti zůstávají aktivní
  • Hook pipeline běží normálně
  • precc savings zobrazuje souhrnný přehled
  • precc ingest a analýza relací fungují

Funkce Pro se stanou nedostupnými do obnovení:

  • precc savings --all (podrobný rozpis)
  • precc compress
  • precc gif
  • precc gha
  • precc geofence
  • E-mailové zprávy

Hook se nezdá být aktivní. Jak ladím?

??faq_debug_a_intro??

  1. Ověřte, že hook je zaregistrovaný:

    precc init
    
  2. Otestujte hook ručně:

    echo '{"tool_input":{"command":"cargo build"}}' | precc-hook
    
  3. Ověřte, že binární soubor je ve vašem PATH:

    which precc-hook
    
  4. Zkontrolujte konfiguraci hooku Claude Code v ~/.claude/settings.json.

Zpomaluje PRECC Claude Code?

Ne. Hook se dokončí za méně než 5 milisekund (p99). To je nepostřehnutelné ve srovnání s časem, který Claude stráví uvažováním a generováním odpovědí.

Mohu použít PRECC v CI/CD?

PRECC je navržen pro interaktivní relace Claude Code. V CI/CD není žádná instance Claude Code, ke které by se připojil. Nicméně precc gha může analyzovat neúspěšné běhy GitHub Actions z jakéhokoli prostředí.

Jak se liší naučené dovednosti od vestavěných?

Vestavěné dovednosti jsou dodávány s PRECC a pokrývají běžné vzory špatného adresáře. Naučené dovednosti jsou extrahovány z logů vašich konkrétních relací – zachycují vzory unikátní pro váš pracovní postup. Obě jsou uloženy v SQLite a vyhodnocovány identicky hook pipeline.

Mohu sdílet dovednosti s týmem?

Ano. Exportujte jakoukoli dovednost do TOML pomocí precc skills export NAME a sdílejte soubor. Členové týmu ho mohou umístit do svého adresáře skills/ nebo importovat do své databáze heuristik.

Další jazyky