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