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-ийн урьдчилсан алдаа засах) нь албан ёсны PreToolUse hook механизмаар Claude Code bash тушаалуудыг таслан зогсоодог Rust хэрэгсэл юм.

Нийгэмлэгийн хэрэглэгчдэд үнэгүй.

Асуудал

Claude Code урьдчилан сэргийлэх боломжтой алдаанд их хэмжээний токен үрдэг:

  • Сан алдааCargo.toml байхгүй сан дотор cargo build ажиллуулах.
  • Дахин оролдлогын давталт – Амжилтгүй тушаал их хэмжээний гаралт үүсгэдэг.
  • Их хэмжээний гаралтfind, ls -R зэрэг тушаалууд мянга мянган мөр үүсгэдэг.

Дөрвөн тулгуур

Контекст засвар (cd-prepend)

cargo build буюу npm test зэрэг тушаал буруу сан дотор ажиллаж байгааг илрүүлж, ажиллуулахын өмнө cd /зөв/зам && нэмдэг.

GDB дебаг

Segfault болон эвдрэлийг гүнзгий дебаг хийхэд GDB холбох боломжийг илрүүлдэг.

Сешн олборлолт

Claude Code-ийн сешн логоос алдаа-засварын хос олдог. Ижил алдаа давтагдахад автоматаар хэрэгжүүлдэг.

Автоматжуулалтын ур чадвар

Тушаалын хэв маягийг таньж, дахин бичих ур чадварын сан. TOML файл эсвэл SQLite мөрөөр тодорхойлогддог.

Хэрхэн ажилладаг (30 секундын хувилбар)

  1. Claude Code bash тушаал ажиллуулах гэж байна.
  2. PreToolUse hook тушаалыг JSON хэлбэрээр precc-hook-д илгээнэ.
  3. precc-hook тушаалыг 3 миллисекундээс бага хугацаанд боловсруулна.
  4. Засварласан тушаал JSON хэлбэрээр буцаана.
  5. Claude Code засварласан тушаалыг ажиллуулна.

Claude хэзээ ч алдаа харахгүй.

Дасан зохицох шахалт

Тушаал шахсны дараа амжилтгүй болвол PRECC дараагийн оролдлогод шахалтыг автоматаар алгасаж, Claude дебаг хийхэд бүрэн гаралтыг өгдөг.

Шууд ашиглалтын статистик

ХэмжүүрУтга
Hook дуудлага
Хэмнэсэн токен
Хэмнэлтийн харьцаа%
RTK дахин бичилт
CD засвар
Hook хоцролт ms (p50)

Тоонууд тооцоолол юм. Урьдчилан сэргийлсэн алдаа бүр бүрэн дахин оролдлогын мөчлөгөөс зайлсхийдэг. Эдгээр тоонууд нэргүй телеметрээс автоматаар шинэчлэгддэг.

Холбоосууд

Суулгах

Хурдан суулгах (Linux / macOS)

curl -fsSL https://raw.githubusercontent.com/peria-ai/precc-cc/main/scripts/install.sh | bash

Энэ нь таны платформд зориулсан хамгийн сүүлийн хувилбарыг татаж, SHA256 шалгах нийлбэрийг баталгаажуулж, ~/.local/bin/ руу байрлуулна.

Суулгасны дараа PRECC-ийг эхлүүлнэ:

precc init

precc init нь PreToolUse hook-ийг Claude Code-д бүртгэж, өгөгдлийн сангуудыг үүсгэж, ур чадварын мэдээллийн санг эхлүүлнэ.

Суулгах сонголтууд

SHA256 баталгаажуулалт

Анхдагч байдлаар суулгагч нь нийтлэгдсэн SHA256 нийлбэртэй харьцуулж шалгана. Шалгалтыг алгасахын тулд (зөвлөдөггүй):

curl -fsSL https://raw.githubusercontent.com/peria-ai/precc-cc/main/scripts/install.sh | bash -s -- --no-verify

Тохируулсан суулгах зам

Тохируулсан байршилд суулгах:

curl -fsSL https://raw.githubusercontent.com/peria-ai/precc-cc/main/scripts/install.sh | bash -s -- --prefix /opt/precc

Нэмэлт хэрэгслүүд (–extras)

PRECC нь нэмэлт хэрэгслүүдтэй ирдэг. --extras ашиглан суулгана:

curl -fsSL https://raw.githubusercontent.com/peria-ai/precc-cc/main/scripts/install.sh | bash -s -- --extras

Энэ нь дараахыг суулгана:

ХэрэгсэлЗорилго
RTKКомандыг дахин бичих хэрэгсэл
lean-ctxCLAUDE.md болон prompt файлуудын контекст шахалт
nushellДэвшилтэт pipeline-д зориулсан бүтэцтэй shell
cocoindex-codeКонтекстыг хурдан шийдвэрлэхэд зориулсан код индекслэл

Windows (PowerShell)

irm https://raw.githubusercontent.com/peria-ai/precc-cc/main/scripts/install.ps1 | iex

Дараа нь эхлүүлнэ:

precc init

Гараар суулгах

  1. Платформдоо зориулсан хувилбарыг GitHub Releases хуудаснаас татаж авна.
  2. SHA256 шалгах нийлбэрийг хувилбар дахь .sha256 файлтай тулгаж шалгана.
  3. Бинари файлыг PATH дээрх хавтаст байрлуулна (жнь ~/.local/bin/).
  4. precc init ажиллуулна.

Шинэчлэх

precc update

Тодорхой хувилбар руу албадан шинэчлэх:

precc update --force --version 0.3.0

Автомат шинэчлэлтийг идэвхжүүлэх:

precc update --auto

Суулгалтыг шалгах

$ precc --version
precc 0.3.0

$ precc savings
Session savings: 0 tokens (no commands intercepted yet)

precc олдохгүй бол ~/.local/bin таны PATH дээр байгаа эсэхийг шалгана уу.

Хурдан эхлэх

PRECC-ийг 5 минутад ажиллуулна уу.

Алхам 1: Суулгах

curl -fsSL https://raw.githubusercontent.com/peria-ai/precc-cc/main/scripts/install.sh | bash

Алхам 2: Эхлүүлэх

$ precc init
[precc] Hook registered with Claude Code
[precc] Created ~/.local/share/precc/
[precc] Initialized heuristics.db with 8 built-in skills
[precc] Ready.

Алхам 3: 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

Алхам 4: Claude Code-ийг ердийнхөөрөө ашиглах

Claude Code-ийг нээж ердийнхөөрөө ажиллана уу. PRECC арын дэвсгэр дээр чимээгүй ажиллана. Claude амжилтгүй болох тушаал өгөхөд PRECC гүйцэтгэхээс өмнө засна.

Жишээ: Буруу хавтаст Cargo Build хийх

Таны төсөл ~/projects/myapp/ дотор байгаа бөгөөд Claude дараахийг гүйцэтгэнэ гэж бодъё:

cargo build

~/projects/ хавтаснаас (нэг түвшин өндөр, тэнд Cargo.toml байхгүй).

PRECC-гүйгээр: Claude could not find Cargo.toml in /home/user/projects or any parent directory алдааг авч, уншиж, боддог, дараа нь cd myapp && cargo build-ээр дахин оролдоно. Зардал: ~2,000 токен үрэгдэнэ.

PRECC-тэй: Hook дутуу Cargo.toml-ийг илрүүлж, myapp/ дотор олж, тушаалыг дараах болгон дахин бичнэ:

cd /home/user/projects/myapp && cargo build

Claude алдаа хэзээ ч харахгүй. Тэг токен үрэгдэнэ.

Алхам 5: Хэмнэлтээ шалгах

Сессийн дараа PRECC хэдэн токен хэмнэснийг харна уу:

$ 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 – Дотор нь юу болж байгааг ойлго.
  • Хэмнэлт – Токен хэмнэлтийн дэлгэрэнгүй шинжилгээ.

Лиценз

PRECC хоёр түвшин санал болгодог: Community (үнэгүй) ба Pro.

Community түвшин (үнэгүй)

Community түвшинд багтана:

  • Бүх суулгагдсан ур чадвар (директорын засвар, jj орчуулга г.м.)
  • Pillar 1, Pillar 4-ийг бүрэн дэмждэг Hook pipeline
  • Үндсэн precc savings товч
  • precc ingest ашиглан сессийн олборлолт
  • Хязгааргүй орон нутгийн хэрэглээ

Pro түвшин

Pro нэмэлт боломжуудыг нээдэг:

  • Хэмнэлтийн дэлгэрэнгүй задаргааprecc savings --all тушаал тус бүрийн шинжилгээтэй
  • GIF бичлэгprecc gif Анимацитай терминалын GIF үүсгэхэд
  • IP geofence нийцэл – Зохицуулалттай орчинд зориулсан
  • Имэйл тайланprecc mail report Аналитик илгээхэд
  • GitHub Actions шинжилгээprecc gha Амжилтгүй workflow дибаг хийхэд
  • Контекст шахалтprecc compress CLAUDE.md оновчлолд
  • Тэргүүлэх дэмжлэг

Лиценз идэвхжүүлэх

$ 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 имэйлээр автоматаар идэвхждэг. Түлхүүр шаардлагагүй – зөвхөн ивээн тэтгэгчийн имэйл таарч байгааг шалгаарай:

$ 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 хоёртын файл нь PRECC-ийн цөм юм. Claude Code болон shell-ийн хооронд байрлаж, bash команд бүрийг 5 миллисекундын дотор боловсруулна.

Claude Code Hook-ийг хэрхэн дуудах вэ

Claude Code нь PreToolUse hook-уудыг дэмждэг – гүйцэтгэхээс өмнө хэрэгслийн оролтыг шалгаж, өөрчилж чадах гадаад программууд. Claude bash команд ажиллуулах гэж байгаа үед 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 оролт ба гаралт

Оролт (Claude Code-оос)

{
  "tool_input": {
    "command": "cargo build"
  }
}

PRECC одоогийн хавтаст Cargo.toml байхгүйг, гэхдээ ./myapp/Cargo.toml байгааг илрүүлнэ.

Гаралт (Claude Code руу)

{
  "hookSpecificOutput": {
    "updatedInput": {
      "command": "cd /home/user/projects/myapp && cargo build"
    }
  }
}

Өөрчлөлт шаардлагагүй бол updatedInput.command хоосон байх ба Claude Code анхны командыг ашиглана.

Үе шатны дэлгэрэнгүй

Үе шат 1: JSON задлах

stdin-ээс бүтэн JSON объектыг уншина. tool_input.command-ыг ялгаж авна. Задлал амжилтгүй болвол hook шууд гарч, Claude Code анхны командыг ашиглана (fail-open загвар).

Үе шат 2: Skill тааруулалт

Команд дээр trigger хэв маяг таарах skill-үүдийг SQLite heuristics мэдээллийн сангаас хайна. Skill-үүдийг эрэмбээр шалгана.

Үе шат 3: Хавтас засвар

Build командуудын хувьд (cargo, go, make, npm, python гэх мэт) одоогийн хавтаст хүлээгдэж буй төслийн файл байгаа эсэхийг шалгана. Байхгүй бол ойролцоох хавтсуудаас хамгийн ойр тааралтыг хайж cd <dir> && нэмнэ.

Хавтас сканнер нь хурдыг хадгалахын тулд 5 секундын TTL-тэй кэшлэгдсэн файлын системийн индекс ашигладаг.

Үе шат 4: GDB шалгалт

Хэрэв команд нь гэмтэл үүсгэх магадлалтай бол (жишээ нь debug binary ажиллуулах), PRECC нь бүдүүлэг гэмтлийн бүртгэлийн оронд бүтэцлэгдсэн debug гаралтыг авахын тулд GDB wrapper санал болгож болно.

Үе шат 5: RTK дахин бичих

Урт командуудыг богиносгох, шуугиантай гаралтыг дарах, эсвэл токен үр ашгийн тулд командуудыг дахин бүтэцлэх RTK (Rewrite Toolkit) дүрмүүдийг хэрэглэнэ.

Үе шат 6: JSON гаргах

Өөрчлөгдсөн командыг JSON руу буцааж цуваачилж stdout руу бичнэ. Өөрчлөлт хийгээгүй бол гаралт нь Claude Code-д анхны командыг ашиглахыг дохионо.

Гүйцэтгэл

Бүх pipeline 5 миллисекундын дотор (p99) дуусна. Гол оновчлолууд:

  • Түгжээгүй зэрэгцээ уншилтын төлөө WAL горимтой SQLite
  • Skill тааруулалтад зориулсан урьдчилан хөрвүүлсэн regex загварууд
  • Кэшлэгдсэн файлын системийн сканнер (5 секундын TTL)
  • Халуун замд сүлжээний дуудлага байхгүй
  • Fail-open: аливаа алдаа нь анхны команд руу шилжинэ

Hook-ийг гараар шалгах

Hook-ийг шууд дуудаж болно:

$ echo '{"tool_input":{"command":"cargo build"}}' | precc-hook
{"hookSpecificOutput":{"updatedInput":{"command":"cd /home/user/myapp && cargo build"}}}

Ур чадвар

Ур чадвар нь PRECC-ийн тушаалуудыг илрүүлж засахад ашигладаг хэв маягийн тааруулалтын дүрмүүд юм.

Суурилуулсан ур чадвар

Ур чадварИдэвхжүүлэгчҮйлдэл
cargo-wrong-dirRust төслөөс гадуур cargo build/test/clippyХамгийн ойрын Cargo.toml хавтас руу cd нэмэх
git-wrong-dirgit repo-оос гадуур git *Хамгийн ойрын .git хавтас руу cd нэмэх
go-wrong-dirGo модулиас гадуур go build/testХамгийн ойрын go.mod хавтас руу cd нэмэх
make-wrong-dirОдоогийн хавтаст Makefile байхгүй үед makeХамгийн ойрын Makefile хавтас руу cd нэмэх
npm-wrong-dirNode төслөөс гадуур npm/npx/pnpm/yarnХамгийн ойрын package.json хавтас руу cd нэмэх
python-wrong-dirPython төслөөс гадуур python/pytest/pipХамгийн ойрын Python төсөл рүү cd нэмэх
jj-translatejj-colocated repo дахь git *Адил jj тушаал руу дахин бичих
asciinema-gifasciinema recprecc 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 тушаал

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 демон таны сессийн логоос үүсгэдэг. ~/.local/share/precc/heuristics.db-д хадгалагддаг. Дэлгэрэнгүйг Олборлолт-оос үзнэ үү.

Хэмнэлт

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 tokensClaude-д уншуулах ёстой дэлгэрэнгүй гаралт
Lean-ctx wrap~600 tokensТом файлын агуулгыг шахсан
Олборлосон урьдчилан сэргийлэлт~500 tokensМэдэгдэж буй алдааны хэв маягаас зайлсхийсэн

Эдгээр нь болгоомжтой тооцоолол юм. Бодит хэмнэлт нь ихэвчлэн илүү өндөр байдаг.

Хуримтлагдсан хэмнэлт

Хэмнэлт нь PRECC-ийн мэдээллийн санд сессүүд хооронд хадгалагддаг. Цаг хугацаа өнгөрөхөд нийт нөлөөллийг хянах боломжтой:

$ 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

Шахалт

precc compress нь Claude Code ачаалах үед токен хэрэглээг бууруулахын тулд CLAUDE.md болон бусад контекст файлуудыг шахдаг. Энэ бол 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-ийн үйл ажиллагаа болон токен хэмнэлтийг нэгтгэсэн аналитик хянах самбар үүсгэнэ.

Тайлан үүсгэх

$ 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...

Олборлолт хэрхэн ажилладаг

  1. PRECC нь сессийн JSONL лог файлыг уншина.
  2. Эхний команд амжилтгүй болж, хоёр дахь нь засварласан дахин оролдлого болсон командын хосуудыг тодорхойлно.
  3. Загвар (юу буруу болсон) болон засвар (Claude юуг өөрөөр хийсэн)-ыг гаргаж авна.
  4. Загварууд ~/.local/share/precc/history.db-д хадгалагдана.
  5. Загвар итгэлийн босгод хүрэхэд 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 демон

precc-learner демон нь ард дэвсгэрт ажиллаж, шинэ сессийн логуудыг автоматаар хянадаг:

$ precc-learner &
[precc-learner] Watching ~/.claude/logs/ for new sessions...
[precc-learner] Processing session-2026-04-03-1412.jsonl... 3 new patterns

Демон нь файлын системийн мэдэгдлүүдийг (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 скриптээс терминал сешний анимацитай 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)

Эхний аргумент нь ажиллуулах командуудыг агуулсан bash скрипт юм. Хоёр дахь аргумент нь бичлэгийн дээд хэмжээ юм.

Скриптийн формат

Скрипт нь стандарт bash файл юм:

#!/bin/bash
echo "Building project..."
cargo build --release
echo "Running tests..."
cargo test
echo "Done!"

Оролтын симуляц

Интерактив командын хувьд оролтын утгуудыг нэмэлт аргумент болгон өгнө:

$ precc gif interactive-demo.sh 60s "yes" "my-project" "3"

Скрипт оролт хүсэх үед нэмэлт аргумент тус бүрийг stdin мөр болгон өгнө.

Гаралтын сонголтууд

Гаралтын файл нь анхдагчаар скриптийн нэрээр нэрлэгдэнэ (script.gif). GIF нь стандарт 80x24 хэмжээтэй харанхуй терминал загварыг ашигладаг.

Яагаад asciinema биш GIF вэ?

Суурилуулсан asciinema-gif чадвар нь asciinema rec-ийг автоматаар precc gif болгон дахин бичнэ. GIF файлууд илүү зөөврийн – GitHub README, Slack, имэйлд тоглуулагч шаардахгүйгээр inline харагдана.

GitHub Actions шинжилгээ

precc gha нь амжилтгүй болсон GitHub Actions ажиллагааг шинжилж, засварыг санал болгоно. Энэ нь Pro боломж юм.

Хэрэглээ

Амжилтгүй болсон GitHub Actions ажиллагааны 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

Юу хийдэг вэ

  1. GitHub Actions ажиллагааны URL-ийг задлан шинжилж эзэмшигч, repo, ажиллагааны ID-г гаргаж авна.
  2. GitHub API-аар дамжуулан ажиллагааны логуудыг авна (GITHUB_TOKEN тохируулсан бол ашиглана, үгүй бол нийтийн хандалт).
  3. Амжилтгүй болсон алхмыг тодорхойлж, холбогдох алдааны мөрүүдийг гаргаж авна.
  4. Алдааг шинжилж, түгээмэл CI алдааны хэв маягт үндэслэн засварыг санал болгоно.

Дэмжигдсэн алдааны хэв маягууд

  • Дутагдаж буй үйлчилгээний контейнерууд (мэдээллийн сан, Redis гэх мэт)
  • Буруу runner OS эсвэл архитектур
  • Дутагдаж буй орчны хувьсагчууд эсвэл нууцууд
  • Хамаарлын суулгалтын алдаа
  • Тестийн хугацаа хэтрэлт
  • Зөвшөөрлийн алдаа
  • Удаан build үүсгэж буй кэш алдаа

Геофенс

PRECC нь зохицуулалттай орчинд зориулсан IP geofence нийцлийн шалгалтыг агуулна. Энэ нь Pro боломж юм.

Тойм

Зарим байгууллагууд хөгжүүлэлтийн хэрэгслүүд зөвхөн зөвшөөрөгдсөн газарзүйн бүс нутагт ажиллахыг шаарддаг. PRECC-ийн geofence боломж нь одоогийн машины 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.

Геофенс өгөгдлийг шинэчлэх

$ precc geofence refresh
[precc] Fetching updated IP geolocation data...
[precc] Updated. Cache expires in 24h.

Геофенс мэдээлэл харах

$ 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

Кэш цэвэрлэх

$ precc geofence clear
[precc] Geofence cache cleared.

Тохиргоо

Геофенс бодлогыг ~/.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 хувилбар, үйлдлийн систем, архитектур
  • Нэгтгэсэн тоо: таслан зогсоосон командууд, идэвхжүүлсэн чадварууд, ашигласан тулгуурууд
  • Дундаж hook хоцрогдол
  • Сессийн тоо

Цуглуулагдахгүй мэдээлэл

  • Командын текст, аргумент байхгүй
  • Файлын зам, директорын нэр байхгүй
  • Төслийн нэр, репозиторийн URL байхгүй
  • Хувийн мэдээлэл (PII) байхгүй
  • IP хаяг байхгүй (сервер бүртгэдэггүй)

Орчны хувьсагчаар дарах

Команд ажиллуулахгүйгээр телеметрийг идэвхгүй болгохын тулд (CI болон хуваалцсан орчинд хэрэгтэй):

export PRECC_NO_TELEMETRY=1

Энэ нь зөвшөөрлийн тохиргооноос давуу эрхтэй.

Мэдээллийн очих газар

Телеметрийн мэдээлэл HTTPS-ээр https://telemetry.peria.ai/v1/precc руу илгээгддэг. Мэдээллийг зөвхөн хэрэглээний хэв маягийг ойлгох, хөгжүүлэлтийг эрэмбэлэхэд ашигладаг.

Командын лавлагаа

Бүх 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

Сессийн логоос алдаа-засвар хэв маягийг олборлох.

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

Автоматжуулалтын чадваруудыг удирдах.

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

Токены хэмнэлтийг харуулах.

precc savings [--all]

Options:
  --all           Show detailed per-command breakdown (Pro)

precc compress

Токены хэрэглээг бууруулахын тулд контекст файлуудыг шахах.

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

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 скриптээс анимэйшн 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

Одоогийн төслийн кэш зөвлөмжийг харуулах.

precc cache-hint

precc trial

Pro туршилт эхлүүлэх.

precc trial EMAIL

Arguments:
  EMAIL           Email address for the trial

precc nushell

PRECC интеграцтай Nushell сесс эхлүүлэх.

precc nushell

Түгээмэл асуултууд

PRECC ашиглахад аюулгүй юу?

Тийм. PRECC нь Claude Code-ын албан ёсны PreToolUse hook механизмыг ашигладаг. Hook нь:

  • Бүрэн офлайнаар ажилладаг (халуун замд сүлжээний дуудлага байхгүй)
  • 5 миллисекундээс бага хугацаанд дуусдаг
  • Fail-open: алдаа гарвал анхны команд өөрчлөгдөхгүй ажилладаг
  • Зөвхөн командыг өөрчилдөг, хэзээ ч өөрөө гүйцэтгэдэггүй
  • Мэдээллийг SQLite-д дотоод хадгалдаг

PRECC бусад AI кодчилолын хэрэгслүүдтэй ажилладаг уу?

PRECC нь Claude Code-д зориулагдсан. Cursor, Copilot, Windsurf болон бусад AI кодчилолын хэрэгслүүдтэй ажилладаггүй.

Телеметр ямар мэдээлэл илгээдэг вэ?

Телеметр зөвхөн сонголтоор идэвхждэг. Идэвхжүүлсэн үед илгээдэг:

  • PRECC хувилбар, үйлдлийн систем, архитектур
  • Нэгтгэсэн тоо (таслан зогсоосон командууд, идэвхжүүлсэн чадварууд)
  • Дундаж hook хоцрогдол

Командын текст, файлын зам, төслийн нэр илгээдэггүй.

PRECC-ийг хэрхэн устгах вэ?

??faq_uninstall_a_intro??

  1. Hook бүртгэлийг устгах:

    # Delete the hook entry from Claude Code's settings
    # (precc init added it; removing it disables PRECC)
    
  2. Бинар файлыг устгах:

    rm ~/.local/bin/precc ~/.local/bin/precc-hook ~/.local/bin/precc-learner
    
  3. Мэдээллийг устгах (заавал биш):

    rm -rf ~/.local/share/precc/
    rm -rf ~/.config/precc/
    

Миний лиценз дууссан. Юу болох вэ?

PRECC Community түвшинд буцна. Бүх үндсэн функц ажиллсаар байна:

  • Суурь чадварууд идэвхтэй хэвээр
  • Hook pipeline хэвийн ажилладаг

Pro функцууд сунгах хүртэл боломжгүй болно.

Hook ажиллахгүй байна. Хэрхэн debug хийх вэ?

??faq_debug_a_intro??

  1. Hook бүртгэгдсэн эсэхийг шалгах:

    precc init
    
  2. Hook-г гар аргаар шалгах:

    echo '{"tool_input":{"command":"cargo build"}}' | precc-hook
    
  3. Бинар файл PATH-д байгаа эсэхийг шалгах:

    which precc-hook
    
  4. ~/.claude/settings.json дахь Claude Code hook тохиргоог шалгана.

PRECC нь Claude Code-ийг удаашруулдаг уу?

Үгүй. Hook 5 миллисекундээс бага хугацаанд дуусдаг (p99).

CI/CD-д PRECC ашиглаж болох уу?

PRECC нь интерактив Claude Code сессүүдэд зориулагдсан. CI/CD-д Claude Code instance байхгүй. Гэхдээ precc gha нь GitHub Actions-ийн амжилтгүй гүйлтүүдийг шинжлэх боломжтой.

Олборлосон чадварууд суурь чадваруудаас юугаараа ялгаатай вэ?

Суурь чадварууд PRECC-тэй хамт ирдэг. Олборлосон чадварууд таны сессийн логоос суралцдаг. Хоёулаа SQLite-д хадгалагдаж, hook pipeline-аар ижил үнэлэгддэг.

Багтайгаа чадваруудаа хуваалцаж болох уу?

Тийм. precc skills export NAME ашиглан TOML руу экспортлож, файлаа хуваалцаж болно.

Бусад хэл