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

Introduction

What is PRECC?

PRECC (Prediktív hibakorrektor Claude Code-hoz) is a Rust tool that intercepts Claude Code bash commands via the official PreToolUse hook mechanism. It fixes errors before they happen, saving tokens and eliminating retry loops.

Ingyenes közösségi felhasználóknak.

The Problem

Claude Code wastes significant tokens on preventable mistakes:

  • Wrong-directory errors – Running cargo build in a parent directory that has no Cargo.toml, then retrying after reading the error.
  • Retry loops – A failed command produces verbose output, Claude reads it, reasons about it, and retries. Each cycle burns hundreds of tokens.
  • Verbose output – Commands like find or ls -R dump thousands of lines that Claude must process.

The Four Pillars

Kontextus javítás (cd-prepend)

Észleli, ha parancsok mint a cargo build vagy npm test rossz könyvtárban futnak, és cd /helyes/útvonal && előtagot ad a végrehajtás előtt.

GDB Debugging

Detects opportunities to attach GDB for deeper debugging of segfaults and crashes, providing structured debug information instead of raw core dumps.

Session Mining

Mines Claude Code session logs for failure-fix pairs. When the same mistake recurs, PRECC already knows the fix and applies it automatically.

Automation Skills

A library of built-in and mined skills that match command patterns and rewrite them. Skills are defined as TOML files or SQLite rows, making them easy to inspect, edit, and share.

How It Works (30-Second Version)

  1. Claude Code is about to run a bash command.
  2. The PreToolUse hook sends the command to precc-hook as JSON on stdin.
  3. precc-hook runs the command through the pipeline (skills, directory correction, compression) in under 3 milliseconds.
  4. The corrected command is returned as JSON on stdout.
  5. Claude Code executes the corrected command instead.

Claude never sees the error. No tokens wasted.

Adaptive Compression

Ha egy parancs a tömörítés után sikertelen, a PRECC automatikusan kihagyja a tömörítést a következő próbálkozásnál, hogy Claude megkapja a teljes tömörítetlen kimenetet a hibakereséshez.

Live Usage Statistics

MetricValue
Hook invocations
Tokens saved
Saving ratio%
RTK rewrites
CD corrections
Hook latency ms (p50)

A számok becslések. Minden megelőzött hiba elkerül egy teljes újrapróbálkozási ciklust: hibakimenet, modell gondolkodás és újrapróbálkozási parancs. These numbers update automatically from anonymized telemetry.

Telepítés

Gyors telepítés (Linux / macOS)

curl -fsSL https://raw.githubusercontent.com/peria-ai/precc-cc/main/scripts/install.sh | bash

Ez letölti a legújabb kiadás binárisát az Ön platformjára, ellenőrzi a SHA256 ellenőrző összeget, és a ~/.local/bin/ könyvtárba helyezi.

A telepítés után inicializálja a PRECC-et:

precc init

A precc init regisztrálja a PreToolUse hookot a Claude Code-ban, létrehozza az adatkönyvtárakat és inicializálja a készségadatbázist.

Telepítési lehetőségek

SHA256 ellenőrzés

Alapértelmezés szerint a telepítő ellenőrzi a bináris ellenőrző összegét a közzétett SHA256 összeg alapján. Az ellenőrzés kihagyásához (nem ajánlott):

curl -fsSL https://raw.githubusercontent.com/peria-ai/precc-cc/main/scripts/install.sh | bash -s -- --no-verify

Egyéni telepítési előtag

Telepítés egyéni helyre:

curl -fsSL https://raw.githubusercontent.com/peria-ai/precc-cc/main/scripts/install.sh | bash -s -- --prefix /opt/precc

Kiegészítő eszközök (–extras)

A PRECC opcionális kiegészítő eszközökkel érkezik. Telepítse őket a --extras kapcsolóval:

curl -fsSL https://raw.githubusercontent.com/peria-ai/precc-cc/main/scripts/install.sh | bash -s -- --extras

Ez a következőket telepíti:

EszközCél
RTKParancs-újraíró eszközkészlet
lean-ctxKontextus tömörítés CLAUDE.md és prompt fájlokhoz
nushellStrukturált shell fejlett pipeline-okhoz
cocoindex-codeKódindexelés a gyorsabb kontextusfeloldáshoz

Windows (PowerShell)

irm https://raw.githubusercontent.com/peria-ai/precc-cc/main/scripts/install.ps1 | iex

Ezután inicializálja:

precc init

Kézi telepítés

  1. Töltse le a kiadás binárisát platformjához a GitHub Releases oldalról.
  2. Ellenőrizze a SHA256 ellenőrző összeget a kiadás .sha256 fájljával.
  3. Helyezze a binárist a PATH-on lévő könyvtárba (pl. ~/.local/bin/).
  4. Futtassa a precc init parancsot.

Frissítés

precc update

Kényszerített frissítés egy adott verzióra:

precc update --force --version 0.3.0

Automatikus frissítések engedélyezése:

precc update --auto

Telepítés ellenőrzése

$ precc --version
precc 0.3.0

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

Ha a precc nem található, győződjön meg arról, hogy a ~/.local/bin rajta van a PATH-on.

Gyorsindítás

Indítsd el a PRECC-et 5 perc alatt.

1. lépés: Telepítés

curl -fsSL https://raw.githubusercontent.com/peria-ai/precc-cc/main/scripts/install.sh | bash

2. lépés: Inicializálás

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

3. lépés: Ellenőrizd, hogy a hook aktív

$ 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

4. lépés: Használd a Claude Code-ot a szokásos módon

Nyisd meg a Claude Code-ot és dolgozz a szokásos módon. A PRECC csendben fut a háttérben. Amikor Claude egy sikertelen parancsot adna ki, a PRECC kijavítja végrehajtás előtt.

Példa: Cargo Build rossz könyvtárban

Tegyük fel, hogy a projekted a ~/projects/myapp/ helyen van, és Claude kiadja:

cargo build

a ~/projects/ könyvtárból (egy szinttel túl magas, nincs ott Cargo.toml).

PRECC nélkül: Claude megkapja a hibát could not find Cargo.toml in /home/user/projects or any parent directory, elolvassa, gondolkodik rajta, majd újrapróbálja: cd myapp && cargo build. Költség: ~2000 token elvesztegetva.

PRECC-kel: A hook észleli a hiányzó Cargo.toml-t, megtalálja a myapp/ mappában, és átírja a parancsot:

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

Claude soha nem lát hibát. Nulla token elvesztegetva.

5. lépés: Ellenőrizd a megtakarításokat

Egy munkamenet után nézd meg, hány tokent takarított meg a PRECC:

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

Következő lépések

Licenc

A PRECC két szintet kínál: Community (ingyenes) és Pro.

Community szint (ingyenes)

A Community szint tartalmazza:

  • Minden beépített képesség (könyvtárjavítás, jj fordítás stb.)
  • Hook pipeline teljes Pillar 1 és Pillar 4 támogatással
  • Alapszintű precc savings összefoglaló
  • Munkamenet-bányászat a precc ingest segítségével
  • Korlátlan helyi használat

Pro szint

A Pro további funkciókat nyit meg:

  • Részletes megtakarítás-bontásprecc savings --all parancsonkénti elemzéssel
  • GIF felvételprecc gif animált terminál GIF-ek készítéséhez
  • IP geofence megfelelőség – Szabályozott környezetekhez
  • E-mail jelentésekprecc mail report elemzések küldéséhez
  • GitHub Actions elemzésprecc gha sikertelen munkafolyamatok hibakereséséhez
  • Kontextus tömörítésprecc compress a CLAUDE.md optimalizálásához
  • Elsőbbségi támogatás

Licenc aktiválása

$ 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

Licenc állapot ellenőrzése

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

GitHub Sponsors aktiválás

Ha a PRECC-et GitHub Sponsors-on keresztül szponzorálja, a licence automatikusan aktiválódik a GitHub e-mail címén keresztül. Nincs szükség kulcsra – csak győződjön meg róla, hogy a szponzori e-mail egyezik:

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

Eszköz-ujjlenyomat

Minden licenc egy eszköz-ujjlenyomathoz van kötve. Tekintse meg az övét:

$ precc license fingerprint
Fingerprint: a1b2c3d4e5f6...

Ha át kell helyeznie a licencét egy új gépre, először deaktiválja:

precc license deactivate

Ezután aktiválja az új gépen.

Lejárt a licenc?

Ha egy Pro licenc lejár, a PRECC visszaáll a Community szintre. Minden beépített képesség és alapfunkció tovább működik. Csak a Pro-specifikus funkciók válnak elérhetetlenné. Lásd a FAQ oldalt további részletekért.

Hook Pipeline

A precc-hook bináris a PRECC magja. A Claude Code és a shell között helyezkedik el, és minden bash parancsot 5 milliszekundum alatt dolgoz fel.

Hogyan hívja meg a Claude Code a Hookot

A Claude Code támogatja a PreToolUse hookokat – külső programokat, amelyek a végrehajtás előtt megvizsgálhatják és módosíthatják az eszközbemeneteket. Amikor a Claude bash parancsot készül futtatni, JSON-t küld a precc-hook-nak stdin-en és kiolvassa a választ stdout-ról.

Pipeline szakaszok

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élda: JSON bemenet és kimenet

Bemenet (Claude Code-tól)

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

A PRECC észleli, hogy az aktuális könyvtárban nincs Cargo.toml, de ./myapp/Cargo.toml létezik.

Kimenet (Claude Code-nak)

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

Ha nincs szükség módosításra, az updatedInput.command üres, és a Claude Code az eredeti parancsot használja.

Szakasz részletei

1. szakasz: JSON elemzés

Beolvassa a teljes JSON objektumot stdin-ről. Kinyeri a tool_input.command értéket. Ha az elemzés sikertelen, a hook azonnal kilép, és a Claude Code az eredeti parancsot használja (fail-open tervezés).

2. szakasz: Skill illesztés

Lekérdezi az SQLite heurisztikus adatbázisból azokat a skilleket, amelyek trigger mintája illeszkedik a parancsra. A skillek prioritás szerint kerülnek ellenőrzésre. Mind a beépített TOML skillek, mind a bányászott skillek kiértékelésre kerülnek.

3. szakasz: Könyvtárjavítás

Build parancsok (cargo, go, make, npm, python stb.) esetén ellenőrzi, hogy a várt projektfájl létezik-e az aktuális könyvtárban. Ha nem, a közeli könyvtárakat átvizsgálja a legközelebbi egyezésért és cd <dir> && előtagot ad hozzá.

A könyvtárvizsgálat gyorsítótárazott fájlrendszer-indexet használ 5 másodperces TTL-lel a gyorsaság érdekében.

4. szakasz: GDB ellenőrzés

Ha a parancs valószínűleg összeomlást okoz (pl. debug bináris futtatása), a PRECC GDB-wrappereket javasolhat vagy injektálhat strukturált debug kimenet rögzítéséhez a nyers összeomlás-naplók helyett.

5. szakasz: RTK átírás

RTK (Rewrite Toolkit) szabályokat alkalmaz, amelyek rövidítik a bőbeszédű parancsokat, elnyomják a zajos kimenetet, vagy átstrukturálják a parancsokat a token-hatékonyság érdekében.

6. szakasz: JSON kibocsátás

A módosított parancsot JSON-be sorosítja és stdout-ra írja. Ha nem történt változás, a kimenet jelzi a Claude Code-nak, hogy az eredeti parancsot használja.

Teljesítmény

A teljes pipeline 5 milliszekundum (p99) alatt fejeződik be. Főbb optimalizációk:

  • SQLite WAL módban zárolás nélküli párhuzamos olvasáshoz
  • Előre fordított regex minták skill illesztéshez
  • Gyorsítótárazott fájlrendszer-vizsgálatok (5 másodperces TTL)
  • Nincs hálózati hívás a hot path-ban
  • Fail-open: bármely hiba esetén az eredeti parancs fut le

A Hook manuális tesztelése

A hookot közvetlenül meghívhatja:

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

Képességek

A képességek azok a mintaillesztési szabályok, amelyeket a PRECC használ a parancsok észlelésére és javítására. Lehetnek beépítettek (TOML fájlokként szállítva) vagy munkamenet-naplókból bányászottak.

Beépített képességek

KépességAktiválódikMűvelet
cargo-wrong-dircargo build/test/clippy Rust projekten kívülcd hozzáfűzése a legközelebbi Cargo.toml könyvtárhoz
git-wrong-dirgit * git tárolón kívülcd hozzáfűzése a legközelebbi .git könyvtárhoz
go-wrong-dirgo build/test Go modulon kívülcd hozzáfűzése a legközelebbi go.mod könyvtárhoz
make-wrong-dirmake Makefile nélkül az aktuális könyvtárbancd hozzáfűzése a legközelebbi Makefile könyvtárhoz
npm-wrong-dirnpm/npx/pnpm/yarn Node projekten kívülcd hozzáfűzése a legközelebbi package.json könyvtárhoz
python-wrong-dirpython/pytest/pip Python projekten kívülcd hozzáfűzése a legközelebbi Python projekthez
jj-translategit * jj-kolokált tárolóbanÁtírás egyenértékű jj parancsra
asciinema-gifasciinema recÁtírás precc gif parancsra

Képességek listázása

$ 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

Képesség részleteinek megjelenítése

$ 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

Képesség exportálása TOML-ba

$ 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

Képesség szerkesztése

$ precc skills edit cargo-wrong-dir

Ez megnyitja a képesség definícióját a $EDITOR-ban. Mentés után a képesség automatikusan újratöltődik.

Az Advise parancs

A precc skills advise elemzi a legutóbbi munkamenetet és új képességeket javasol ismétlődő minták alapján:

$ 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]?

Képességek csoportosítása

$ precc skills cluster

Csoportosítja a hasonló bányászott képességeket a redundáns vagy átfedő minták azonosításához.

Bányászott és beépített képességek

A beépített képességek a PRECC-kel érkeznek és a skills/builtin/*.toml-ban vannak definiálva. A leggyakoribb rossz könyvtár hibákat fedik le.

A bányászott képességek a precc ingest vagy a precc-learner démon által jönnek létre a munkamenet-naplókból. A ~/.local/share/precc/heuristics.db-ben tárolódnak és specifikusak a munkafolyamatára. Lásd a Bányászat oldalt a részletekért.

Megtakarítások

A PRECC nyomon követi a becsült token-megtakarításokat minden elfogásnál. Használja a precc savings parancsot a megelőzött pazarlás megtekintéséhez.

Gyors összefoglaló

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

Részletes bontás (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>%

Hogyan becsüljük a megtakarításokat

Minden javítási típusnak van egy becsült token-költsége azon alapulva, mi történt volna PRECC nélkül:

Javítás típusaBecsült megtakarításIndoklás
cd prepend~500 tokensHibakimenet + Claude gondolkodás + újrapróbálás
Képesség aktiválás~400 tokensHibakimenet + Claude gondolkodás + újrapróbálás
RTK rewrite~250 tokensRészletes kimenet, amit Claude-nak el kellene olvasnia
Lean-ctx wrap~600 tokensNagy fájltartalom tömörítve
Bányászott megelőzés~500 tokensIsmert hibaminta elkerülve

Ezek konzervatív becslések. A tényleges megtakarítások gyakran magasabbak, mert Claude hibákról való gondolkodása terjedelmes lehet.

Kumulatív megtakarítások

A megtakarítások munkamenetek között megmaradnak a PRECC adatbázisban. Idővel nyomon követheti az összesített hatást:

$ 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

Tömörítés

A precc compress összezsugorítja a CLAUDE.md-t és más kontextusfájlokat, hogy csökkentse a tokenhasználatot, amikor a Claude Code betölti őket. Ez egy Pro funkció.

Alapvető használat

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

Próbafuttatás

A változtatások előnézete fájlok módosítása nélkül:

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

Visszaállítás

Az eredetik automatikusan mentésre kerülnek. A visszaállításhoz:

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

Mi kerül tömörítésre

A tömörítő több átalakítást alkalmaz:

  • Eltávolítja a felesleges szóközöket és üres sorokat
  • Rövidíti a bőbeszédű megfogalmazásokat a jelentés megőrzése mellett
  • Tömöríti a táblázatokat és listákat
  • Eltávolítja a megjegyzéseket és dekoratív formázást
  • Megőrzi az összes kódblokkot, útvonalat és technikai azonosítót

A tömörített kimenet továbbra is ember által olvasható – nem minifikált vagy obfuszkált.

Adott fájlok célzása

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

Jelentések

A precc report egy elemzési irányítópultot generál, amely összefoglalja a PRECC tevékenységét és a tokenmegtakarításokat.

Jelentés készítése

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

Jelentés küldése e-mailben

Küldje el a jelentést egy e-mail címre (levelezés beállítása szükséges, lásd Email):

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

A címzett címe a ~/.config/precc/mail.toml fájlból olvasható. A precc mail report EMAIL paranccsal is küldhet adott címre.

Jelentésadatok

A jelentések a helyi PRECC adatbázisból generálódnak: ~/.local/share/precc/history.db. Semmilyen adat nem hagyja el a gépet, hacsak nem küldi el kifejezetten e-mailben a jelentést.

Bányászat

A PRECC a Claude Code munkamenet-naplókat elemzi a hiba-javítás minták megtanulásához. Ha újra ugyanazt a hibát látja, automatikusan alkalmazza a javítást.

Munkamenet-naplók betöltése

Egyetlen fájl betöltése

$ 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

Összes napló betöltése

$ 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

Újbóli betöltés kényszerítése

A már betöltött fájlok újrafeldolgozásához:

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

Hogyan működik a bányászat

  1. A PRECC beolvassa a munkamenet JSONL naplófájlját.
  2. Azonosítja azokat a parancspárokat, ahol az első parancs sikertelen volt és a második egy javított újrapróbálkozás.
  3. Kivonja a mintát (mi ment rosszul) és a javítást (mit csinált Claude másképp).
  4. A minták a ~/.local/share/precc/history.db fájlban tárolódnak.
  5. Ha egy minta eléri a megbízhatósági küszöböt, bányászott készséggé válik a heuristics.db-ben.

Példa minta

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

A precc-learner démon

A precc-learner démon a háttérben fut és automatikusan figyeli az új munkamenet-naplókat:

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

A démon fájlrendszer-értesítéseket használ (inotify Linuxon, FSEvents macOS-en), így azonnal reagál, amikor egy munkamenet véget ér.

Mintáktól a készségekig

A bányászott minták készségekké válnak, ha megfelelnek ezeknek a feltételeknek:

  • Legalább 3-szor látták különböző munkamenetekben
  • Konzisztens javítási minta (minden alkalommal azonos típusú javítás)
  • Nem észleltek hamis pozitívot

A készségjelölteket a következővel tekintheti át:

$ precc skills advise

Lásd a Skills részt a készségek kezelésének részleteiért.

Adattárolás

  • Hiba-javítás párok: ~/.local/share/precc/history.db
  • Előléptetett készségek: ~/.local/share/precc/heuristics.db

Mindkettő SQLite adatbázis WAL módban a biztonságos párhuzamos hozzáféréshez.

E-mail

A PRECC e-mailben küldhet jelentéseket és fájlokat. Ehhez egyszeri SMTP-beállítás szükséges.

Beállítás

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

Konfigurációs fájl

A konfiguráció a ~/.config/precc/mail.toml fájlban van tárolva:

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

Ezt a fájlt közvetlenül szerkesztheti:

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

Gmailhez használjon Alkalmazásjelszót a fiókjelszó helyett.

Jelentések küldése

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

Fájlok küldése

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

SSH-relay támogatás

Ha a gépe nem éri el közvetlenül az SMTP-szervert (pl. vállalati tűzfal mögött), a PRECC támogatja az SSH-alagúton keresztüli továbbítást:

[smtp]
host = "localhost"
port = 2525

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

A PRECC automatikusan létrehozza az SSH-alagutat küldés előtt.

GIF-felvétel

A precc gif animált GIF-felvételeket készít terminál-munkamenetekről bash szkriptekből. Ez egy Pro funkció.

Alapvető használat

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

Az első argumentum egy bash szkript a futtatandó parancsokkal. A második argumentum a maximális felvételi hossz.

Szkript formátum

A szkript egy szabványos bash fájl:

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

Bemenet szimuláció

Interaktív parancsoknál adja meg a bemeneti értékeket további argumentumként:

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

Minden további argumentum stdin-sorként kerül beadásra, amikor a szkript bemenetet kér.

Kimeneti beállítások

A kimeneti fájl alapértelmezés szerint a szkriptről kap nevet (script.gif). A GIF sötét terminál-témát használ szabványos 80x24-es méretekkel.

Miért GIF az asciinema helyett?

Az asciinema-gif beépített készség automatikusan átírja az asciinema rec-et precc gif-re. A GIF-fájlok hordozhatóbbak – megjelennek a GitHub README-kban, Slackben és e-mailben lejátszó nélkül.

GitHub Actions elemzés

A precc gha elemzi a sikertelen GitHub Actions-futásokat és javításokat javasol. Ez egy Pro funkció.

Használat

Adja meg egy sikertelen GitHub Actions-futás URL-jét:

$ 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

Mit csinál

  1. Elemzi a GitHub Actions futási URL-t a tulajdonos, tároló és futási ID kinyeréséhez.
  2. Lekéri a futási naplókat a GitHub API-n keresztül (használja a GITHUB_TOKEN-t ha be van állítva, egyébként nyilvános hozzáférés).
  3. Azonosítja a sikertelen lépést és kivonja a releváns hibasorokat.
  4. Elemzi a hibát és javítást javasol a gyakori CI-hibaminták alapján.

Támogatott hibaminták

  • Hiányzó szolgáltatás-konténerek (adatbázisok, Redis, stb.)
  • Hibás runner OS vagy architektúra
  • Hiányzó környezeti változók vagy titkok
  • Függőségtelepítési hibák
  • Teszt időtúllépések
  • Jogosultsági hibák
  • Cache-hiányok, amelyek lassú buildeket okoznak

Geofence

A PRECC IP geofence megfelelőségi ellenőrzést tartalmaz szabályozott környezetekhez. Ez egy Pro funkció.

Áttekintés

Egyes szervezetek megkövetelik, hogy a fejlesztőeszközök csak jóváhagyott földrajzi régiókban működjenek. A PRECC geofence funkciója ellenőrzi, hogy a jelenlegi gép IP-címe az engedélyezett régiók listáján belül van-e.

Megfelelőségi ellenőrzés

$ 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

Ha a gép az engedélyezett régiókon kívül van:

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

Geofence adatok frissítése

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

Geofence információk megtekintése

$ 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

Gyorsítótár törlése

$ precc geofence clear
[precc] Geofence cache cleared.

Konfiguráció

A geofence-szabályzat a ~/.config/precc/geofence.toml fájlban van meghatározva:

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

Állítsa a block_on_violation = true értéket, hogy megakadályozza a PRECC működését az engedélyezett régiókon kívül.

Telemetria

A PRECC támogatja az opcionális anonim telemetriát az eszköz fejlesztése érdekében. Adatokat csak kifejezett hozzájárulás esetén gyűjtünk.

Bekapcsolás

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

Kikapcsolás

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

Állapot ellenőrzése

$ precc telemetry status
Telemetry: disabled
Last sent: never

Az elküldendő adatok előnézete

A bekapcsolás előtt pontosan megtekintheti, milyen adatok kerülnének gyűjtésre:

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

Mit gyűjtünk

  • PRECC verzió, operációs rendszer és architektúra
  • Összesített számok: elfogott parancsok, aktivált képességek, használt pillérek
  • Átlagos hook késleltetés
  • Munkamenetek száma

Mit NEM gyűjtünk

  • Nincs parancsszöveg vagy argumentum
  • Nincsenek fájlútvonalak vagy könyvtárnevek
  • Nincsenek projektnevek vagy tároló URL-ek
  • Nincs személyazonosításra alkalmas információ (PII)
  • Nincsenek IP-címek (a szerver nem naplózza őket)

Környezeti változó felülírás

A telemetria letiltása parancs nélkül (hasznos CI vagy megosztott környezetekben):

export PRECC_NO_TELEMETRY=1

Ez felülírja a hozzájárulási beállítást.

Adatcél

A telemetriai adatokat HTTPS-en keresztül küldjük a https://telemetry.peria.ai/v1/precc címre. Az adatokat kizárólag a használati minták megértésére és a fejlesztés priorizálására használjuk.

Parancsreferencia

Teljes referencia az összes PRECC parancshoz.


precc init

A PRECC inicializálása és a hook regisztrálása a Claude Code-ban.

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

Munkamenet-naplók bányászata hiba-javítás mintákért.

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

Automatizálási képességek kezelése.

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

Elemzési jelentés generálása.

precc report [--email]

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

precc savings

Token megtakarítások megjelenítése.

precc savings [--all]

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

precc compress

Kontextusfájlok tömörítése a tokenhasználat csökkentése érdekében.

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

A PRECC licenc kezelése.

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-mail funkció.

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

A PRECC frissítése a legújabb verzióra.

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

Anonim telemetria kezelése.

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 megfelelőség (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

Animált GIF-ek rögzítése bash szkriptekből (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

Sikertelen GitHub Actions futások elemzése (Pro).

precc gha URL

Arguments:
  URL             GitHub Actions run URL

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

precc cache-hint

Gyorsítótár-tipp információk megjelenítése az aktuális projekthez.

precc cache-hint

precc trial

Pro próbaverzió indítása.

precc trial EMAIL

Arguments:
  EMAIL           Email address for the trial

precc nushell

Nushell munkamenet indítása PRECC integrációval.

precc nushell

GYIK

Biztonságos a PRECC használata?

Igen. A PRECC a Claude Code hivatalos PreToolUse hook mechanizmusát használja – ugyanazt a bővítési pontot, amelyet az Anthropic pontosan erre a célra tervezett. A hook:

  • Teljesen offline fut (nincs hálózati hívás a kritikus útvonalon)
  • 5 ezredmásodperc alatt befejeződik
  • Fail-open: ha bármi rosszul megy, az eredeti parancs módosítatlanul fut
  • Csak módosítja a parancsokat, soha nem hajtja végre őket
  • Adatokat helyben SQLite adatbázisokban tárol

Működik a PRECC más AI kódolóeszközökkel?

A PRECC kifejezetten a Claude Code-hoz készült. A Claude Code által biztosított PreToolUse hook protokollra támaszkodik. Nem működik a Cursor, Copilot, Windsurf vagy más AI kódolóeszközökkel.

Milyen adatokat küld a telemetria?

A telemetria csak opt-in. Ha engedélyezve van, elküldi:

  • PRECC verzió, operációs rendszer és architektúra
  • Összesített számok (elfogott parancsok, aktivált képességek)
  • Átlagos hook késleltetés

Nem küld parancsszöveget, fájlútvonalakat, projektneveket vagy személyazonosításra alkalmas információt. A pontos adatcsomagot megtekintheti a precc telemetry preview paranccsal. Lásd Telemetria a részletekért.

Hogyan távolítom el a PRECC-et?

??faq_uninstall_a_intro??

  1. Hook regisztráció eltávolítása:

    # Delete the hook entry from Claude Code's settings
    # (precc init added it; removing it disables PRECC)
    
  2. Bináris fájl eltávolítása:

    rm ~/.local/bin/precc ~/.local/bin/precc-hook ~/.local/bin/precc-learner
    
  3. Adatok eltávolítása (opcionális):

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

Lejárt a licencem. Mi történik?

A PRECC visszatér a Community szintre. Minden alapfunkció tovább működik:

  • A beépített képességek aktívak maradnak
  • A hook pipeline normálisan fut
  • A precc savings az összefoglaló nézetet mutatja
  • A precc ingest és a munkamenet bányászat működik

A Pro funkciók a megújításig nem elérhetők:

  • precc savings --all (részletes bontás)
  • precc compress
  • precc gif
  • precc gha
  • precc geofence
  • E-mail jelentések

A hook nem tűnik futónak. Hogyan debugolok?

??faq_debug_a_intro??

  1. Ellenőrizze, hogy a hook regisztrálva van-e:

    precc init
    
  2. Tesztelje a hookot manuálisan:

    echo '{"tool_input":{"command":"cargo build"}}' | precc-hook
    
  3. Ellenőrizze, hogy a bináris fájl a PATH-ban van-e:

    which precc-hook
    
  4. Ellenőrizze a Claude Code hook konfigurációját a ~/.claude/settings.json fájlban.

Lassítja a PRECC a Claude Code-ot?

Nem. A hook 5 ezredmásodperc alatt (p99) befejeződik. Ez érzékelhetetlen ahhoz képest, mennyi időt tölt Claude a gondolkodással és a válaszok generálásával.

Használhatom a PRECC-et CI/CD-ben?

A PRECC interaktív Claude Code munkamenetekhez készült. CI/CD-ben nincs Claude Code példány, amihez csatlakozni lehetne. Azonban a precc gha bármilyen környezetből elemezheti a sikertelen GitHub Actions futásokat.

Miben különböznek a bányászott képességek a beépítettektől?

A beépített képességek a PRECC-el érkeznek és a gyakori rossz könyvtár mintákat fedik le. A bányászott képességek az Ön munkamenet-naplóiból tanultak – az Ön munkafolyamatára jellemző mintákat rögzítik. Mindkettő SQLite-ban van tárolva és azonos módon értékeli a hook pipeline.

Megoszthatom a képességeket a csapatommal?

Igen. Exportáljon bármilyen képességet TOML-ba a precc skills export NAME paranccsal és ossza meg a fájlt. A csapattagok elhelyezhetik a skills/ könyvtárukban vagy importálhatják a heurisztika adatbázisukba.

Más nyelvek