From e3873d765dbc2dc0fddf83982372ac207447e4d0 Mon Sep 17 00:00:00 2001 From: GRayHook Date: Wed, 17 Jun 2026 17:38:48 +0700 Subject: [PATCH] =?UTF-8?q?Phase=2014:=20document=20requireRegistered=20an?= =?UTF-8?q?d=20--skill=20reinject=20paths=20=E2=80=94=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Explain default loose disk fallback for CLI --skill skills and opt-in strict requireRegistered mode. Co-authored-by: Cursor --- README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/README.md b/README.md index 477a0bd..b2c482c 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,28 @@ pi -e ~/Documents/repos/pi-auto-reinjection/src/index.ts Pi хранит в контексте только описания skills; полный `SKILL.md` теряется при compaction. Extension отслеживает вызванные skills (`/skill:name`, skill-блоки, `read` на `SKILL.md` при `trackReadPaths: true`) и после **auto** compaction повторно инжектит отсутствующие в kept window блоки — тем же форматом, что `/skill:name`. +## Skills via `--skill` and discovery paths + +| Источник skill | Трекинг | Re-inject после compact | +|----------------|---------|-------------------------| +| Discovery (`~/.pi/agent/skills`, `.pi/skills`) | Да | По имени в resourceLoader | +| CLI `--skill /path/to/SKILL.md` | Да (`slash` / skill-блок) | Да, если `SKILL.md` ещё на диске по `tracked.filePath` | +| `--resume` без повторного `--skill` | Восстанавливается из state entry / rescan | Да при `requireRegistered: false` (default) | + +По умолчанию `skillReinject.requireRegistered` — **`false`**: tracked skill re-injectится с диска, даже если `resourceLoader` его не знает (типично для `--skill` вне discovery paths). Уведомление: `re-injected "" from disk`. + +Строгий режим — только skills из resourceLoader: + +```json +{ + "skillReinject": { + "requireRegistered": true + } +} +``` + +Полезно при `--no-skills` или осознанном отключении skill через `pi config`, когда re-inject с диска нежелателен. + ## Совместимость с pi-auto-compact Рассчитан на совместную работу с [@capyup/pi-auto-compact](https://github.com/capyup/pi-auto-compact). При обнаружении команды `auto-compact` re-inject идёт через `defer` + `before_agent_start`, чтобы не конкурировать с follow-up pi-auto-compact (см. [SPEC.md §16](./SPEC.md#16-совместимость-с-capyuppi-auto-compact)).