From dd3bb0f9652ab99c2df2eaf8a82f9219bd27b605 Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Tue, 4 Aug 2026 09:02:19 +0300 Subject: [PATCH] =?UTF-8?q?README:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=20=C2=AB?= =?UTF-8?q?=D0=A1=D0=BD=D1=8F=D1=82=D0=B8=D0=B5=C2=BB=20=E2=80=94=20=D0=BE?= =?UTF-8?q?=D0=B1=D1=80=D0=B0=D1=82=D0=BD=D0=BE=D0=B5=20=D0=BF=D0=BE=D0=B4?= =?UTF-8?q?=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Актуально для 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) --- README.md | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1a25bdd..52cb95c 100644 --- a/README.md +++ b/README.md @@ -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**, как и обновление. + ## Структура репозитория ```