နိဒါန်း
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