Introduktion
Hvad er PRECC?
PRECC (Forudsigelig fejlkorrektion for Claude Code) er et Rust-værktøj, der opfanger Claude Code bash-kommandoer via den officielle PreToolUse hook-mekanisme. Det retter fejl før de sker, sparer tokens og eliminerer genforsøgsløkker.
Gratis for community-brugere.
Problemet
Claude Code spilder betydelige tokens på undgåelige fejl:
- Forkert mappe-fejl – At køre
cargo buildi en overmappe udenCargo.tomlog derefter genforsøge efter at have læst fejlen. - Genforsøgsløkker – En fejlet kommando producerer omfattende output, Claude læser det, ræsonnerer over det og prøver igen. Hver cyklus brænder hundredvis af tokens.
- Omfattende output – Kommandoer som
findellerls -Rudskriver tusindvis af linjer, som Claude skal behandle.
De fire søjler
Kontekstkorrektion (cd-prepend)
Registrerer når kommandoer som cargo build eller npm test køres i den forkerte mappe og sætter cd /correct/path && foran før udførelse.
GDB-fejlfinding
Opdager muligheder for at vedhæfte GDB til dybere fejlfinding af segfaults og nedbrud og leverer strukturerede fejlfindingsoplysninger i stedet for rå core dumps.
Sessionsudvinding
Udvinder Claude Code sessionslogs for fejl-rettelse-par. Når samme fejl gentager sig, kender PRECC allerede rettelsen og anvender den automatisk.
Automatiseringsfærdigheder
Et bibliotek af indbyggede og udvundne færdigheder, der matcher kommandomønstre og omskriver dem. Færdigheder er defineret som TOML-filer eller SQLite-rækker, hvilket gør dem lette at inspicere, redigere og dele.
Sådan fungerer det (30-sekunders version)
- Claude Code er ved at køre en bash-kommando.
- PreToolUse hook sender kommandoen til
precc-hooksom JSON via stdin. precc-hookkører kommandoen gennem pipelinen (færdigheder, mappekorrektion, komprimering) på under 3 millisekunder.- Den korrigerede kommando returneres som JSON via stdout.
- Claude Code udfører den korrigerede kommando i stedet.
Trivielle fejl bliver slået sammen; årsagen til omskrivningen følger med i hook-svaret, så hver korrektion kan revideres — den er ikke tavs.
Sikkerhedsgrænse
PRECC omskriver kun, når semantisk ækvivalens bevisligt bevares eller er brugerverificerbar. Destruktive kommandoer (rm, git push --force, git reset --hard) omskrives aldrig, selv hvis en færdighed matcher. Hver mutation skal være afgrænset — den omskrevne kommando skal stadig indeholde den originale kommandos kerne-tokens. Uafgrænsede omskrivninger tilbageføres automatisk. Hver anvendt omskrivning logges og vises, så du kan revidere, deaktivere eller fortryde den.
Adaptiv komprimering
Hvis en kommando fejler efter komprimering, springer PRECC automatisk komprimering over ved genforsøget, så Claude får det fulde ukomprimerede output til fejlfinding.
Live brugsstatistik
Nuværende version –:
| Metrik | Værdi |
|---|---|
| Hook-kald | – |
| Sparede tokens | – |
| Besparelsesforhold | –% |
| RTK-omskrivninger | – |
| CD-korrektioner | – |
| Hook-latens | – ms (p50) |
| Brugere | – |
Measured Savings (Ground Truth)
Besparelser per version
Disse tal opdateres automatisk fra anonymiseret telemetri.
Links
- GitHub: https://github.com/peria-ai/precc-cc
- Hjemmeside: https://peria.ai
- Dokumentation: https://precc.cc