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-ийн тушаалуудыг илрүүлж засахад ашигладаг хэв маягийн тааруулалтын дүрмүүд юм.

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

Ур чадварИдэвхжүүлэгчҮйлдэл
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-д хадгалагддаг. Дэлгэрэнгүйг Олборлолт-оос үзнэ үү.