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

Танилцуулга

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 секундын хувилбар)

  1. Claude Code bash команд ажиллуулах гэж байна.
  2. PreToolUse hook нь командыг JSON хэлбэрээр stdin-ээр дамжуулан precc-hook-д илгээдэг.
  3. precc-hook нь командыг 3 миллисекундээс бага хугацаанд дамжуулалтаар (ур чадвар, хавтас засварлах, шахалт) дамжуулан ажиллуулна.
  4. Засварласан команд нь JSON хэлбэрээр stdout-аар буцаагдана.
  5. 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

Эдгээр тоонууд нь нэргүй телеметрээс автоматаар шинэчлэгддэг.

Холбоосууд