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

SSS

PRECC kullanımı güvenli mi?

Evet. PRECC, Claude Code’un resmi PreToolUse hook mekanizmasını kullanır – Anthropic’in tam olarak bu amaç için tasarladığı genişletme noktası. Hook:

  • Tamamen çevrimdışı çalışır (kritik yolda ağ çağrısı yok)
  • 5 milisaniyenin altında tamamlanır
  • Fail-open’dır: bir şeyler ters giderse, orijinal komut değiştirilmeden çalışır
  • Yalnızca komutları değiştirir, asla kendisi çalıştırmaz
  • Verileri yerel olarak SQLite veritabanlarında depolar

PRECC diğer yapay zeka kodlama araçlarıyla çalışır mı?

PRECC özellikle Claude Code için tasarlanmıştır. Claude Code’un sağladığı PreToolUse hook protokolüne dayanır. Cursor, Copilot, Windsurf veya diğer yapay zeka kodlama araçlarıyla çalışmaz.

Telemetri hangi verileri gönderir?

Telemetri yalnızca katılım bazlıdır. Etkinleştirildiğinde şunları gönderir:

  • PRECC sürümü, işletim sistemi ve mimari
  • Toplu sayımlar (yakalanan komutlar, etkinleştirilen beceriler)
  • Ortalama hook gecikmesi

Komut metni, dosya yolları, proje adları veya kişisel tanımlayıcı bilgi göndermez. Katılmadan önce precc telemetry preview ile tam yükü önizleyebilirsiniz. Ayrıntılar için Telemetri sayfasına bakın.

PRECC’yi nasıl kaldırırım?

PRECC is fully reversible — remove it in three steps:

  1. Hook kaydını kaldırın:

    # Delete the hook entry from Claude Code's settings
    # (precc init added it; removing it disables PRECC)
    
  2. İkili dosyayı kaldırın:

    rm ~/.local/bin/precc ~/.local/bin/precc-hook ~/.local/bin/precc-learner
    
  3. Verileri kaldırın (isteğe bağlı):

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

Lisansım süresi doldu. Ne olur?

PRECC, Community katmanına döner. Tüm temel işlevsellik çalışmaya devam eder:

  • Yerleşik beceriler aktif kalır
  • Hook pipeline normal çalışır
  • precc savings özet görünümü gösterir
  • precc ingest ve oturum madenciliği çalışır

Pro özellikleri yenileyene kadar kullanılamaz:

  • precc savings --all (ayrıntılı döküm)
  • precc compress
  • precc gif
  • precc gha
  • precc geofence
  • E-posta raporları

Hook çalışmıyor gibi görünüyor. Nasıl hata ayıklama yapabilirim?

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

  1. Hook’un kayıtlı olduğunu kontrol edin:

    precc init
    
  2. Hook’u manuel olarak test edin:

    echo '{"tool_input":{"command":"cargo build"}}' | precc-hook
    
  3. İkili dosyanın PATH’inizde olduğunu kontrol edin:

    which precc-hook
    
  4. ~/.claude/settings.json dosyasındaki Claude Code hook yapılandırmasını kontrol edin.

PRECC, Claude Code’u yavaşlatır mı?

Hayır. Hook 5 milisaniyenin altında (p99) tamamlanır. Bu, Claude’un akıl yürütme ve yanıt oluşturma süresine kıyasla fark edilemez.

PRECC’yi CI/CD’de kullanabilir miyim?

PRECC, etkileşimli Claude Code oturumları için tasarlanmıştır. CI/CD’de bağlanılacak bir Claude Code örneği yoktur. Ancak precc gha herhangi bir ortamdan başarısız GitHub Actions çalıştırmalarını analiz edebilir.

Keşfedilen beceriler yerleşik becerilerden nasıl farklıdır?

Yerleşik beceriler PRECC ile birlikte gelir ve yaygın yanlış dizin kalıplarını kapsar. Keşfedilen beceriler, belirli oturum günlüklerinizden öğrenilir – iş akışınıza özgü kalıpları yakalar. Her ikisi de SQLite’da depolanır ve hook pipeline tarafından aynı şekilde değerlendirilir.

Becerileri ekibimle paylaşabilir miyim?

Evet. Herhangi bir beceriyi precc skills export NAME ile TOML’a aktarın ve dosyayı paylaşın. Ekip üyeleri skills/ dizinlerine yerleştirebilir veya heuristik veritabanlarına aktarabilir.

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.