README: добавлен раздел «Снятие» — обратное подключению

Актуально для av-dev-backlog: плагин устарел и снимается с проекта по
мере перевода задач на docs/tasks/. Порядок обязателен — сначала canon,
потом uninstall, иначе проект остаётся со старой раскладкой и без
скилла, который её понимает.

Проверено на одноразовых проектах, не выведено из документации:
- uninstall правит два места — enabledPlugins в settings.json проекта и
  запись в installed_plugins.json; кэш-снимок и extraKnownMarketplaces
  не трогает;
- вызванная не из проекта, команда отказывается словами is not installed
  in project scope, а не снимает наугад, как plugin update;
- ручная правка settings.json не убирает запись реестра, но та же
  команда добирает её и при уже пустом enabledPlugins.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
av
2026-08-04 09:02:31 +03:00
co-authored by Claude Opus 5
parent f30dc400c9
commit dd3bb0f965
+35 -1
View File
@@ -27,7 +27,7 @@
архитектура, обязательный триаж. Девять агентов-проходов.
- **av-dev-git** — `commit`: сообщения в личном стиле.
- **av-dev-backlog** — **устарел**, заменён `av-dev-pm`. Живёт до перевода
последнего проекта.
последнего проекта; как снять с проекта — [Снятие](#снятие).
Соглашение об именах: имя **плагина** длинное с префиксом `av-dev-`, имена
**скилов** внутри — короткие. Вызов выходит вида `/av-dev-<плагин>:<скилл>`.
@@ -186,6 +186,40 @@ EOF
**Изменения применяются после перезапуска Claude Code** — работающая сессия
держит скиллы в контексте и про новый снимок не знает.
## Снятие
Действие, обратное подключению. Актуально для `av-dev-backlog`: плагин устарел,
и с каждого проекта снимается по мере перевода задач на канон `docs/tasks/`.
**Сначала перевод, потом снятие.** Задачи переводит `/av-dev-pm:canon`
(`docs/backlog/``docs/tasks/`). Снять плагин раньше — остаться со старой
раскладкой и без скилла, который её понимает.
```bash
cd /path/to/project
claude plugin uninstall av-dev-backlog@av-dev-skills --scope project
```
Команда правит два места: убирает строку из `enabledPlugins` в
`.claude/settings.json` проекта и запись из реестра
`~/.claude/plugins/installed_plugins.json`. Снимок в
`~/.claude/plugins/cache/av-dev-skills/av-dev-backlog/<версия>/` не трогает — он
общий для всех проектов. Маркетплейс тоже остаётся: `extraKnownMarketplaces`
нужен остальным плагинам.
`--scope project` обязателен по той же причине, что и при установке: умолчание у
команды — user. `cd` в проект обязателен, но здесь ошибка слышна — вызванная не
оттуда, команда откажется словами `is not installed in project scope`, а не
снимет плагин наугад, как это делает `plugin update`.
**Убрать строку из `settings.json` руками — половина дела:** запись в реестре
переживает такую правку, и в инвентаризации проект продолжает числиться. Лечится
той же командой из каталога проекта — она отработает и когда в `settings.json`
уже пусто.
Снялось или нет — видно инвентаризацией из раздела [Обновление](#обновление).
**Применяется после перезапуска Claude Code**, как и обновление.
## Структура репозитория
```