နိဒါန်း
PRECC ဆိုသည်မှာ အဘယ်နည်း။
PRECC (Claude Code အတွက် ကြိုတင်ခန့်မှန်းအမှားပြင်ဆင်ခြင်း) သည် တရားဝင် PreToolUse hook ယန္တရား မှတစ်ဆင့် Claude Code ၏ bash command များကို တားဆီးသော Rust tool ဖြစ်သည်။ အမှားများကို မဖြစ်ပွားမီ ပြုပြင်ပေးပြီး tokens များကို ချွေတာကာ ပြန်လည်ကြိုးစားသော loop များကို ဖယ်ရှားပေးသည်။
အသိုင်းအဝိုင်းသုံးစွဲသူများအတွက် အခမဲ့။
ပြဿနာ
Claude Code သည် ကာကွယ်နိုင်သော အမှားများတွင် tokens များစွာကို လေလွင့်စေသည်-
- မှားယွင်းသော directory အမှားများ –
Cargo.tomlမပါသော parent directory တွင်cargo buildကို လုပ်ဆောင်ပြီး၊ အမှားကို ဖတ်ပြီးနောက် ပြန်လည်ကြိုးစားခြင်း။ - ပြန်လည်ကြိုးစားသော loop များ – ပျက်ကွက်သော command က ရှည်လျားသော output ထုတ်ပေးပြီး Claude က ဖတ်ကာ ဆင်ခြင်ပြီး ပြန်ကြိုးစားသည်။ cycle တစ်ခုစီတွင် tokens ရာပေါင်းများစွာ လောင်ကျွမ်းသည်။
- ရှည်လျားသော output –
findသို့မဟုတ်ls -Rကဲ့သို့ command များသည် Claude ပြုပြင်ရမည့် လိုင်းထောင်ပေါင်းများစွာကို ထုတ်လုပ်သည်။
တိုင်လေးတိုင်
Context ပြင်ဆင်ခြင်း (cd-prepend)
cargo build သို့မဟုတ် npm test ကဲ့သို့ command များ directory မှားတွင် run နေကြောင်း ရှာဖွေပြီး execution မတိုင်မီ cd /မှန်ကန်သော/path && ကို ထည့်ပေးသည်။
GDB Debugging
segfaults နှင့် crash များကို ပိုမိုနက်ရှိုင်းစွာ debug လုပ်ရန် GDB ကို ချိတ်ဆက်ရန် အခွင့်အလမ်းများကို ရှာဖွေဖော်ထုတ်ပြီး၊ raw core dumps အစား ဖွဲ့စည်းတည်ဆောက်ထားသော debug အချက်အလက်ကို ပေးသည်။
Session Mining
Claude Code session logs များမှ ပျက်ကွက်ခြင်း-ပြုပြင်ခြင်း အတွဲများကို တူးဖော်သည်။ တူညီသော အမှားက ပြန်ပေါ်လာသောအခါ PRECC က ပြုပြင်နည်းကို သိနေပြီးဖြစ်၍ အလိုအလျောက် အသုံးပြုသည်။
Automation Skills
command pattern များနှင့် ကိုက်ညီပြီး ၎င်းတို့ကို ပြန်ရေးသော built-in နှင့် တူးဖော်ထားသော skills စာကြည့်တိုက်။ Skills များကို TOML files သို့မဟုတ် SQLite rows အဖြစ် သတ်မှတ်ထား၍ စစ်ဆေးရန်၊ တည်းဖြတ်ရန်၊ မျှဝေရန် လွယ်ကူသည်။
မည်သို့လုပ်ဆောင်သနည်း (၃၀ စက္ကန့် ဗားရှင်း)
၁။ Claude Code က bash command တစ်ခုကို run တော့မည်။
၂။ PreToolUse hook က command ကို JSON အဖြစ် stdin မှတစ်ဆင့် precc-hook သို့ ပို့သည်။
၃။ precc-hook က command ကို pipeline (skills, directory ပြုပြင်ခြင်း, ဖိသိပ်ခြင်း) မှတစ်ဆင့် ၃ မီလီစက္ကန့် အောက်တွင် run သည်။
၄။ ပြုပြင်ပြီးသော command ကို JSON အဖြစ် stdout မှတစ်ဆင့် ပြန်ပေးသည်။
၅။ Claude Code က မူရင်းအစား ပြုပြင်ပြီးသော command ကို လုပ်ဆောင်သည်။
သေးငယ်သော အမှားများကို ပေါင်းစည်းပေးသည်။ ပြန်ရေးခြင်းအတွက် အကြောင်းရင်းကို hook ၏ တုံ့ပြန်ချက်တွင် ထည့်သွင်းထားသဖြင့် ပြုပြင်မှုတိုင်းကို စစ်ဆေးနိုင်ပြီး တိတ်တဆိတ် မဟုတ်ပါ။
ဘေးကင်းရေး အတိုင်းအတာ
PRECC သည် semantic equivalence ကို သက်သေပြနိုင်သော သို့မဟုတ် အသုံးပြုသူ စစ်ဆေးနိုင်သောအခါတွင်သာ ပြန်ရေးသည်။ ဖျက်ဆီးနိုင်သော command များ (rm, git push --force, git reset --hard) သည် skill တစ်ခုနှင့် ကိုက်ညီသော်လည်း ဘယ်တော့မှ ပြန်ရေးခြင်း မပြုပါ။ ပြောင်းလဲမှုတိုင်း ကန့်သတ်ထားရမည် — ပြန်ရေးထားသော command တွင် မူရင်း command ၏ အဓိက tokens များ ပါဝင်ရမည်။ ကန့်သတ်ချက်မဲ့ ပြန်ရေးခြင်းများကို အလိုအလျောက် ပြန်ပြင်သည်။ အသုံးပြုသော ပြန်ရေးခြင်းတိုင်းကို မှတ်တမ်းတင်ပြီး ပြသသဖြင့် စစ်ဆေး၊ ပိတ် သို့မဟုတ် ပြန်ပြင်နိုင်သည်။
လိုက်လျောညီထွေသော ဖိသိပ်ခြင်း
command တစ်ခု compression ပြီးနောက် fail ဖြစ်ပါက PRECC သည် နောက်တစ်ကြိမ် retry တွင် compression ကို အလိုအလျောက် ကျော်ပစ်ပြီး Claude အတွက် debug ရန် output အပြည့်အစုံကို ပေးသည်။
Live အသုံးပြုမှု စာရင်းအင်းများ
Current version –:
| ခြတိုင်းခြင်း | တန်ဖိုး |
|---|---|
| Hook ခေါ်ဆိုမှုများ | – |
| ချွေတာထားသော tokens | – |
| ချွေတာမှု အချိုး | –% |
| RTK ပြန်ရေးခြင်းများ | – |
| CD ပြုပြင်မှုများ | – |
| Hook နှေးကွေးမှု | – ms (p50) |
| Unique users | – |
Measured Savings (Ground Truth)
Savings by Release
ဤနံပါတ်များသည် အမည်မဖော်သော telemetry မှ အလိုအလျောက် update ဖြစ်သည်။
လင့်ခ်များ
- GitHub: https://github.com/peria-ai/precc-cc
- ဝက်ဘ်ဆိုက်: https://peria.ai
- မှတ်တမ်းများ: https://precc.cc
ထည့်သွင်းခြင်း
အမြန်ထည့်သွင်းခြင်း (Linux / macOS)
curl -fsSL https://peria.ai/install.sh | bash
ဤအရာသည် သင့်ပလက်ဖောင်းအတွက် နောက်ဆုံးထွက်ဗားရှင်းကို ဒေါင်းလုဒ်လုပ်ပြီး SHA256 checksum ကို စစ်ဆေးကာ ~/.local/bin/ တွင် ထားပေးပါသည်။
ထည့်သွင်းပြီးနောက် PRECC ကို စတင်ပါ:
precc init
precc init သည် PreToolUse hook ကို Claude Code တွင် မှတ်ပုံတင်ပြီး ဒေတာလမ်းညွှန်များ ဖန်တီးကာ ကျွမ်းကျင်မှုဒေတာဘေ့စ်ကို စတင်ပါသည်။
ထည့်သွင်းမှုရွေးချယ်စရာများ
SHA256 အတည်ပြုခြင်း
ပုံမှန်အားဖြင့် installer သည် ထုတ်ဝေထားသော SHA256 နှင့် binary checksum ကို စစ်ဆေးပါသည်။ စစ်ဆေးခြင်းကို ကျော်လွှားရန် (အကြံပြုမထားပါ):
curl -fsSL https://peria.ai/install.sh | bash -s -- --no-verify
စိတ်ကြိုက်ထည့်သွင်းမှုလမ်းကြောင်း
စိတ်ကြိုက်နေရာတွင် ထည့်သွင်းရန်:
curl -fsSL https://peria.ai/install.sh | bash -s -- --prefix /opt/precc
လက်တွဲကိရိယာများ (–extras)
PRECC တွင် ရွေးချယ်နိုင်သော လက်တွဲကိရိယာများ ပါဝင်ပါသည်။ --extras ဖြင့် ထည့်သွင်းပါ:
curl -fsSL https://peria.ai/install.sh | bash -s -- --extras
ဤအရာသည် အောက်ပါတို့ကို ထည့်သွင်းပါသည်:
| ကိရိယာ | ရည်ရွယ်ချက် |
|---|---|
| RTK | Command ပြန်လည်ရေးသားခြင်း toolkit |
| lean-ctx | CLAUDE.md နှင့် prompt ဖိုင်များအတွက် context ချုံ့ခြင်း |
| nushell | အဆင့်မြင့် pipeline များအတွက် ဖွဲ့စည်းထားသော shell |
| cocoindex-code | ပိုမြန်သော context ဖြေရှင်းခြင်းအတွက် code indexing |
Windows (PowerShell)
irm https://peria.ai/install.ps1 | iex
ထို့နောက် စတင်ပါ:
precc init
လက်ဖြင့်ထည့်သွင်းခြင်း
- သင့်ပလက်ဖောင်းအတွက် release binary ကို GitHub Releases မှ ဒေါင်းလုဒ်လုပ်ပါ။
- release ရှိ
.sha256ဖိုင်နှင့် SHA256 checksum ကို စစ်ဆေးပါ။ - binary ကို သင့်
PATHရှိ directory တွင် ထားပါ (ဥပမာ~/.local/bin/)။ precc initကို run ပါ။
အပ်ဒိတ်လုပ်ခြင်း
precc update
အတိအကျ version တစ်ခုသို့ အတင်း update လုပ်ရန်:
precc update --force --version 0.3.0
အလိုအလျောက် update များကို ဖွင့်ရန်:
precc update --auto
ထည့်သွင်းမှုကို အတည်ပြုခြင်း
$ precc --version
precc 0.3.0
$ precc savings
Session savings: 0 tokens (no commands intercepted yet)
precc ကို ရှာမတွေ့ပါက ~/.local/bin သည် သင့် PATH တွင် ရှိမရှိ စစ်ဆေးပါ။
အမြန်စတင်ခြင်း
PRECC ကို မိနစ် ၅ အတွင်း စတင်ပါ။
အဆင့် ၁: တပ်ဆင်ခြင်း
curl -fsSL https://peria.ai/install.sh | bash
အဆင့် ၂: စတင်ခြင်း
$ precc init
[precc] Hook registered with Claude Code
[precc] Created ~/.local/share/precc/
[precc] Initialized heuristics.db with 8 built-in skills
[precc] Ready.
အဆင့် ၃: Hook အလုပ်လုပ်နေသည်ကို စစ်ဆေးခြင်း
$ 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
အဆင့် ၄: Claude Code ကို ပုံမှန်အတိုင်း အသုံးပြုခြင်း
Claude Code ကိုဖွင့်ပြီး ပုံမှန်အတိုင်း အလုပ်လုပ်ပါ။ PRECC သည် နောက်ကွယ်တွင် တိတ်ဆိတ်စွာ အလုပ်လုပ်နေသည်။ Claude က ပျက်ကွက်မည့် command တစ်ခုကို ထုတ်သောအခါ PRECC က လုပ်ဆောင်မှုမတိုင်မီ ပြင်ဆင်ပေးသည်။
ဥပမာ: မှားယွင်းသော directory တွင် Cargo Build
သင့်ပရောဂျက်သည် ~/projects/myapp/ တွင်ရှိပြီး Claude က အောက်ပါ command ကို ထုတ်သည်ဟု ယူဆပါ:
cargo build
~/projects/ မှ (အဆင့်တစ်ခု မြင့်လွန်းပြီး ထိုနေရာတွင် Cargo.toml မရှိပါ)။
PRECC မရှိဘဲ: Claude သည် could not find Cargo.toml in /home/user/projects or any parent directory error ကိုရရှိပြီး ဖတ်ပြီး ခွဲခြမ်းစိတ်ဖြာကာ cd myapp && cargo build ဖြင့် ပြန်ကြိုးစားသည်။ ကုန်ကျစရိတ်: token ~၂,၀၀၀ ဖြုန်းတီး။
PRECC ဖြင့်: Hook သည် ပျောက်ဆုံးနေသော Cargo.toml ကို ရှာဖွေတွေ့ရှိပြီး myapp/ တွင် တွေ့ကာ command ကို ပြန်လည်ရေးသားသည်:
cd /home/user/projects/myapp && cargo build
Claude သည် error ကို ဘယ်တော့မှ မမြင်ရပါ။ token ဖြုန်းတီးမှု သုညဖြစ်သည်။
အဆင့် ၅: သင့်ချွေတာမှုကို စစ်ဆေးခြင်း
session တစ်ခုပြီးနောက် PRECC က token ဘယ်လောက် ချွေတာခဲ့သည်ကို ကြည့်ပါ:
$ 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)
နောက်ထပ် အဆင့်များ
- ကျွမ်းကျင်မှုများ – ရရှိနိုင်သော ကျွမ်းကျင်မှုအားလုံးနှင့် သင့်ကိုယ်ပိုင် ဖန်တီးနည်းကို ကြည့်ပါ။
- Hook Pipeline – အတွင်းပိုင်းတွင် ဘာဖြစ်နေသည်ကို နားလည်ပါ။
- ချွေတာမှု – Token ချွေတာမှု အသေးစိတ် ခွဲခြမ်းစိတ်ဖြာမှု။
လိုင်စင်
PRECC သည် အဆင့်နှစ်ခုပေးသည်: Community (အခမဲ့) နှင့် Pro။
Community အဆင့် (အခမဲ့)
Community အဆင့်တွင် ပါဝင်သည်:
- ပါဝင်သော ကျွမ်းကျင်မှုအားလုံး (directory ပြင်ဆင်ခြင်း၊ jj ဘာသာပြန်ခြင်း စသည်)
- Pillar 1 နှင့် Pillar 4 အပြည့်အဝ ထောက်ပံ့သည့် Hook pipeline
- အခြေခံ
precc savingsအကျဉ်းချုပ် precc ingestဖြင့် session mining- အကန့်အသတ်မရှိ local အသုံးပြုမှု
Pro အဆင့်
Pro သည် အပိုအင်္ဂါရပ်များကို ဖွင့်ပေးသည်:
- အသေးစိတ်ချွေတာမှုခွဲခြမ်းစိတ်ဖြာမှု –
precc savings --allcommand တစ်ခုချင်းစီ ခွဲခြမ်းစိတ်ဖြာမှုနှင့် - GIF မှတ်တမ်းတင်ခြင်း –
precc gifanimated terminal GIF များ ဖန်တီးရန် - IP geofence လိုက်နာမှု – ထိန်းချုပ်ထားသော ပတ်ဝန်းကျင်များအတွက်
- အီးမေးလ် အစီရင်ခံစာများ –
precc mail reportanalytics ပို့ရန် - GitHub Actions ခွဲခြမ်းစိတ်ဖြာမှု –
precc ghaမအောင်မြင်သော workflow debugging အတွက် - Context ချုံ့ခြင်း –
precc compressCLAUDE.md optimization အတွက် - ဦးစားပေး ပံ့ပိုးမှု
လိုင်စင် အသက်သွင်းခြင်း
$ 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
လိုင်စင်အခြေအနေ စစ်ဆေးခြင်း
$ precc license status
License: Pro
Email: you@example.com
Expires: 2027-04-03
Status: Active
GitHub Sponsors အသက်သွင်းခြင်း
GitHub Sponsors မှတဆင့် PRECC ကို ပံ့ပိုးပါက သင့် GitHub email မှတဆင့် လိုင်စင်ကို အလိုအလျောက် အသက်သွင်းပေးသည်။ key မလိုအပ်ပါ – sponsor email တူညီကြောင်း သေချာပါ:
$ precc license status
License: Pro (GitHub Sponsors)
Email: you@example.com
Status: Active (auto-renewed)
စက်ပစ္စည်း လက်ဗွေ
လိုင်စင်တစ်ခုစီသည် စက်ပစ္စည်းလက်ဗွေနှင့် ချိတ်ဆက်ထားသည်။ သင့်အရာကို ကြည့်ရန်:
$ precc license fingerprint
Fingerprint: a1b2c3d4e5f6...
လိုင်စင်ကို စက်အသစ်သို့ လွှဲပြောင်းလိုပါက အရင်ပိတ်ပါ:
precc license deactivate
ပြီးနောက် စက်အသစ်တွင် အသက်သွင်းပါ။
လိုင်စင်သက်တမ်းကုန်ပြီလား?
Pro လိုင်စင်သက်တမ်းကုန်သောအခါ PRECC သည် Community အဆင့်သို့ ပြန်သွားသည်။ ပါဝင်သော ကျွမ်းကျင်မှုများနှင့် အဓိကလုပ်ဆောင်ချက်များ ဆက်လက်အလုပ်လုပ်သည်။ Pro သီးသန့်အင်္ဂါရပ်များသာ မရနိုင်တော့ပါ။ အသေးစိတ်အတွက် FAQ ကိုကြည့်ပါ။
Hook Pipeline
precc-hook binary သည် PRECC ၏ အဓိကအစိတ်အပိုင်းဖြစ်သည်။ Claude Code နှင့် shell ကြားတွင်ရှိပြီး bash command တိုင်းကို 5 millisecond အတွင်း လုပ်ဆောင်သည်။
Claude Code က Hook ကို ခေါ်ယူပုံ
Claude Code သည် PreToolUse hook များကို ပံ့ပိုးသည် – လုပ်ဆောင်မှုမတိုင်မီ tool input များကို စစ်ဆေးပြီး ပြင်ဆင်နိုင်သော ပြင်ပပရိုဂရမ်များဖြစ်သည်။ Claude က bash command ကို run မည့်အခါ stdin မှတဆင့် precc-hook သို့ JSON ပေးပို့ပြီး stdout မှ တုံ့ပြန်မှုကို ဖတ်သည်။
Pipeline အဆင့်များ
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
ဥပမာ: JSON Input နှင့် Output
Input (Claude Code မှ)
{
"tool_input": {
"command": "cargo build"
}
}
PRECC သည် လက်ရှိ directory တွင် Cargo.toml မရှိသော်လည်း ./myapp/Cargo.toml ရှိကြောင်း ရှာဖွေတွေ့ရှိသည်။
Output (Claude Code သို့)
{
"hookSpecificOutput": {
"updatedInput": {
"command": "cd /home/user/projects/myapp && cargo build"
}
}
}
ပြင်ဆင်ရန် မလိုအပ်ပါက updatedInput.command သည် ဗလာဖြစ်ပြီး Claude Code သည် မူရင်း command ကို အသုံးပြုသည်။
အဆင့်အသေးစိတ်
အဆင့် 1: JSON ခွဲခြမ်းစိတ်ဖြာ
stdin မှ JSON object အပြည့်အစုံကို ဖတ်သည်။ tool_input.command ကို ထုတ်ယူသည်။ parsing မအောင်မြင်ပါက hook ချက်ချင်းထွက်ပြီး Claude Code သည် မူရင်း command ကို အသုံးပြုသည် (fail-open ဒီဇိုင်း)။
အဆင့် 2: Skill တိုက်ဆိုင်ခြင်း
trigger pattern နှင့် command ကိုက်ညီသော skill များအတွက် SQLite heuristics database ကို query လုပ်သည်။ Skill များကို ဦးစားပေးအစီအစဥ်အတိုင်း စစ်ဆေးသည်။
အဆင့် 3: Directory ပြင်ဆင်ခြင်း
Build command များ (cargo, go, make, npm, python စသည်) အတွက် လက်ရှိ directory တွင် မျှော်လင့်ထားသော project file ရှိမရှိ စစ်ဆေးသည်။ မရှိပါက အနီးအနား directory များကို scan ပြီး cd <dir> && ကို ရှေ့တွင် ထည့်သည်။
Directory scan သည် မြန်ဆန်မှုကို ထိန်းသိမ်းရန် 5 စက္ကန့် TTL ပါသော cached filesystem index ကို အသုံးပြုသည်။
အဆင့် 4: GDB စစ်ဆေးခြင်း
Command သည် crash ဖြစ်နိုင်ခြေရှိပါက (ဥပမာ debug binary run ခြင်း)၊ PRECC သည် raw crash log များအစား structured debug output ကို ဖမ်းယူရန် GDB wrapper များကို အကြံပြုခြင်း သို့မဟုတ် ထည့်သွင်းနိုင်သည်။
အဆင့် 5: RTK ပြန်လည်ရေးသားခြင်း
RTK (Rewrite Toolkit) စည်းမျဉ်းများကို အသုံးပြုပြီး verbose command များကို အတိုချုံ့ခြင်း၊ noisy output ကို ဖိနှိပ်ခြင်း သို့မဟုတ် token efficiency အတွက် command များကို ပြန်လည်ဖွဲ့စည်းခြင်း ပြုလုပ်သည်။
အဆင့် 6: JSON ထုတ်လွှတ်ခြင်း
ပြင်ဆင်ထားသော command ကို JSON သို့ ပြန်လည် serialize ပြုလုပ်ပြီး stdout သို့ ရေးသည်။ ပြောင်းလဲမှုမရှိပါက output သည် Claude Code ကို မူရင်း command အသုံးပြုရန် အချက်ပြသည်။
စွမ်းဆောင်ရည်
Pipeline တစ်ခုလုံးသည် 5 millisecond (p99) အတွင်း ပြီးမြောက်သည်။ အဓိက optimization များ:
- Lock-free concurrent reads အတွက် WAL mode ဖြင့် SQLite
- Skill matching အတွက် ကြိုတင် compile ပြုလုပ်ထားသော regex pattern များ
- Cached filesystem scans (5 စက္ကန့် TTL)
- Hot path တွင် network call များမရှိ
- Fail-open: error တစ်ခုခုဖြစ်ပါက မူရင်း command သို့ ပြန်သွားသည်
Hook ကို လက်ဖြင့် စမ်းသပ်ခြင်း
Hook ကို တိုက်ရိုက် ခေါ်ယူနိုင်သည်:
$ echo '{"tool_input":{"command":"cargo build"}}' | precc-hook
{"hookSpecificOutput":{"updatedInput":{"command":"cd /home/user/myapp && cargo build"}}}
ကျွမ်းကျင်မှုများ
ကျွမ်းကျင်မှုများသည် PRECC က command များကိုရှာဖွေပြင်ဆင်ရန်အသုံးပြုသော ပုံစံတိုက်ဆိုင်စစ်ဆေးခြင်းစည်းမျဉ်းများဖြစ်သည်။
ပါဝင်သော ကျွမ်းကျင်မှုများ
| ကျွမ်းကျင်မှု | အစပျိုးခြင်း | လုပ်ဆောင်ချက် |
|---|---|---|
cargo-wrong-dir | Rust ပရောဂျက်ပြင်ပတွင် cargo build/test/clippy | အနီးဆုံး Cargo.toml လမ်းကြောင်းသို့ cd ထည့်ခြင်း |
git-wrong-dir | git repo ပြင်ပတွင် git * | အနီးဆုံး .git လမ်းကြောင်းသို့ cd ထည့်ခြင်း |
go-wrong-dir | Go module ပြင်ပတွင် go build/test | အနီးဆုံး go.mod လမ်းကြောင်းသို့ cd ထည့်ခြင်း |
make-wrong-dir | လက်ရှိလမ်းကြောင်းတွင် Makefile မရှိဘဲ make | အနီးဆုံး Makefile လမ်းကြောင်းသို့ cd ထည့်ခြင်း |
npm-wrong-dir | Node ပရောဂျက်ပြင်ပတွင် npm/npx/pnpm/yarn | အနီးဆုံး package.json လမ်းကြောင်းသို့ cd ထည့်ခြင်း |
python-wrong-dir | Python ပရောဂျက်ပြင်ပတွင် python/pytest/pip | အနီးဆုံး Python ပရောဂျက်သို့ cd ထည့်ခြင်း |
jj-translate | jj-colocated repo တွင် git * | ညီမျှသော jj command သို့ ပြန်ရေးခြင်း |
asciinema-gif | asciinema rec | precc gif သို့ ပြန်ရေးခြင်း |
ကျွမ်းကျင်မှုများစာရင်း
$ 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
ကျွမ်းကျင်မှုအသေးစိတ်ပြသခြင်း
$ 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
ကျွမ်းကျင်မှုကို TOML သို့ တင်ပို့ခြင်း
$ 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
ကျွမ်းကျင်မှုကိုတည်းဖြတ်ခြင်း
$ precc skills edit cargo-wrong-dir
ဤအရာသည် သင်၏ $EDITOR တွင် ကျွမ်းကျင်မှုအဓိပ္ပာယ်ဖွင့်ဆိုချက်ကိုဖွင့်သည်။ သိမ်းဆည်းပြီးနောက် ကျွမ်းကျင်မှုကို အလိုအလျောက် ပြန်လည်ဖွင့်သည်။
Advise command
precc skills advise သည် သင်၏လတ်တလောစက်ရှင်ကိုခွဲခြမ်းစိတ်ဖြာပြီး ထပ်ခါထပ်ခါပုံစံများအပေါ်အခြေခံ၍ ကျွမ်းကျင်မှုအသစ်များအကြံပြုသည်။
$ 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]?
ကျွမ်းကျင်မှုအုပ်စုဖွဲ့ခြင်း
$ precc skills cluster
ထပ်နေသောပုံစံများကိုသိရှိရန် ဆင်တူသောကျွမ်းကျင်မှုများကိုအုပ်စုဖွဲ့သည်။
တူးဖော်ရရှိသောနှင့်ပါဝင်သောကျွမ်းကျင်မှုများ
ပါဝင်သောကျွမ်းကျင်မှုများသည် PRECC နှင့်အတူပါဝင်ပြီး skills/builtin/*.toml တွင်သတ်မှတ်ထားသည်။
တူးဖော်ရရှိသောကျွမ်းကျင်မှုများကို precc ingest သို့မဟုတ် precc-learner daemon မှဖန်တီးသည်။ ~/.local/share/precc/heuristics.db တွင်သိမ်းဆည်းထားသည်။ အသေးစိတ်အတွက် Mining ကိုကြည့်ပါ။
ချွေတာမှု
PRECC သည် ကြားဖြတ်မှုတိုင်းမှ ခန့်မှန်းတိုကင်ချွေတာမှုကို ခြေရာခံသည်။ PRECC မည်မျှ ဖြုန်းတီးမှုကို တားဆီးခဲ့သည်ကို ကြည့်ရန် precc savings ကို သုံးပါ။
အကျဉ်းချုပ်
$ 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)
အသေးစိတ်ခွဲခြမ်းစိတ်ဖြာမှု (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>%
ချွေတာမှုကို ခန့်မှန်းပုံ
ပြင်ဆင်မှု အမျိုးအစားတစ်ခုစီတွင် PRECC မရှိလျှင် ဖြစ်မည့်အရာအပေါ် အခြေခံ၍ ခန့်မှန်းတိုကင်ကုန်ကျစရိတ်ရှိသည်:
| ပြင်ဆင်မှုအမျိုးအစား | ခန့်မှန်းချွေတာမှု | အကြောင်းပြချက် |
|---|---|---|
| cd prepend | ~500 tokens | အမှားရလဒ် + Claude ဆင်ခြင်မှု + ပြန်ကြိုးစားမှု |
| ကျွမ်းကျင်မှုအသက်သွင်းခြင်း | ~400 tokens | အမှားရလဒ် + Claude ဆင်ခြင်မှု + ပြန်ကြိုးစားမှု |
| RTK rewrite | ~250 tokens | Claude ဖတ်ရမည့် အကျယ်တစ်ပြန့်ရလဒ် |
| Lean-ctx wrap | ~600 tokens | ဖိုင်ကြီးအကြောင်းအရာများ ချုံ့ထားသည် |
| တူးဖော်ထားသော ကြိုတင်ကာကွယ်မှု | ~500 tokens | သိထားသော ကျရှုံးမှုပုံစံကို ရှောင်လွှဲသည် |
ဤအရာများသည် ခန့်မှန်းချက်များဖြစ်ပြီး အမှန်တကယ်ချွေတာမှုသည် ပိုများနိုင်သည်။
စုဆောင်းချွေတာမှု
ချွေတာမှုများသည် PRECC ဒေတာဘေ့စ်တွင် session များအကြား ဆက်လက်ရှိနေသည်။ အချိန်ကြာလာသည်နှင့်အမျှ စုစုပေါင်းသက်ရောက်မှုကို ခြေရာခံနိုင်သည်:
$ 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
Status Bar
After installation, PRECC wires a statusLine entry into ~/.claude/settings.json so the Claude Code status bar shows live session metrics:
$0.42 spent | 1.2M in/out | 📊 last cmd: −1.2K | PRECC: 7 fixes | 5.8ms avg | this session: 320 saved over 7 cmds (~$0.05) | lifetime: 8.9K saved over 217 cmds (~$2.85)
Each segment:
| Segment | Source | Meaning | Resets on session restart? |
|---|---|---|---|
$0.42 spent | Claude Code’s cost.total_cost_usd | Cumulative session cost reported by Claude Code | Yes |
1.2M in/out | Claude Code’s total_input_tokens + total_output_tokens | Non-cached input + output tokens across the session | Yes |
📊 last cmd: −1.2K | PRECC measurement of the most recent Bash command | Real ground-truth saving from re-running the original | No (persists across sessions) |
PRECC: 7 fixes | PRECC session aggregate from metrics.log | Number of corrections this session — fix count only, no fake token estimate | Yes |
5.8ms avg | PRECC hook latency p50 | Time PRECC spent processing each tool call | Yes |
bash 18% of total | PRECC post_observations.log filtered by session window | Share of session tokens that came from Bash output — clarifies why PRECC’s savings are naturally a fraction of total cost (PRECC only optimizes Bash output) | Yes |
this session: 320 saved over 7 cmds (~$0.05) | ~/.local/share/precc/.lifetime_summary.json minus the per-session baseline at ~/.local/share/precc/sessions/<session_id>.savings_baseline | Real per-session delta. Baseline is captured the first time PRECC sees this session_id; subsequent refreshes compute current_lifetime − baseline so the value reflects savings accrued in this session only. Hidden when delta is zero (start of session) | Yes (baseline re-snapshots) |
lifetime: 8.9K saved over 217 cmds (~$2.85) | ~/.local/share/precc/.lifetime_summary.json + current session’s cost.total_cost_usd / total_used_tokens rate | Cumulative tokens saved and re-measured commands since PRECC was first installed, plus an estimated USD value computed from the current session’s per-token rate. Cost estimate is conservative — it uses (input+output) as the denominator while the cost includes cache tokens, so the per-token rate is overstated and the resulting savings figure is lower than actual | No |
The lifetime: segment is placed last so it’s the first to be truncated if Claude Code’s UI clips the bar at the right edge.
Why cost and token count don’t divide
The displayed 1.2M in/out is not the denominator that produced $0.42 spent. Claude Code’s cost.total_cost_usd is computed from the API’s full token breakdown — base input, output, plus cache reads and cache creations. The session-wide cumulative cache token counts are not exposed in the statusline schema, so PRECC can only show the visible (non-cache) portion.
On long sessions with heavy file rereads, cache reads can be 10× the visible token count. That’s why pairing the two as a ratio would mislead — PRECC shows them as independent segments instead.
Why PRECC doesn’t compute the cost
The cost number is authoritative. PRECC reads cost.total_cost_usd verbatim from the JSON Claude Code pipes into the status command on stdin. That’s the same number Claude Code charges against your subscription/usage budget. You can verify it any time with the built-in /cost slash command — both should agree.
What drives the cost
For Claude Opus 4.6:
| Token type | Standard (≤200k context) | 1M context tier |
|---|---|---|
| Input | $15 / MTok | $30 / MTok |
| Output | $75 / MTok | $150 / MTok |
| Cache write | $18.75 / MTok | $37.50 / MTok |
| Cache read | $1.50 / MTok | $3 / MTok |
The biggest drivers on long sessions are usually:
- Output tokens — most expensive per-token type, especially on the 1M context tier
- Repeated cache reads — cheap individually but accumulate fast across many turns
- Cache creations — written once per file read, ~1.25× the base input rate
PRECC reduces the visible-token cost by compressing Bash output (the 📊 last cmd: segment shows the per-command saving), but it cannot reduce cache reads of files Claude has already loaded.
Stable session counts
The “PRECC: N fixes” segment counts events since the persisted session start, written to ~/.local/share/precc/sessions/<session_id>.start on the first statusline refresh of each session. This makes the count monotonic — it cannot drop mid-session even if cost.total_duration_ms is missing on a particular refresh (which would otherwise collapse the window to “since now” and silently drop nearly all events).
Auto-refreshed lifetime snapshot
The lifetime: segment reads ~/.local/share/precc/.lifetime_summary.json, which is rewritten:
- On every PostToolUse measurement (so it stays current as commands accumulate)
- On every
precc savingsinvocation
The this session: segment reads the same lifetime file but subtracts a per-session baseline persisted to ~/.local/share/precc/sessions/<session_id>.savings_baseline on the first refresh of each session.
No need to manually refresh anything — the files update themselves.
Suppressing the status bar
If you’d rather keep your existing status bar, set your own statusLine command in ~/.claude/settings.json. PRECC’s installer will detect the custom value and leave it alone on subsequent updates.
To suppress only the per-interaction 📊 PRECC line (in additionalContext), set PRECC_QUIET=1 in your shell environment.
ချုံ့ခြင်း
precc compress သည် Claude Code တင်သောအခါ token အသုံးပြုမှုကို လျှော့ချရန် CLAUDE.md နှင့် အခြား context ဖိုင်များကို ချုံ့သည်။ ၎င်းသည် Pro အင်္ဂါရပ်ဖြစ်သည်။
အခြေခံ အသုံးပြုမှု
$ 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.
စမ်းသပ် လည်ပတ်ခြင်း
ဖိုင်များကို မပြောင်းလဲဘဲ ဘာတွေပြောင်းမလဲ ကြိုတင်ကြည့်ရှုခြင်း:
$ 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%)
ပြန်လည်ပြင်ဆင်ခြင်း
မူရင်းများကို အလိုအလျောက် အရန်ကူးထားသည်။ ပြန်ရယူရန်:
$ precc compress --revert
[precc] Restored 3 files from backups.
ဘာတွေ ချုံ့မလဲ
ချုံ့စက်သည် အသွင်ပြောင်းမှုများ အများအပြား ကျင့်သုံးသည်:
- မလိုအပ်သော နေရာလွတ်နှင့် အလွတ်လိုင်းများကို ဖယ်ရှားသည်
- အဓိပ္ပါယ်ကို ထိန်းသိမ်းလျက် ရှည်လျားသော စကားရပ်များကို အတိုချုံ့သည်
- ဇယားများနှင့် စာရင်းများကို ချုံ့သည်
- မှတ်ချက်များနှင့် အလှဆင်ပုံစံချမှုများကို ဖယ်ရှားသည်
- ကုဒ်ဘလောက်၊ လမ်းကြောင်းနှင့် နည်းပညာ ခွဲခြားသတ်မှတ်မှုများအားလုံးကို ထိန်းသိမ်းသည်
ချုံ့ထားသော ရလဒ်သည် လူသားဖတ်နိုင်ဆဲဖြစ်သည် – ချုံ့ခြင်း သို့မဟုတ် ရှုပ်ထွေးစေခြင်း မဟုတ်ပါ။
တိကျသော ဖိုင်များကို ရွေးချယ်ခြင်း
$ precc compress CLAUDE.md
[precc] CLAUDE.md: 2,847 tokens -> 1,203 tokens (-57.7%)
အစီရင်ခံစာများ
precc report သည် PRECC လုပ်ဆောင်ချက်နှင့် token ချွေတာမှုကို အကျဉ်းချုပ် ခွဲခြမ်းစိတ်ဖြာမှု ဒတ်ရှ်ဘုတ် ဖန်တီးသည်။
အစီရင်ခံစာ ဖန်တီးခြင်း
$ 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
...
အစီရင်ခံစာကို အီးမေးလ် ပို့ခြင်း
အစီရင်ခံစာကို အီးမေးလ်လိပ်စာသို့ ပို့ပါ (မေးလ်ဆက်တင် လိုအပ်သည်၊ Email ကြည့်ပါ):
$ precc report --email
[precc] Report sent to you@example.com
လက်ခံသူလိပ်စာကို ~/.config/precc/mail.toml မှ ဖတ်သည်။ သီးခြားလိပ်စာသို့ ပို့ရန် precc mail report EMAIL ကိုလည်း သုံးနိုင်သည်။
အစီရင်ခံစာ ဒေတာ
အစီရင်ခံစာများကို ~/.local/share/precc/history.db ရှိ ဒေသတွင်း PRECC ဒေတာဘေ့စ်မှ ဖန်တီးသည်။ အစီရင်ခံစာကို အီးမေးလ်ဖြင့် တိကျစွာ မပို့မချင်း ဒေတာသည် သင့်စက်မှ မထွက်ပါ။
တူးဖော်ခြင်း
PRECC သည် Claude Code ဆက်ရှင်မှတ်တမ်းများကို ခွဲခြမ်းစိတ်ဖြာပြီး အမှား-ပြင်ဆင်ပုံစံများကို သင်ယူသည်။
ဆက်ရှင်မှတ်တမ်းများ ထည့်သွင်းခြင်း
ဖိုင်တစ်ခု ထည့်သွင်းခြင်း
$ 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
မှတ်တမ်းအားလုံး ထည့်သွင်းခြင်း
$ 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
အတင်း ပြန်ထည့်သွင်းခြင်း
ထည့်သွင်းပြီးသားဖိုင်များကို ပြန်လည်လုပ်ဆောင်ရန်:
$ precc ingest --all --force
[precc] Re-ingesting all 23 session files...
တူးဖော်ခြင်း အလုပ်လုပ်ပုံ
- PRECC သည် ဆက်ရှင် JSONL မှတ်တမ်းဖိုင်ကို ဖတ်ပါသည်။
- ပထမအမိန့် မအောင်မြင်ပြီး ဒုတိယအမိန့်က ပြင်ဆင်ထားသော ပြန်ကြိုးစားမှုဖြစ်သည့် အမိန့်အတွဲများကို ခွဲခြားသည်။
- ပုံစံ (ဘာမှားသလဲ) နှင့် ပြင်ဆင်မှု (Claude ဘာကွာသလဲ) ကို ထုတ်ယူသည်။
- ပုံစံများကို
~/.local/share/precc/history.dbတွင် သိမ်းဆည်းသည်။ - ပုံစံတစ်ခု ယုံကြည်မှုအဆင့်သို့ ရောက်သောအခါ
heuristics.dbရှိ ကျွမ်းကျင်မှုဖြစ်လာသည်။
ပုံစံ ဥပမာ
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
precc-learner daemon
precc-learner daemon သည် နောက်ခံတွင် အလုပ်လုပ်ပြီး ဆက်ရှင်မှတ်တမ်းအသစ်များကို အလိုအလျောက် စောင့်ကြည့်သည်:
$ precc-learner &
[precc-learner] Watching ~/.claude/logs/ for new sessions...
[precc-learner] Processing session-2026-04-03-1412.jsonl... 3 new patterns
Daemon သည် ဖိုင်စနစ်အကြောင်းကြားချက်များ (Linux တွင် inotify, macOS တွင် FSEvents) ကို အသုံးပြုသောကြောင့် ဆက်ရှင်ပြီးဆုံးသောအခါ ချက်ချင်းတုံ့ပြန်သည်။
ပုံစံများမှ ကျွမ်းကျင်မှုများသို့
တူးဖော်ထားသော ပုံစံများသည် ဤစံနှုန်းများနှင့် ကိုက်ညီသောအခါ ကျွမ်းကျင်မှုများသို့ တိုးတက်သည်:
- ဆက်ရှင်များတွင် အနည်းဆုံး 3 ကြိမ် တွေ့မြင်ခဲ့
- တသမတ်တည်း ပြင်ဆင်မှုပုံစံ (တိုင်းတစ်ကြိမ် တူညီသော ပြင်ဆင်မှုအမျိုးအစား)
- အမှားရှာဖွေမှု မတွေ့ရှိ
ကျွမ်းကျင်မှု ကိုယ်စားလှယ်လောင်းများကို ပြန်လည်စစ်ဆေးနိုင်သည်:
$ precc skills advise
ကျွမ်းကျင်မှုများ စီမံခန့်ခွဲခြင်း အသေးစိတ်အတွက် Skills ကို ကြည့်ပါ။
ဒေတာ သိမ်းဆည်းခြင်း
- အမှား-ပြင်ဆင်မှု အတွဲများ:
~/.local/share/precc/history.db - တိုးတက်ပြီးသော ကျွမ်းကျင်မှုများ:
~/.local/share/precc/heuristics.db
နှစ်ခုစလုံး လုံခြုံသော တပြိုင်နက်ဝင်ရောက်မှုအတွက် WAL မုဒ်ဖြင့် SQLite ဒေတာဘေ့စ်များဖြစ်သည်။
အီးမေးလ်
PRECC သည် အီးမေးလ်ဖြင့် အစီရင်ခံစာများနှင့် ဖိုင်များ ပေးပို့နိုင်သည်။ SMTP တစ်ကြိမ်တည်း သတ်မှတ်ရန် လိုအပ်သည်။
စနစ်ထည့်သွင်းခြင်း
$ 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.
ပြင်ဆင်သတ်မှတ်ချက် ဖိုင်
ပြင်ဆင်သတ်မှတ်ချက်ကို ~/.config/precc/mail.toml တွင် သိမ်းဆည်းထားသည်:
[smtp]
host = "smtp.gmail.com"
port = 587
username = "you@gmail.com"
password = "app-password-here"
from = "you@gmail.com"
tls = true
ဤဖိုင်ကို တိုက်ရိုက် ပြင်ဆင်နိုင်သည်:
$EDITOR ~/.config/precc/mail.toml
Gmail အတွက် သင့်အကောင့် စကားဝှက်အစား App Password ကို အသုံးပြုပါ။
အစီရင်ခံစာများ ပေးပို့ခြင်း
$ precc mail report team@example.com
[precc] Generating report...
[precc] Sending to team@example.com...
[precc] Report sent.
ဖိုင်များ ပေးပို့ခြင်း
$ precc mail send colleague@example.com output.log
[precc] Sending output.log to colleague@example.com...
[precc] Sent (14.2 KB).
SSH relay ပံ့ပိုးမှု
သင့်စက်သည် SMTP ဆာဗာကို တိုက်ရိုက် ချိတ်ဆက်၍ မရပါက (ဥပမာ- ကုမ္ပဏီ firewall နောက်ကွယ်တွင်)၊ PRECC သည် SSH tunnel မှတစ်ဆင့် relay ပေးပို့ခြင်းကို ပံ့ပိုးသည်:
[smtp]
host = "localhost"
port = 2525
[ssh_relay]
host = "relay.example.com"
user = "you"
remote_port = 587
local_port = 2525
PRECC သည် ပေးပို့ခြင်းမပြုမီ SSH tunnel ကို အလိုအလျောက် ထူထောင်မည်ဖြစ်သည်။
GIF ရိုက်ကူးခြင်း
precc gif သည် bash script များမှ terminal session များ၏ animated GIF ရိုက်ကူးမှုများ ဖန်တီးသည်။ ၎င်းသည် Pro အင်္ဂါရပ်ဖြစ်သည်။
အခြေခံ အသုံးပြုပုံ
$ 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)
ပထမ argument သည် run ရမည့် command များပါဝင်သော bash script ဖြစ်သည်။ ဒုတိယ argument သည် အများဆုံး ရိုက်ကူးမှု အရှည်ဖြစ်သည်။
Script ပုံစံ
Script သည် standard bash ဖိုင်ဖြစ်သည်:
#!/bin/bash
echo "Building project..."
cargo build --release
echo "Running tests..."
cargo test
echo "Done!"
Input Simulation
Interactive command များအတွက်၊ input တန်ဖိုးများကို argument အပိုများအဖြစ် ပေးပါ:
$ precc gif interactive-demo.sh 60s "yes" "my-project" "3"
Script က input တောင်းသောအခါ argument အပိုတစ်ခုစီကို stdin စာကြောင်းတစ်ကြောင်းအဖြစ် ထည့်သွင်းသည်။
Output ရွေးချယ်စရာများ
Output ဖိုင်သည် default အားဖြင့် script အမည်အတိုင်း သတ်မှတ်သည် (script.gif)။ GIF သည် standard 80x24 အတိုင်းအတာဖြင့် dark terminal theme ကို အသုံးပြုသည်။
ဘာကြောင့် asciinema အစား GIF သုံးသလဲ?
Built-in skill asciinema-gif သည် asciinema rec ကို precc gif သို့ အလိုအလျောက် ပြန်ရေးသည်။ GIF ဖိုင်များသည် ပိုမို portable ဖြစ်သည် – GitHub README, Slack နှင့် email တွင် player မလိုဘဲ inline ပြသနိုင်သည်။
GitHub Actions ခွဲခြမ်းစိတ်ဖြာခြင်း
precc gha သည် ပျက်ကွက်သော GitHub Actions run များကို ခွဲခြမ်းစိတ်ဖြာပြီး ပြုပြင်ချက်များ အကြံပြုသည်။ ၎င်းသည် Pro အင်္ဂါရပ်ဖြစ်သည်။
အသုံးပြုပုံ
ပျက်ကွက်သော GitHub Actions run ၏ URL ကို ပေးပါ:
$ 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
ဘာလုပ်သလဲ
- GitHub Actions run URL ကို parse လုပ်ပြီး owner, repo နှင့် run ID ကို ထုတ်ယူသည်။
- GitHub API မှတစ်ဆင့် run log များကို ရယူသည် (
GITHUB_TOKENသတ်မှတ်ထားလျှင် အသုံးပြုသည်၊ မဟုတ်ပါက public access)။ - ပျက်ကွက်သော step ကို ဖော်ထုတ်ပြီး သက်ဆိုင်ရာ error line များကို ထုတ်ယူသည်။
- Error ကို ခွဲခြမ်းစိတ်ဖြာပြီး အသုံးများသော CI failure pattern များကို အခြေခံ၍ ပြုပြင်ချက် အကြံပြုသည်။
ပံ့ပိုးသော failure pattern များ
- ပျောက်ဆုံးနေသော service container များ (databases, Redis စသည်)
- မမှန်ကန်သော runner OS သို့မဟုတ် architecture
- ပျောက်ဆုံးနေသော environment variables သို့မဟုတ် secrets
- Dependency installation ပျက်ကွက်ခြင်းများ
- Test timeout များ
- Permission error များ
- Cache miss များကြောင့် build နှေးခြင်း
Geofence
PRECC တွင် ထိန်းချုပ်ထားသော ပတ်ဝန်းကျင်များအတွက် IP geofence လိုက်နာမှု စစ်ဆေးခြင်း ပါဝင်သည်။ ၎င်းသည် Pro အင်္ဂါရပ်ဖြစ်သည်။
ခြုံငုံသုံးသပ်ချက်
အချို့အဖွဲ့အစည်းများသည် ဖွံ့ဖြိုးရေးကိရိယာများ အတည်ပြုထားသော ပထဝီဝင်ဒေသများအတွင်းသာ အလုပ်လုပ်ရန် လိုအပ်သည်။ PRECC ၏ geofence feature သည် လက်ရှိစက်၏ IP လိပ်စာ ခွင့်ပြုထားသော ဒေသစာရင်းအတွင်း ရှိမရှိ စစ်ဆေးသည်။
လိုက်နာမှု စစ်ဆေးခြင်း
$ 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
စက်သည် ခွင့်ပြုထားသော ဒေသများ ပြင်ပတွင် ရှိပါက:
$ 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 ဒေတာ ပြန်လည်ရယူခြင်း
$ precc geofence refresh
[precc] Fetching updated IP geolocation data...
[precc] Updated. Cache expires in 24h.
Geofence အချက်အလက် ကြည့်ရှုခြင်း
$ 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
Cache ရှင်းလင်းခြင်း
$ precc geofence clear
[precc] Geofence cache cleared.
ပြင်ဆင်သတ်မှတ်ခြင်း
Geofence မူဝါဒကို ~/.config/precc/geofence.toml တွင် သတ်မှတ်ထားသည်:
[geofence]
allowed_regions = ["us-east-1", "us-west-2", "eu-west-1"]
check_on_init = true
block_on_violation = false
ခွင့်ပြုထားသော ဒေသများ ပြင်ပတွင် PRECC အလုပ်မလုပ်စေရန် block_on_violation = true ကို သတ်မှတ်ပါ။
အဝေးမှတိုင်းတာခြင်း
PRECC သည် ကိရိယာကို ပိုမိုကောင်းမွန်အောင် ကူညီရန် ရွေးချယ်နိုင်သော အမည်မသိ အဝေးမှတိုင်းတာခြင်းကို ပံ့ပိုးသည်။
ပါဝင်ရန် ရွေးချယ်ခြင်း
$ precc telemetry consent
[precc] Telemetry enabled. Thank you for helping improve PRECC.
[precc] You can revoke consent at any time with: precc telemetry revoke
ပါဝင်ခြင်းမှ ထွက်ရန်
$ precc telemetry revoke
[precc] Telemetry disabled. No further data will be sent.
အခြေအနေ စစ်ဆေးခြင်း
$ precc telemetry status
Telemetry: disabled
Last sent: never
ပေးပို့မည့် ဒေတာ ကြိုကြည့်ခြင်း
ပါဝင်ရန် မရွေးချယ်မီ မည်သည့်ဒေတာများ စုဆောင်းမည်ကို တိကျစွာ ကြည့်ရှုနိုင်သည်:
$ 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
}
စုဆောင်းသော ဒေတာ
- PRECC ဗားရှင်း၊ OS နှင့် ဗိသုကာ
- စုစုပေါင်း အရေအတွက်: ကြားဖြတ်သည့် ကွန်မန်းများ၊ အသက်ဝင်သော ကျွမ်းကျင်မှုများ
- ပျမ်းမျှ hook ကြန့်ကြာချိန်
- ဆက်ရှင် အရေအတွက်
မစုဆောင်းသော ဒေတာ
- ကွန်မန်း စာသား သို့မဟုတ် အငြင်းပွားချက်များ မပါ
- ဖိုင်လမ်းကြောင်း သို့မဟုတ် ဖိုင်တွဲအမည်များ မပါ
- ပရောဂျက်အမည် သို့မဟုတ် repository URL များ မပါ
- ကိုယ်ရေးကိုယ်တာ သတင်းအချက်အလက် (PII) မပါ
- IP လိပ်စာများ မပါ
ပတ်ဝန်းကျင် ကိန်းရှင်ဖြင့် အစားထိုးခြင်း
ကွန်မန်း မလုပ်ဆောင်ဘဲ အဝေးမှတိုင်းတာခြင်းကို ပိတ်ရန် (CI သို့မဟုတ် မျှဝေ ပတ်ဝန်းကျင်များတွင် အသုံးဝင်):
export PRECC_NO_TELEMETRY=1
ဤအရာသည် သဘောတူညီချက် ဆက်တင်ထက် ဦးစားပေးသည်။
ဒေတာ သွားရောက်ရာနေရာ
အဝေးမှတိုင်းတာခြင်း ဒေတာကို HTTPS မှတစ်ဆင့် https://telemetry.peria.ai/v1/precc သို့ ပေးပို့သည်။ ဒေတာကို အသုံးပြုပုံ နားလည်ရန်နှင့် ဖွံ့ဖြိုးရေး ဦးစားပေးရန်အတွက်သာ အသုံးပြုသည်။
Mindmap
This page is auto-generated from mindmap.db — a SQLite snapshot of all recorded PRECC development sessions and git commits. Every row traces back to its source (commit:<sha>, session:<id>, or doc:<path>).
Overview
- Sessions analyzed: 22
- Messages: 14023
- Tool invocations: 5072
- Commits: 205
- Time range: 2026-03-20T07:04:14.787Z → 2026-04-19T11:50:10.153Z
- Effort (tokens):
- input: 27928
- output: 2750669
- cache writes: 43349705
- cache reads: 1936351239
Features
| Scope | Title | Status | Commits | Tokens | First | Last | Source |
|---|---|---|---|---|---|---|---|
bench | feat(bench): SWE-bench Verified/Lite driver scaffolding | stabilizing | 4 | 4344299 | 2026-04-17 | 2026-04-17 | commit:5bdd027d |
benchmark_gate.sh | feat: benchmark_gate.sh + pin tb dataset to 0.1.1 | shipped | 1 | 4344299 | 2026-04-17 | 2026-04-17 | commit:99fa9a74 |
real | feat: real lean-ctx (not stub), wider campaign, doc updates | shipped | 2 | 29821152 | 2026-04-07 | 2026-04-17 | commit:6095720a |
precc_mode=benchmark | feat: PRECC_MODE=benchmark toggle + pairwise benchmark harness | shipped | 1 | 4344299 | 2026-04-17 | 2026-04-17 | commit:50c5a30f |
add | feat: add precc update self-update command | shipped | 14 | 42557107 | 2026-03-09 | 2026-04-17 | commit:e5542fba |
negotiable | feat: negotiable rewrites, skill decay, explain/undo — response to critic | shipped | 1 | 4344299 | 2026-04-17 | 2026-04-17 | commit:6fda67e4 |
statusline | feat: statusline shows actual session token consumption + cost | stabilizing | 3 | 25424915 | 2026-04-08 | 2026-04-13 | commit:4f65556d |
public | feat: public repo commits attributed to Ce-cyber-art | shipped | 1 | 25382119 | 2026-04-10 | 2026-04-10 | commit:0e4840e4 |
short | feat: short install URL https://peria.ai/install.sh | shipped | 1 | 25382119 | 2026-04-09 | 2026-04-09 | commit:615d3d06 |
rewrite | feat: rewrite Pillar 2b (ccc) and Pillar 3 (compress) in Rust for single-binary deployment | shipped | 2 | 38118074 | 2026-03-20 | 2026-04-08 | commit:78621579 |
shorten | feat: shorten statusline segments to fit narrower terminals | shipped | 1 | 25382119 | 2026-04-08 | 2026-04-08 | commit:ef2c88b4 |
drop | feat: drop fake token estimate, append cost estimate to lifetime segment | stabilizing | 2 | 25382119 | 2026-04-08 | 2026-04-08 | commit:2702f3f9 |
update | feat: update pricing to $5/6mo + $10/yr, add webhook server | stabilizing | 9 | 38118074 | 2026-02-25 | 2026-04-08 | commit:2d366031 |
clearer | feat: clearer statusline labels — meas:, drop confusing %, add bash share | shipped | 1 | 25382119 | 2026-04-08 | 2026-04-08 | commit:4cd837b7 |
stable | feat: stable machine_hash for telemetry dedup | stabilizing | 2 | 25382119 | 2026-04-08 | 2026-04-08 | commit:3073f428 |
lifetime | feat: lifetime savings segment in statusline | shipped | 1 | 25382119 | 2026-04-08 | 2026-04-08 | commit:9af422e8 |
precc | feat: precc analyze frequencies — data-driven rule gap discovery | shipped | 3 | 25382119 | 2026-04-07 | 2026-04-08 | commit:d6f24c50 |
per-interaction | feat: per-interaction PRECC savings line in PostToolUse | shipped | 1 | 25382119 | 2026-04-08 | 2026-04-08 | commit:e3bc282e |
webhook | feat: webhook auto-regenerates stats.json on telemetry POST | stabilizing | 2 | 29134186 | 2026-03-31 | 2026-04-08 | commit:912b75f3 |
per-email | feat: per-email aggregation for telemetry | shipped | 1 | 25382119 | 2026-04-08 | 2026-04-08 | commit:14c95e7d |
v0.3.3 | feat: v0.3.3 — companion tools default-on, install-script clarity | shipped | 1 | 25382119 | 2026-04-07 | 2026-04-07 | commit:48fca046 |
measurement | feat: measurement campaign script — real per-mode measurements | shipped | 1 | 25382119 | 2026-04-07 | 2026-04-07 | commit:36760587 |
quote-aware | feat: quote-aware chain split + sysadmin tool whitelist (54.2% → 55.5%) | shipped | 1 | 25382119 | 2026-04-07 | 2026-04-07 | commit:f6580598 |
; | feat: ; chain support + ssh inner-command parsing for measurement | shipped | 1 | 25382119 | 2026-04-07 | 2026-04-07 | commit:10093218 |
expand | feat: expand is_safe_to_rerun coverage + measurement timeout/cache | shipped | 1 | 25382119 | 2026-04-07 | 2026-04-07 | commit:c5a7ea79 |
multi-mode | feat: multi-mode adaptive compression with failure learning | shipped | 1 | 25382119 | 2026-04-07 | 2026-04-07 | commit:81475afc |
measured | feat: measured savings in telemetry, detailed live stats, update nudge | shipped | 1 | 25382119 | 2026-04-06 | 2026-04-06 | commit:06907091 |
scientific | feat: scientific token savings measurement, telemetry dedup, 28-language docs | shipped | 1 | 25382119 | 2026-04-06 | 2026-04-06 | commit:78a20ef2 |
v0.3.2 | feat: v0.3.2 — hook safety, adaptive compression, on-demand metrics import | shipped | 1 | 25382119 | 2026-04-05 | 2026-04-05 | commit:a0c0c882 |
self-hosted | feat: self-hosted telemetry endpoint at peria.ai, install UX improvements | shipped | 1 | 2565703 | 2026-04-04 | 2026-04-04 | commit:8212a18e |
auto-update | feat: auto-update consent prompt on init and manual update | shipped | 1 | 1924302 | 2026-04-02 | 2026-04-02 | commit:818be6dd |
use | perf: use pre-built binaries for lean-ctx and nushell installation | stabilizing | 4 | 10170252 | 2026-03-09 | 2026-03-31 | commit:8c612e55 |
authorize | feat: authorize peria.ai server for license key generation | shipped | 2 | 1186364 | 2026-03-31 | 2026-03-31 | commit:53dfe832 |
license | feat: license keys, SMTP mail-agent, updated business plan and demos | stabilizing | 2 | 10170252 | 2026-03-09 | 2026-03-31 | commit:b07c9dfb |
lean-ctx | feat: lean-ctx integration for deep output compression | shipped | 1 | 1186364 | 2026-03-31 | 2026-03-31 | commit:07361e62 |
integrate | feat: integrate three-pillar savings from precc-cc (cocoindex-code, token-saver, ClawHub) | shipped | 2 | 10170252 | 2026-03-20 | 2026-03-31 | commit:af4205f1 |
windows | feat: Windows build via CI, deploy triggers workflow | stabilizing | 2 | 2533692 | 2026-03-29 | 2026-03-29 | commit:7404761b |
monthly | feat: monthly usage report via email for Pro users | shipped | 1 | 2533692 | 2026-03-28 | 2026-03-28 | commit:77ad78bc |
nushell | feat: nushell what-if analysis, skill clustering, comment blocker, bash unwrap (v0.2.6) | shipped | 1 | 2337941 | 2026-03-27 | 2026-03-27 | commit:803df684 |
geofence | feat: geofence compliance guard, 3rd-party skill Claude interaction tracking (v0.2.5) | shipped | 1 | 2337941 | 2026-03-26 | 2026-03-26 | commit:0c9fc765 |
stripe | feat: Stripe payment integration, context pressure, GHA analysis | shipped | 2 | 2457088 | 2026-03-21 | 2026-03-22 | commit:8eb16f78 |
context | feat: context pressure warning, GHA analysis, statusline context % | shipped | 1 | 2166141 | 2026-03-20 | 2026-03-20 | commit:894621ba |
statusline, | feat: statusline, squash deploy, ClaWHub metadata, SHA256 checksums | shipped | 1 | 2166141 | 2026-03-20 | 2026-03-20 | commit:7ab15883 |
gumroad | feat: Gumroad license verification via API (v0.2.2) | shipped | 1 | 0 | 2026-03-13 | 2026-03-13 | commit:75c5e480 |
per-user | feat: per-user email-based license keys with Gumroad webhook (v0.2.2) | shipped | 1 | 0 | 2026-03-13 | 2026-03-13 | commit:6d056958 |
posttooluse | feat: PostToolUse observability + comprehensive test coverage (v0.2.1) | shipped | 1 | 0 | 2026-03-12 | 2026-03-12 | commit:6e33b7e4 |
multi-tool | feat: multi-tool hook dispatch, subagent propagation & Read/Grep filters (v0.2.0) | shipped | 1 | 0 | 2026-03-12 | 2026-03-12 | commit:1bf5a108 |
skill | feat: skill advisor, sharing credits, telemetry & Rust actionbook (v0.1.9) | shipped | 1 | 0 | 2026-03-12 | 2026-03-12 | commit:d41d310e |
fire | feat: fire anonymous update-check ping on precc update (opt-out via PRECC_NO_TELEMETRY=1) | shipped | 1 | 0 | 2026-03-10 | 2026-03-10 | commit:7acce69d |
enforce | feat: enforce license tier gates (Free/Pro) on ingest, mined skills, gif, mail, savings | shipped | 1 | 0 | 2026-03-10 | 2026-03-10 | commit:a7bd23e3 |
translate | feat: translate git commands to jj (Jujutsu) in colocated repos | shipped | 1 | 0 | 2026-03-09 | 2026-03-09 | commit:d8a29e48 |
rtk | feat(rtk): sync rewrite rules with upstream RTK v0.27.2 | shipped | 1 | 0 | 2026-03-09 | 2026-03-09 | commit:ad7dca0e |
apply | feat: apply skill portfolio per command for maximum token savings | shipped | 1 | 0 | 2026-03-09 | 2026-03-09 | commit:b2490073 |
pitch | feat(pitch): add bilingual EN/ZH PowerPoint pitch deck | shipped | 2 | 0 | 2026-02-27 | 2026-02-28 | commit:8876c4b7 |
hook | perf(hook): skip heuristics.db open via plain-text prefix cache | shipped | 1 | 0 | 2026-02-27 | 2026-02-27 | commit:89537483 |
init | feat(init): embed builtin skills in binary via include_str! | shipped | 1 | 0 | 2026-02-26 | 2026-02-26 | commit:3a837b13 |
cli | feat(cli): add precc skills export command | shipped | 2 | 0 | 2026-02-26 | 2026-02-26 | commit:59beea8d |
gdb | feat(gdb): re-enable Pillar 2 GDB hook suggestion | shipped | 1 | 0 | 2026-02-26 | 2026-02-26 | commit:a8428025 |
skills | feat(skills): add git wrong-dir skill and context mapping | stabilizing | 2 | 0 | 2026-02-25 | 2026-02-25 | commit:352474e1 |
metrics | feat(metrics): record hook latency, rtk_rewrite, cd_prepend via append-log | shipped | 1 | 0 | 2026-02-25 | 2026-02-25 | commit:9bf31d12 |
demo | feat(demo): add investor demo suite | shipped | 1 | 0 | 2026-02-25 | 2026-02-25 | commit:c818a0ac |
security | feat(security): SQLCipher encryption, binary hardening, multi-platform CI | shipped | 1 | 0 | 2026-02-25 | 2026-02-25 | commit:efd3dfc8 |
ingest | feat(ingest): add –force flag to re-mine already-recorded sessions | shipped | 1 | 0 | 2026-02-22 | 2026-02-22 | commit:85cc8f6f |
Dependencies (precc-core modules)
advisor→db,promote,skillsdiet→lean_ctxmetrics→dbmining→skillsmode_selector→db,modemulti_probe→diet,lean_ctx,mode,nushell,post_observe,rtknushell→lean_ctx,mining,rtkpromote→db,skillsrtk→lean_ctxsharing→db,license,skillsskill_advisor→mining,nushellskills→dbtelemetry→db,license,mining
Plans & Tasks
Plans (prompts requesting design/architecture)
- [proposed] indeed the measurement needs to be based on precc-cc’s established KPI’s. If the two ideas are so close, perhaps you can draft a plan to integrate them (algorithmatically) step-by-step, then start to use Rust (consistent with Precc) to impl… —
session:905ff169(2026-04-18) - [proposed] 西班牙语网站上有人评价:中文翻譯(繁體): —
session:781fe484(2026-04-16) - [proposed] That’s a really solid framing — using pre-tool-call hooks as quality gates instead of just optimization is a big shift in mindset. You’re essentially moving from “make the model cheaper” to “make the system more correct,” whic… —
session:ebd81938(2026-04-05) - [proposed] Plan the integration of both tools, make sure we don’t take their credit and maintain a clear interface so that once it evolves, we can get smaller changes to integrate with their future changes —
session:43541885(2026-03-31) - [proposed] for the benchmark, we need to prepare a table to record the comparison for existing historical scenarios, as a “what-if” analysis because there is no way to measure the results for future usages. For this requirement, plan out a step-by-ste… —
session:5761d7ca(2026-03-27) - [proposed] while bash could be improved using RTK, would its replacement with nushell a better choice for Claude Code? If so, plan an option for replacing bash with nushell to gain better accuracy and hence potentially more token savings by some small… —
session:5761d7ca(2026-03-27)
Tasks (TaskCreate / TodoWrite entries)
- completed: 89
- in_progress: 3
- deleted: 2
Most recent 30 tasks:
- [completed] Re-ingest and review residual pending — Run precc mindmap build after the fix, then classify the actually-pending tasks (done-but-unclosed vs genuinely-unfinished). —
session:0925455d(2026-04-19) - [completed] Fold TaskCreate/TaskUpdate + dedupe TodoWrite — Replay TaskCreate/TaskUpdate events per (session_id, taskId) to derive final status. For TodoWrite, keep only the last call per session. —
session:0925455d(2026-04-19) - [completed] Run ingest and produce MINDMAP.md — Execute ingest on local sessions + git, then render output to docs/MINDMAP.md. —
session:0925455d(2026-04-19) - [completed] Wire precc mindmap CLI subcommand — Add ingest/render subcommands to precc-cli. —
session:0925455d(2026-04-19) - [completed] Write mindmap render module — Query DB and render nested markdown mindmap with KPIs, features, plans, blockers. —
session:0925455d(2026-04-19) - [completed] Write mindmap ingest module — Parse JSONL sessions + git log, extract messages/tokens/commands/decisions into SQLite. —
session:0925455d(2026-04-19) - [completed] Design SQLite mindmap schema — Tables: sessions, messages, commands, features, plans, tasks, kpis, decisions, dependencies. Every row traces to source (session_id+uuid or commit sha). —
session:0925455d(2026-04-19) - [in_progress] Step 4: HeaderSlicePass + kernel corpus — Shallow-clone Linux kernel, adapt filter for kernel conventions (Fixes: tag, selftests/ and kunit test-surface detection, .c/.h classification). Measure how many recent fix commits ship with a test an… —
session:905ff169(2026-04-19) - [completed] Step 6: concurrency extraction — Add Pipeline::run_parallel_applies that parallelizes applies() via std::thread::scope when pass count ≥ threshold. Falls back to serial below threshold (thread-spawn overhead > savings). Benchmark s… —
session:905ff169(2026-04-19) - [completed] [parallel] AST-aware #[test] extractor — Use syn (Rust) or tree-sitter-rust (Python) to detect added #[test] fns in a commit diff and emit a test-only patch. Gates fail→pass verification on this repo. Not blocking; parallel work for the Ru… —
session:905ff169(2026-04-19) - [completed] Step 7: precc skvm report tooling — Wire had_solid_hit into metrics log. Add
precc skvm reportthat surfaces pass activation counts, cache hit rate, hook-latency percentiles. Read from metrics.db + skvm_solid_cache. Closes the observa… —session:905ff169(2026-04-19) - [completed] Wire SolidificationPass into live hook — Add stage_solidification_lookup (front, short-circuits on hit) and stage_solidification_record (end) to Pipeline. Gate behind PRECC_SOLIDIFY. Add had_solid_hit flag. Open cache via db::open_metrics fo… —
session:905ff169(2026-04-19) - [completed] Step 3: solidification cache — skvm::solid module: Cache (SQLite-backed) with lookup/record, Key with normalization, SolidificationPass at pipeline front. Gated by PRECC_SOLIDIFY=1. Tests with in-memory DB. No wiring into live hook… —
session:905ff169(2026-04-19) - [completed] Wire CdPrependPass into hook’s stage_context — Replace the direct context::resolve/apply calls in precc-hook::Pipeline::stage_context with CdPrependPass via HookIR. Verify no hook tests regress; full cargo test green. —
session:905ff169(2026-04-19) - [completed] Step 2: migrate cd_prepend through Pass trait — Re-express the existing cd-prepend stage as a Pass impl that reuses the current context resolution. Diff-test: on a fixture corpus, the new pass must produce byte-identical output to the legacy path. … —
session:905ff169(2026-04-19) - [completed] Step 5 preview: CrateSlicePass sketch — Implement CrateSlicePass in precc-core::skvm::passes::crate_slice. Detects
cargo <build\|test\|check\|clippy>without -p, reads cachedcargo metadata, narrows to -p when unambiguous. Wire a minimal K… —session:905ff169(2026-04-19) - [completed] Step 1: Pass trait + HookIR — precc-core::skvm::{pass, ir}. Pass trait with name/capability/applies/run. HookIR holds command, cwd, and mutable output. Capability enum: Detect|Rewrite|Slice|Verify. No behavior change; no passes re… —
session:905ff169(2026-04-19) - [completed] Step 0: baseline harness — Add precc-core::skvm::baseline module +
precc report --skvm-baselinesubcommand. Snapshots K1 (hook latency p50/p99), K3 (token savings total), activation counts from metrics.db into a named baselin… —session:905ff169(2026-04-19) - [completed] Build K3-only replay corpus — For each of the 82 fix-surface commits, derive ground-truth set of changed crates and emit realistic cargo commands. CrateSlicePass evaluation will read this corpus and measure narrowing precision/rec… —
session:905ff169(2026-04-18) - [deleted] Run verifier over 33 candidates — Execute verifier, collect verdicts. Apply size gate to verified set. Emit precc_self_corpus.jsonl. —
session:905ff169(2026-04-18) - [deleted] Write fail-at-parent verifier — Per candidate: git worktree at parent, apply only test-file diff, cargo test (expect added tests FAIL), reset + apply full commit, cargo test (expect PASS). Per-worktree CARGO_TARGET_DIR to avoid tras… —
session:905ff169(2026-04-18) - [completed] Classify test surface of 33 candidates — Split candidates into pure_test_path (tests/ only) vs mixed_file_test (production + #[test] in same file). Reports count by class. Cheap, no cargo. —
session:905ff169(2026-04-18) - [completed] Run first Terminal-bench batch (5 tasks) — Execute scripts/benchmark.sh –tasks 5 using OAuth token from subscription as ANTHROPIC_API_KEY. Verify arm A (vanilla) works, then arm B (PRECC), then compare.json. —
session:781fe484(2026-04-17) - [completed] Add precc explain and precc undo — explain –since 1h: lists recent rewrites with diff + skill + confidence (reads stash + rewrite_log). undo <id>: re-disables the skill that produced rewrite id. —
session:781fe484(2026-04-16) - [completed] Confidence decay on retry-after-rewrite — post_observe: if same command class is retried within 60s after a PRECC rewrite, decrement skill confidence by 0.05 (or count as false-correction event). Below SUGGEST_THRESHOLD (0.3) skill auto-disab… —
session:781fe484(2026-04-16) - [completed] Add precc skills disable/enable per-project — CLI commands to disable a skill in the current project (writes to .precc/disabled-skills file at project root). Hook reads this list and skips matching skills. —
session:781fe484(2026-04-16) - [completed] Make every rewrite visible via additionalContext — In precc-hook, whenever the pipeline produces a non-trivial rewrite (cd-prepend, skill, RTK, lean-ctx, nushell, diet), append a one-line summary “PRECC rewrote: <orig> -> <new> [reason]” to additional… —
session:781fe484(2026-04-16) - [completed] Soften overstated claims in intro — Replace “Claude never sees the error. No tokens wasted.” with measured language matching README. Update strings_intro.sql and re-translate the new key for all 28 langs. —
session:781fe484(2026-04-16) - [completed] Fix per-language html lang and dir — build-book.sh must rewrite book.toml language= and text-direction= per language so generated pages have correct lang/dir attributes. RTL for ar, fa. —
session:781fe484(2026-04-16) - [completed] Rebuild book and verify — Run scripts/build-book.sh to regenerate introduction.md per language, verify first lines now show translations —
session:781fe484(2026-04-16)
Blockers (user-reported failure/stuck signals)
- look at all the historical session logs and executed commands to summarize a mark down document like Mindmap showing (1) the features, status, decisions, dependencies, and effort (tokens releated to its development); (2) the plans, tasks, s… —
session:0925455d(2026-04-19) - check if it is working? why precc savings –all doesn’t work? —
session:ebd81938(2026-04-13) - i tried that url it doesn’t work? —
session:ebd81938(2026-04-08) - why I can’t see the “last: “ messages? —
session:ebd81938(2026-04-08) - not yet. I would wait to get more data from telemetry to update the website. But now you need to investigate on those “unmeasured” cases, why we cannot measure them? —
session:ebd81938(2026-04-07) - regarding the live usage statistics https://precc.cc/en/#live-usage-statistics, we need to report the percentages based on the duration of releases, i.e., how much saving was made by which release (otherwise it is easy to mislead readers to… —
session:ebd81938(2026-04-06) - https://precc.cc cannot find the server —
session:ebd81938(2026-04-05) - can see key_id mk_1TDiUmFxhHEidPnDw5esdOMa, but cannot reveal or see the sk_live_… —
session:d65ad15f(2026-04-01) - PS C:\Users\y00577373> iwr -useb https://raw.githubusercontent.com/peria-ai/precc-cc/main/scripts/install.ps1 | iex —
session:10175339(2026-03-30) - why can’t you create peria-ai or peri-a-i organizations —
session:10175339(2026-03-28) - the hello_world_do example has the following errors: NPU run failed. —
session:3b5e2947(2026-03-22)
Decisions & Rationale
- feat(bench): clean-subset metrics (exclude timeouts & infra failures) — When one arm times out or the agent fails to install, the resulting tokens/pass numbers aren’t measuring PRECC — they’re measuring tb’s source:
commit:5bdd027d(commit 2026-04-17) - fix(bench): drop –include-hook-events (causes 401 Invalid API key) — Adding
--include-hook-eventsto the tb agent command caused Claude Code to return api_error_status=401 on first turn, even though the source:commit:025995d9(commit 2026-04-17) - feat: PRECC_MODE=benchmark toggle + pairwise benchmark harness — Problem (from reviewer): the “trivial vs semantic” error-shaping claim is rhetoric without a measurable boundary. A rewriter that saves tokens source:
commit:50c5a30f(commit 2026-04-17) - docs: update savings.md.tpl + README to match new statusline labels — - Σ → meas: throughout - New ‘bash X% of total’ segment row in segment table source:
commit:2d366031(commit 2026-04-08) - feat: clearer statusline labels — meas:, drop confusing %, add bash share — Three statusline UX changes from user feedback: 1. Lifetime segment renamed from ‘Σ 8.9K (22% over 217)’ to source:
commit:4cd837b7(commit 2026-04-08) - docs: explain statusline cost vs token semantics in book + README — Adds a ‘Status Bar’ section to docs/book/templates/savings.md.tpl and README.md explaining: source:
commit:6028b64c(commit 2026-04-08) - feat: v0.3.3 — companion tools default-on, install-script clarity — The single biggest change: install.sh now installs companion tools (lean-ctx, RTK, nushell, cocoindex-code) BY DEFAULT instead of source:
commit:48fca046(commit 2026-04-07) - feat: quote-aware chain split + sysadmin tool whitelist (54.2% → 55.5%) — Three improvements that increase measurable Bash invocation coverage: 1. Quote-aware top-level chain split source:
commit:f6580598(commit 2026-04-07) - fix: command_class env stripping, skill validation, ssh/journalctl/kubectl diet rules — 1. command_class strips env prefixes and noise: - RUST_BACKTRACE=1 cargo test → “cargo test” source:
commit:f4220343(commit 2026-04-07) - feat: multi-mode adaptive compression with failure learning — New modules: - mode.rs: CompressionMode enum (basic/diet/nushell/lean-ctx/rtk/adaptive-expand) source:
commit:81475afc(commit 2026-04-07) - test: comprehensive tests for ccc and compress modules (319 → 386 tests) — ccc.rs: +20 tests covering edge cases for is_eligible (flags, whitespace, empty input), extract_pattern (no path, multiple flags, boundary length), source:
commit:448430e2(commit 2026-03-20) - feat(gdb): re-enable Pillar 2 GDB hook suggestion — - Add open_history_readonly() to db.rs (same pattern as heuristics) - Add count_recent_failures() to gdb.rs: queries failure_fix_pairs for source:
commit:a8428025(commit 2026-02-26) - fix(mining): correct summary counters and orphaned events on –force re-mine — Three bugs fixed: 1. mine_session returned Skipped for sessions with no Bash events even source:
commit:3ef089d8(commit 2026-02-22) - 1. Compiled Rust Binary vs Shell Script — Decision: Replace the
rtk-rewrite.shshell script hook with a compiled Rust binary (precc-hook). Alternatives considered: source:doc:ALTERNATIVES.md - 2. SQLite vs Key-Value Store — Decision: Use SQLite for both
history.dbandheuristics.db. Alternatives considered: source:doc:ALTERNATIVES.md - 3. Workspace of 4 Crates vs Monolith — Decision: Structure the project as a Cargo workspace with 4 crates:
precc-core,precc-hook,precc-cli,precc-learner. Alternatives considered: source:doc:ALTERNATIVES.md - 4. GDB Hook Integration vs Standalone CLI — Decision: Implement GDB debugging as a CLI command (
precc debug) rather than as an automatic hook rewrite. Alternatives considered: source:doc:ALTERNATIVES.md - 5. Background Daemon vs On-Demand Mining — Decision: Support both modes —
precc-learnerdaemon for continuous mining,precc ingestfor on-demand. Alternatives considered: source:doc:ALTERNATIVES.md - 6. Confidence Thresholds — Decision: Three-tier confidence system: auto-apply (≥ 0.7), suggest (0.3-0.7), hidden (< 0.3). Alternatives considered: source:
doc:ALTERNATIVES.md - 7. RTK Subsumption Strategy — Decision: Port RTK’s rewriting logic into
precc-coreas the final pipeline stage, rather than running both hooks in sequence. Alternatives considered: source:doc:ALTERNATIVES.md - 8. Skill Storage Format — Decision: TOML files for built-in skills, SQLite rows for mined/user skills. Alternatives considered: source:
doc:ALTERNATIVES.md - 9. Session Log Format — Decision: Read Claude Code’s native JSONL format directly rather than converting to a custom format. Rationale: Claude Code already writes detailed session logs in JSONL format at
~/.claude/projects/*/. Creating a custom format would mean: source:doc:ALTERNATIVES.md
KPIs over time
| Metric | Unit | First | Latest | Δ | Samples | Last source |
|---|---|---|---|---|---|---|
at | x | 0.1 | 1.25 | +1.15 | 2 | commit:4f65556d |
build | ms | 3 | 480 | +477 | 2 | commit:f84bab49 |
hook | ms | 5 | 3 | -2 | 2 | commit:f81e4543 |
precc | tokens | 423 | 87 | -336 | 2 | commit:e3bc282e |
saved | ms | 4.8 | 6.3 | +1.5 | 2 | commit:ec17f16c |
Effort by session (top 10 by tokens)
| Session | First → Last | Msgs | input | output | Cache write | Cache read |
|---|---|---|---|---|---|---|
ebd81938 | 2026-04-04 → 2026-04-13 | 4517 | 4547 | 686622 | 24690950 | 1020430414 |
781fe484 | 2026-04-16 → 2026-04-17 | 1434 | 1341 | 603596 | 3739362 | 259708120 |
10175339 | 2026-03-28 → 2026-03-30 | 1318 | 1176 | 102469 | 2430047 | 110606429 |
5761d7ca | 2026-03-26 → 2026-03-28 | 1180 | 4363 | 137056 | 2196522 | 116605673 |
550c7bab | 2026-03-20 → 2026-03-22 | 1064 | 1466 | 104943 | 2059732 | 92991217 |
905ff169 | 2026-04-18 → 2026-04-19 | 650 | 1698 | 496929 | 1572668 | 63432376 |
d65ad15f | 2026-03-31 → 2026-04-04 | 752 | 558 | 78099 | 1845645 | 58334554 |
3b5e2947 | 2026-03-22 → 2026-03-23 | 1162 | 896 | 128068 | 1526203 | 102403205 |
0925455d | 2026-04-19 → 2026-04-19 | 440 | 830 | 262128 | 1226054 | 32943523 |
43541885 | 2026-03-31 → 2026-03-31 | 566 | 7353 | 82683 | 1096328 | 41667559 |
ကွန်မန်း ရည်ညွှန်းချက်
PRECC ကွန်မန်း အားလုံးအတွက် ရည်ညွှန်းချက် အပြည့်အစုံ။
precc init
PRECC ကို စတင်ပြီး Claude Code နှင့် hook မှတ်ပုံတင်ပါ။
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
Session log များမှ failure-fix ပုံစံများ ရှာဖွေပါ။
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
Automation ကျွမ်းကျင်မှုများ စီမံပါ။
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
ခွဲခြမ်းစိတ်ဖြာမှု အစီရင်ခံစာ ထုတ်ပါ။
precc report [--email]
Options:
--email Send the report via email (requires mail setup)
precc savings
Token ချွေတာမှု ပြသပါ။
precc savings [--all]
Options:
--all Show detailed per-command breakdown (Pro)
precc compress
Token အသုံးပြုမှု လျှော့ချရန် context ဖိုင်များ ချုံ့ပါ။
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
သင့် PRECC လိုင်စင် စီမံပါ။
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
အီးမေးလ် လုပ်ဆောင်ချက်။
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
PRECC ကို နောက်ဆုံးဗားရှင်းသို့ အပ်ဒိတ်ပါ။
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
အမည်မသိ အဝေးမှတိုင်းတာခြင်း စီမံပါ။
precc telemetry consent
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 လိုက်နာမှု (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
bash script များမှ animated GIF များ ရိုက်ကူးပါ (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
GitHub Actions ပျက်ကွက်မှုများ ခွဲခြမ်းစိတ်ဖြာပါ (Pro)။
precc gha URL
Arguments:
URL GitHub Actions run URL
Example:
precc gha https://github.com/org/repo/actions/runs/12345678
precc cache-hint
လက်ရှိ ပရောဂျက်အတွက် cache hint သတင်းအချက်အလက် ပြသပါ။
precc cache-hint
precc trial
Pro အစမ်းသုံးမှု စတင်ပါ။
precc trial EMAIL
Arguments:
EMAIL Email address for the trial
precc nushell
PRECC ပေါင်းစပ်ထားသော Nushell session စတင်ပါ။
precc nushell
မေးလေ့ရှိသော မေးခွန်းများ
PRECC ကို သုံးရန် လုံခြုံပါသလား?
ဟုတ်ကဲ့။ PRECC သည် Claude Code ၏ တရားဝင် PreToolUse hook ယန္တရားကို အသုံးပြုသည်။ Hook သည်:
- အင်တာနက်မလိုဘဲ အပြည့်အဝ လုပ်ဆောင်သည်
- 5 မီလီစက္ကန့်အတွင်း ပြီးစီးသည်
- Fail-open ဖြစ်သည်: ပြဿနာတစ်ခုခု ဖြစ်ပေါ်ပါက မူလ ကွန်မန်းသည် မပြောင်းလဲဘဲ လုပ်ဆောင်သည်
- ကွန်မန်းများကိုသာ ပြင်ဆင်ပြီး ကိုယ်တိုင် မလုပ်ဆောင်ပါ
- ဒေတာကို SQLite တွင် ဒေသတွင်း သိမ်းဆည်းသည်
PRECC သည် အခြား AI ကုဒ်ရေးသည့် ကိရိယာများနှင့် အလုပ်လုပ်ပါသလား?
PRECC ကို Claude Code အတွက် အထူးသဖြင့် ဒီဇိုင်းထုတ်ထားသည်။ Cursor၊ Copilot၊ Windsurf သို့မဟုတ် အခြား AI ကုဒ်ရေးသည့် ကိရိယာများနှင့် အလုပ်မလုပ်ပါ။
အဝေးမှတိုင်းတာခြင်းက ဘာဒေတာ ပေးပို့သလဲ?
အဝေးမှတိုင်းတာခြင်းသည် ရွေးချယ်မှသာ ဖြစ်သည်။ ဖွင့်ထားသောအခါ ပေးပို့သည်:
- PRECC ဗားရှင်း၊ OS နှင့် ဗိသုကာ
- စုစုပေါင်း အရေအတွက်များ
- ပျမ်းမျှ hook ကြန့်ကြာချိန်
ကွန်မန်းစာသား၊ ဖိုင်လမ်းကြောင်းများ သို့မဟုတ် ကိုယ်ရေးကိုယ်တာ သတင်းအချက်အလက် ပေးပို့ခြင်း မရှိပါ။
PRECC ကို ဘယ်လို ဖယ်ရှားမလဲ?
??faq_uninstall_a_intro??
-
Hook မှတ်ပုံတင်ခြင်း ဖယ်ရှားရန်:
# Delete the hook entry from Claude Code's settings # (precc init added it; removing it disables PRECC) -
Binary ဖိုင် ဖယ်ရှားရန်:
rm ~/.local/bin/precc ~/.local/bin/precc-hook ~/.local/bin/precc-learner -
ဒေတာ ဖယ်ရှားရန် (ရွေးချယ်နိုင်):
rm -rf ~/.local/share/precc/ rm -rf ~/.config/precc/
ကျွန်ုပ်၏ လိုင်စင် သက်တမ်းကုန်သွားပါပြီ။ ဘာဖြစ်မလဲ?
PRECC သည် Community အဆင့်သို့ ပြန်သွားသည်။ အဓိက လုပ်ဆောင်ချက်များ ဆက်လုပ်ဆောင်သည်:
- Built-in ကျွမ်းကျင်မှုများ အသက်ဝင်နေဆဲ
- Hook pipeline ပုံမှန် လုပ်ဆောင်သည်
Pro လုပ်ဆောင်ချက်များ သက်တမ်းတိုးသည်အထိ မရရှိနိုင်ပါ။
Hook အလုပ်မလုပ်သလို ဖြစ်နေသည်။ ဘယ်လို debug လုပ်မလဲ?
??faq_debug_a_intro??
-
Hook မှတ်ပုံတင်ထားသလား စစ်ဆေးပါ:
precc init -
Hook ကို ကိုယ်တိုင် စမ်းသပ်ပါ:
echo '{"tool_input":{"command":"cargo build"}}' | precc-hook -
Binary ဖိုင် PATH ထဲတွင် ရှိမရှိ စစ်ဆေးပါ:
which precc-hook -
~/.claude/settings.jsonရှိ Claude Code hook ဖွဲ့စည်းပုံကို စစ်ဆေးပါ။
PRECC က Claude Code ကို နှေးစေပါသလား?
မဟုတ်ပါ။ Hook သည် 5 မီလီစက္ကန့်အတွင်း ပြီးစီးသည်။
CI/CD တွင် PRECC ကို သုံးနိုင်ပါသလား?
PRECC ကို interactive Claude Code session များအတွက် ဒီဇိုင်းထုတ်ထားသည်။ CI/CD တွင် precc gha သည် GitHub Actions ကို ခွဲခြမ်းစိတ်ဖြာနိုင်သည်။
ရှာဖွေတွေ့ရှိသော ကျွမ်းကျင်မှုများသည် built-in ကျွမ်းကျင်မှုများနှင့် ဘယ်လို ကွာခြားသလဲ?
Built-in ကျွမ်းကျင်မှုများသည် PRECC နှင့်အတူ ပါဝင်ပြီး ဘုံ wrong-directory ပုံစံများကို ကာမိသည်။ Mined ကျွမ်းကျင်မှုများသည် သင့် session log များမှ သင်ယူသည်။
အဖွဲ့နှင့် ကျွမ်းကျင်မှုများ မျှဝေနိုင်ပါသလား?
ဟုတ်ကဲ့။ precc skills export NAME ဖြင့် TOML သို့ export လုပ်ပြီး ဖိုင်ကို မျှဝေနိုင်သည်။