الأسئلة الشائعة
هل PRECC آمن للاستخدام؟
نعم. يستخدم PRECC آلية hooks PreToolUse الرسمية لـ Claude Code – نفس نقطة التمديد التي صممتها Anthropic لهذا الغرض بالضبط. الـ hook:
- يعمل بالكامل دون اتصال (لا استدعاءات شبكة في المسار الحرج)
- يكتمل في أقل من 5 مللي ثانية
- هو fail-open: إذا حدث خطأ، يتم تنفيذ الأمر الأصلي دون تعديل
- يعدل الأوامر فقط، ولا ينفذها أبداً بنفسه
- يخزن البيانات محلياً في قواعد بيانات SQLite
هل يعمل PRECC مع أدوات البرمجة الذكية الأخرى؟
تم تصميم PRECC خصيصاً لـ Claude Code. يعتمد على بروتوكول hooks PreToolUse الذي يوفره Claude Code. لا يعمل مع Cursor أو Copilot أو Windsurf أو أدوات البرمجة الذكية الأخرى.
ما البيانات التي يرسلها القياس عن بعد؟
القياس عن بعد اختياري فقط. عند تفعيله، يرسل:
- إصدار PRECC ونظام التشغيل والبنية
- أعداد مجمعة (الأوامر المعترضة، المهارات المفعلة)
- متوسط زمن الاستجابة
لا يرسل نصوص أوامر أو مسارات ملفات أو أسماء مشاريع أو أي معلومات تعريف شخصية. يمكنك معاينة البيانات بالضبط باستخدام precc telemetry preview قبل الاشتراك. انظر القياس عن بعد للتفاصيل.
كيف أقوم بإلغاء تثبيت PRECC؟
PRECC is fully reversible — remove it in three steps:
-
إزالة تسجيل الـ hook:
# Delete the hook entry from Claude Code's settings # (precc init added it; removing it disables PRECC) -
إزالة الملف الثنائي:
rm ~/.local/bin/precc ~/.local/bin/precc-hook ~/.local/bin/precc-learner -
إزالة البيانات (اختياري):
rm -rf ~/.local/share/precc/ rm -rf ~/.config/precc/
انتهت صلاحية ترخيصي. ماذا يحدث؟
يعود PRECC إلى المستوى المجتمعي. جميع الوظائف الأساسية تستمر في العمل:
- المهارات المدمجة تبقى نشطة
- خط أنابيب الـ hook يعمل بشكل طبيعي
precc savingsيعرض العرض الملخصprecc ingestوتعدين الجلسات يعملان
تصبح ميزات Pro غير متوفرة حتى التجديد:
precc savings --all(تفصيل مفصل)precc compressprecc gifprecc ghaprecc geofence- تقارير البريد الإلكتروني
يبدو أن الـ hook لا يعمل. كيف أقوم بالتصحيح؟
Run precc doctor first — it automates every check below. To diagnose by hand:
-
تحقق من تسجيل الـ hook:
precc init -
اختبر الـ hook يدوياً:
echo '{"tool_input":{"command":"cargo build"}}' | precc-hook -
تحقق من أن الملف الثنائي في مسار PATH:
which precc-hook -
تحقق من تكوين hook في
~/.claude/settings.json.
هل يبطئ PRECC عمل Claude Code؟
لا. يكتمل الـ hook في أقل من 5 مللي ثانية (p99). هذا غير محسوس مقارنة بالوقت الذي يقضيه Claude في التفكير وتوليد الاستجابات.
هل يمكنني استخدام PRECC في CI/CD؟
تم تصميم PRECC لجلسات Claude Code التفاعلية. في CI/CD، لا توجد نسخة Claude Code للربط بها. ومع ذلك، يمكن لـ precc gha تحليل عمليات GitHub Actions الفاشلة من أي بيئة.
كيف تختلف المهارات المستخرجة عن المهارات المدمجة؟
المهارات المدمجة تأتي مع PRECC وتغطي أنماط الدليل الخطأ الشائعة. المهارات المستخرجة يتم تعلمها من سجلات جلساتك الخاصة – تلتقط أنماطاً فريدة لسير عملك. كلاهما يُخزن في SQLite ويُقيَّم بشكل متطابق بواسطة خط أنابيب الـ hook.
هل يمكنني مشاركة المهارات مع فريقي؟
نعم. صدّر أي مهارة إلى TOML باستخدام precc skills export NAME وشارك الملف. يمكن لأعضاء الفريق وضعه في مجلد skills/ أو استيراده إلى قاعدة بياناتهم.
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:
-
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 -
Your
settings.jsonis missing the hook entry. Runprecc 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 doctorIf doctor is not available because you are on an older release, run
precc initto (re)register the hook. -
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. Runprecc skills listto 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 transientlean-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 includesclaudeitself 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 oncurl/wget/http/fetchagainst any of 11 OpenCLI-supported domains andsuggest_fix-es the equivalentopencli <site> …command. Suggestion only; never modifies the command.webfetch-opencli-hackernews— auto-rewritescurl|wget news.ycombinator.comtoopencli hackernews topwith an inlinecommand -v openclifallback 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.