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

Veelgestelde vragen

Is PRECC veilig om te gebruiken?

Ja. PRECC gebruikt het officiële Claude Code PreToolUse hook-mechanisme – hetzelfde uitbreidingspunt dat Anthropic precies hiervoor heeft ontworpen. De hook:

  • Draait volledig offline (geen netwerkoproepen in het kritieke pad)
  • Voltooit in minder dan 5 milliseconden
  • Is fail-open: als er iets misgaat, wordt het oorspronkelijke commando ongewijzigd uitgevoerd
  • Wijzigt alleen commando’s, voert ze nooit zelf uit
  • Slaat gegevens lokaal op in SQLite-databases

Werkt PRECC met andere AI-coderingstools?

PRECC is specifiek ontworpen voor Claude Code. Het is afhankelijk van het PreToolUse hook-protocol dat Claude Code biedt. Het werkt niet met Cursor, Copilot, Windsurf of andere AI-coderingstools.

Welke gegevens stuurt de telemetrie?

Telemetrie is alleen opt-in. Indien ingeschakeld, stuurt het:

  • PRECC-versie, besturingssysteem en architectuur
  • Geaggregeerde tellingen (onderschepte opdrachten, geactiveerde vaardigheden)
  • Gemiddelde hook-latentie

Het stuurt geen opdrachttekst, bestandspaden, projectnamen of persoonlijk identificeerbare informatie. U kunt de exacte payload bekijken met precc telemetry preview voordat u zich aanmeldt. Zie Telemetrie voor details.

Hoe verwijder ik PRECC?

PRECC is fully reversible — remove it in three steps:

  1. Hook-registratie verwijderen:

    # Delete the hook entry from Claude Code's settings
    # (precc init added it; removing it disables PRECC)
    
  2. Binair bestand verwijderen:

    rm ~/.local/bin/precc ~/.local/bin/precc-hook ~/.local/bin/precc-learner
    
  3. Gegevens verwijderen (optioneel):

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

Mijn licentie is verlopen. Wat gebeurt er?

PRECC keert terug naar het Community-niveau. Alle kernfunctionaliteit blijft werken:

  • Ingebouwde vaardigheden blijven actief
  • Hook-pipeline draait normaal
  • precc savings toont de samenvattingsweergave
  • precc ingest en sessiemining werken

Pro-functies worden niet beschikbaar tot verlenging:

  • precc savings --all (gedetailleerd overzicht)
  • precc compress
  • precc gif
  • precc gha
  • precc geofence
  • E-mailrapporten

De hook lijkt niet te werken. Hoe debug ik?

Run precc doctor first — it automates every check below. To diagnose by hand:

  1. Controleer of de hook geregistreerd is:

    precc init
    
  2. Test de hook handmatig:

    echo '{"tool_input":{"command":"cargo build"}}' | precc-hook
    
  3. Controleer of het binaire bestand in uw PATH staat:

    which precc-hook
    
  4. Controleer de hook-configuratie van Claude Code in ~/.claude/settings.json.

Vertraagt PRECC Claude Code?

Nee. De hook wordt in minder dan 5 milliseconden (p99) voltooid. Dit is onmerkbaar vergeleken met de tijd die Claude besteedt aan redeneren en het genereren van antwoorden.

Kan ik PRECC gebruiken in CI/CD?

PRECC is ontworpen voor interactieve Claude Code-sessies. In CI/CD is er geen Claude Code-instantie om aan te haken. Echter, precc gha kan mislukte GitHub Actions-runs vanuit elke omgeving analyseren.

Hoe verschillen gedolven vaardigheden van ingebouwde vaardigheden?

Ingebouwde vaardigheden worden meegeleverd met PRECC en dekken veelvoorkomende verkeerde-map-patronen. Gedolven vaardigheden worden geleerd uit uw specifieke sessielogs – ze vangen patronen die uniek zijn voor uw werkstroom. Beide worden opgeslagen in SQLite en identiek geëvalueerd door de hook-pipeline.

Kan ik vaardigheden delen met mijn team?

Ja. Exporteer een vaardigheid naar TOML met precc skills export NAME en deel het bestand. Teamleden kunnen het in hun skills/-map plaatsen of importeren in hun heuristieken-database.

Why do I see zero tokens saved?

If precc savings reports 0 tokens despite an active Claude Code session burning input/output tokens, the hook is not firing. Three causes account for almost every reported instance:

  1. You are on v0.3.42 or v0.3.43. These releases shipped a data-path regression where the hook wrote metrics to a directory that the CLI then read from a different directory — both ran, but the savings number stayed at 0. Fixed in v0.3.44 (data paths routed through db::data_dir()). Upgrade with:

    precc update
    
  2. Your settings.json is missing the hook entry. Run precc doctor (available in v0.3.53+). It checks each precondition of the hot path — settings file, hook entry, binary on $PATH, heuristics DB, recent invocations — and reports the first one that fails:

    precc doctor
    

    If doctor is not available because you are on an older release, run precc init to (re)register the hook.

  3. Your session has not yet hit a skill trigger. PRECC only intercepts Bash commands matching one of the active skills. If your session has been pure file editing or pure web fetching against domains not covered by webfetch-opencli, you have not yet given the hook anything to compress or rewrite. This is normal. Run precc skills list to see what triggers exist.

If after upgrading and running precc doctor you still see zero savings, file an issue at https://github.com/peri-a-i/precc-cc/issues with the output of precc doctor.

My MCP server (e.g. lean-ctx) is pegging CPU. How do I kill it safely without taking Claude Code down with it?

PRECC does not ship or supervise MCP servers — but this is a recurring trap because some MCP binaries (notably lean-ctx) are also invoked as per-Bash-tool-call wrappers by the Claude Code harness, not just as long-running servers. A naive pkill <name> then matches many short-lived wrappers in addition to the server.

Identify the runaway PID, do not kill by name:

pgrep -f "^lean-ctx$" \
  | xargs -I{} ps -o pid,%cpu,etime,args -p {} \
  | sort -k2 -nr | head -3

The top row is the long-running server (large etime, high %cpu). Send SIGTERM to only that PID:

kill -TERM <pid>

Avoid these forms, all of which can also kill Claude Code or break in-flight tool calls:

  • pkill lean-ctx — matches transient lean-ctx -c <cmd> wrappers spawned per Bash tool call.
  • pkill -9 -f lean-ctx — same broad match, plus ungraceful exit leaves the MCP stdio half-open.
  • pkill -g <pgid> / kill -- -<pgid> — kills the whole process group, which includes claude itself when the MCP server shares a session with it.

If after a clean SIGTERM the server does not exit within a few seconds, escalate with kill -KILL <pid> on the same single PID (still not by name). Claude Code will lose those MCP tools until you restart it; it should not exit on its own.

This advice is independent of PRECC — but PRECC users frequently run lean-ctx, so it is worth documenting here.

What is OpenCLI and do I need it?

OpenCLI is a third-party Node.js tool that turns ~148 websites into structured-output CLI commands (opencli hackernews top, opencli reddit search <q>, opencli arxiv search <q>, …). PRECC ships two built-in skills that work with it:

  • webfetch-opencli-hint — fires on curl/wget/http/fetch against any of 11 OpenCLI-supported domains and suggest_fix-es the equivalent opencli <site> … command. Suggestion only; never modifies the command.
  • webfetch-opencli-hackernews — auto-rewrites curl|wget news.ycombinator.com to opencli hackernews top with an inline command -v opencli fallback to the original command if OpenCLI isn’t installed.

You don’t need OpenCLI for PRECC to work. The hint skill costs nothing; the auto-rewrite skill is safe to ship default-on because of the fallback.

If you want OpenCLI’s WebFetch token savings, install it with:

precc init --opencli

That runs npm install -g @jackwener/opencli (Node.js 20+ required). For cookie-reuse on logged-in pages, also install OpenCLI’s Chrome extension separately — see the project README. The extension requests broad permissions (debugger, <all_urls>, cookies); review them before installing.

precc doctor reports OpenCLI’s presence on $PATH as an informational line:

i opencli: installed (webfetch-opencli skills will auto-rewrite)

or

i opencli: not installed (run `precc init --opencli` if you want WebFetch token savings)

Never marks doctor as failing — the integration is fully opt-in.