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:
@@ -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**, как и обновление.
|
||||
|
||||
## Структура репозитория
|
||||
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user