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-git** — `commit`: сообщения в личном стиле.
|
||||||
- **av-dev-backlog** — **устарел**, заменён `av-dev-pm`. Живёт до перевода
|
- **av-dev-backlog** — **устарел**, заменён `av-dev-pm`. Живёт до перевода
|
||||||
последнего проекта.
|
последнего проекта; как снять с проекта — [Снятие](#снятие).
|
||||||
|
|
||||||
Соглашение об именах: имя **плагина** длинное с префиксом `av-dev-`, имена
|
Соглашение об именах: имя **плагина** длинное с префиксом `av-dev-`, имена
|
||||||
**скилов** внутри — короткие. Вызов выходит вида `/av-dev-<плагин>:<скилл>`.
|
**скилов** внутри — короткие. Вызов выходит вида `/av-dev-<плагин>:<скилл>`.
|
||||||
@@ -186,6 +186,40 @@ EOF
|
|||||||
**Изменения применяются после перезапуска Claude Code** — работающая сессия
|
**Изменения применяются после перезапуска 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