Танилцуулга
PRECC гэж юу вэ?
PRECC (Claude Code-ийн урьдчилсан алдаа засах) нь Claude Code-ийн bash командуудыг албан ёсны PreToolUse hook механизмаар дамжуулан саатуулдаг Rust хэрэгсэл юм. Алдааг гарахаас өмнө засаж, токеныг хэмнэж, дахин оролдох гогцоог арилгана.
Нийгэмлэгийн хэрэглэгчдэд үнэгүй.
Асуудал
Claude Code урьдчилан сэргийлж болох алдаанд олон токен үрэн таран хийдэг:
- Буруу хавтасны алдаа –
Cargo.tomlбайхгүй эх хавтастcargo buildажиллуулаад, алдааг уншсаны дараа дахин оролдох. - Дахин оролдох гогцоо – Бүтэлгүйтсэн команд дэлгэрэнгүй гаралт өгч, Claude уншиж, дүгнэн, дахин оролддог. Цикл бүрт хэдэн зуун токен зарцуулагддаг.
- Дэлгэрэнгүй гаралт –
findэсвэлls -Rмэтийн командууд мянгаар тоологдох мөр гаргаж, Claude боловсруулах ёстой.
Дөрвөн багана
Контекст засвар (cd-prepend)
cargo build буюу npm test зэрэг тушаал буруу сан дотор ажиллаж байгааг илрүүлж, ажиллуулахын өмнө cd /зөв/зам && нэмдэг.
GDB дибаг хийх
Segfault болон сүйрлийг гүн гүнзгий дибаг хийхийн тулд GDB-г залгах боломжийг илрүүлж, түүхий core dump-ын оронд бүтэцлэгдсэн дибаг мэдээлэл өгдөг.
Сессийн олборлолт
Claude Code-ийн сессийн логуудаас алдаа-засварын хосуудыг олборлодог. Ижил алдаа давтагдвал PRECC засварыг аль хэдийн мэдэж байгаа бөгөөд автоматаар хэрэглэдэг.
Автоматжуулалтын ур чадварууд
Командын загваруудтай таарч, тэдгээрийг дахин бичдэг суурилуулсан болон олборлосон ур чадваруудын сан. Ур чадварууд нь TOML файл эсвэл SQLite мөрүүд хэлбэрээр тодорхойлогдсон тул шалгах, засварлах, хуваалцахад хялбар.
Хэрхэн ажилладаг (30 секундын хувилбар)
- Claude Code bash команд ажиллуулах гэж байна.
- PreToolUse hook нь командыг JSON хэлбэрээр stdin-ээр дамжуулан
precc-hook-д илгээдэг. precc-hookнь командыг 3 миллисекундээс бага хугацаанд дамжуулалтаар (ур чадвар, хавтас засварлах, шахалт) дамжуулан ажиллуулна.- Засварласан команд нь JSON хэлбэрээр stdout-аар буцаагдана.
- Claude Code эх хувийн оронд засварласан командыг гүйцэтгэнэ.
Өчүүхэн алдаанууд нэгтгэгдэнэ; дахин бичих шалтгаан нь hook-ийн хариуд явдаг тул засвар бүр аудит хийх боломжтой — нууц биш.
Аюулгүй байдлын хил
PRECC нь утгын тэнцэтгэл батлагдсан байдлаар хадгалагдах эсвэл хэрэглэгчийн баталгаажуулах боломжтой үед л дахин бичилт хийнэ. Хөнөөлтэй командууд (rm, git push --force, git reset --hard) ур чадвар тохирсон ч хэзээ ч дахин бичигдэхгүй. Өөрчлөлт бүр хязгаарлагдмал байх ёстой — дахин бичсэн команд нь эх командын гол токенуудыг агуулсан байх ёстой. Хязгааргүй дахин бичилтүүд автоматаар буцаагдана. Хэрэглэсэн дахин бичилт бүр бүртгэгдэж, харуулагддаг тул шалгах, идэвхгүй болгох, эсвэл буцаах боломжтой.
Дасан зохицох шахалт
Тушаал шахсны дараа амжилтгүй болвол PRECC дараагийн оролдлогод шахалтыг автоматаар алгасаж, Claude дебаг хийхэд бүрэн гаралтыг өгдөг.
Шууд хэрэглээний статистик
Current version –:
| Хэмжүүр | Утга |
|---|---|
| Hook дуудалтууд | – |
| Хэмнэгдсэн токен | – |
| Хэмнэлтийн харьцаа | –% |
| RTK дахин бичилт | – |
| CD засварууд | – |
| Hook саатал | – ms (p50) |
| Unique users | – |
Measured Savings (Ground Truth)
Savings by Release
Эдгээр тоонууд нь нэргүй телеметрээс автоматаар шинэчлэгддэг.
Холбоосууд
- GitHub: https://github.com/peria-ai/precc-cc
- Вэбсайт: https://peria.ai
- Баримт бичиг: https://precc.cc