граница: правило стало про раскладку проекта, а не про соседний плагин

Дом shared/plugin-boundary.md переехал в shared/absence.md: отсутствовала всё
это время не установка плагина, а часть раскладки проекта, и узнавалась она
следом на диске. Перечень внешнего сократился до двух — opsx и av-dev-git.
Ветки «плагина нет» переписаны на «этой части в проекте нет»; там, где ветка
существовала только ради неразрешимого пути в чужое дерево, она снята вовсе.

Внутриплагинные копии языка и словаря сопровождения сняты: два справочника по
213 строк и один по 34 заменены ссылкой на общий дом. Копии остались там, где
текст обязан лежать внутри промпта, — в уставах вычитки. Заодно починены пути
$CLAUDE_PLUGIN_ROOT и относительные ссылки, разъехавшиеся с новыми именами
каталогов.
This commit is contained in:
av
2026-08-13 10:18:04 +03:00
parent de12a4d8a3
commit 6b162c421d
37 changed files with 368 additions and 832 deletions
+2 -2
View File
@@ -13,7 +13,7 @@ color: yellow
равно опасен.
Находки — по контракту
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/finding-contract.md`
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/finding-contract.md`
(точный путь конвейер передаёт в задании).
**Ты помечен «держит машину»** — за тем, чтобы построенный путь можно было
@@ -73,7 +73,7 @@ color: yellow
находкой.
Карта «что нужно проходу → где лежит» —
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/project-facts.md`.
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/project-facts.md`.
**Деградация поразрядная, и каждый пробел называется своей строкой.**
`docs/security.md` нет — работай по общей рамке ниже, `critical` не присваивай и
+2 -2
View File
@@ -25,7 +25,7 @@ color: yellow
и граф зависимостей есть только у тебя.
Находки — по контракту
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/finding-contract.md`
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/finding-contract.md`
(точный путь конвейер передаёт в задании).
## Вход (собери до чтения диффа)
@@ -52,7 +52,7 @@ grep по именам концепций) и скажи об этом в гра
- дельта-спеки change.
Карта «что нужно проходу → где лежит» —
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/project-facts.md`.
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/project-facts.md`.
Дифф — **последним, не первым**: он должен ложиться на карту, а не задавать её.
+3 -3
View File
@@ -19,7 +19,7 @@ color: green
намеренно нет, из темы не выпадает — она уходит в границы покрытия.
Находки — по контракту
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/finding-contract.md`
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/finding-contract.md`
(точный путь конвейер передаёт в задании). Русская проза, идентификаторы и
команды — в оригинале.
@@ -31,7 +31,7 @@ color: green
запускать запрещено, с путями.
Карта «что нужно проходу → где лежит» —
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/project-facts.md`.
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/project-facts.md`.
**Семантики гейта в `CLAUDE.md` нет** — найди команду сама (`Taskfile.yml`,
`Makefile`, `justfile`, `scripts/`) и выполни её, но: `critical` по основанию
@@ -96,7 +96,7 @@ color: green
просило: она может стоить минут и трогать данные.
- **Правило есть в конвенциях, но не в линтере.** Если по ходу видно, что отказ
или замечание могло быть поймано правилом, — пиши `Promote candidate` по
процедуре `${CLAUDE_PLUGIN_ROOT}/skills/review/references/promote.md`.
процедуре `${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/promote.md`.
## Что читать не нужно
+1 -1
View File
@@ -42,7 +42,7 @@ color: yellow
самый дорогой проход, вместо которого его позвали.
Находки — по контракту
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/finding-contract.md`
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/finding-contract.md`
(точный путь конвейер передаёт в задании).
## Что тебе даёт план прогона
+1 -1
View File
@@ -58,7 +58,7 @@ color: yellow
его неизбежным.
Находки — по контракту
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/finding-contract.md`
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/finding-contract.md`
(точный путь конвейер передаёт в задании). Русская проза, идентификаторы и пути —
в оригинале. Читай реальный код, ничего не выдумывай.
+2 -2
View File
@@ -11,7 +11,7 @@ color: green
увидит владелец сервиса, и дойди до строки кода.
Находки — по контракту
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/finding-contract.md`
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/finding-contract.md`
(точный путь конвейер передаёт в задании).
**Ты помечен «держит машину».** Конвейер за это ставит тебя в цепочку с другими
@@ -46,7 +46,7 @@ color: green
`docs/research/` процессный документ, и прогон его не открывает; чужое число
неизвестной свежести делало находку похожей на доказанную, ничего не доказывая.
Почему именно так и какие ещё есть стыки —
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/project-facts.md`, раздел
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/project-facts.md`, раздел
«Сшивать обязаны проходы». Там же карта «что нужно проходу → где лежит».
Два обстоятельства почти всегда меняют цену отказов, и если документы их
+3 -3
View File
@@ -11,7 +11,7 @@ color: yellow
**порождаешь сам** — и делаешь это до того, как увидишь код.
Находки — по контракту
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/finding-contract.md`
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/finding-contract.md`
(точный путь конвейер передаёт в задании). Русская проза, идентификаторы — в
оригинале.
@@ -26,7 +26,7 @@ color: yellow
сформулированное по прецеденту, сильнее любого общего.
Карта «что нужно проходу → где лежит» —
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/project-facts.md`.
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/project-facts.md`.
**Документа нет — строка на каждый, отдельно.** Нет `docs/review.md`: «рода
узлов и прецеденты неизвестны; требование „минимум три пункта специфичны для
@@ -106,7 +106,7 @@ color: yellow
Пункты рубрики, которых **нет в конвенциях проекта**, — кандидаты на промоут: это
и есть неявный слой, ради которого проход существует. Выведи их отдельной секцией
`Promote candidates` (процедура —
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/promote.md`).
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/promote.md`).
## Чего этот проход принципиально не может поймать
+2 -2
View File
@@ -10,7 +10,7 @@ color: yellow
Development на OpenSpec). Оптика — требования, а не стиль кода.
Находки — по контракту
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/finding-contract.md`
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/finding-contract.md`
(точный путь конвейер передаёт в задании). Русская проза; идентификаторы, пути и
ключевые слова спек (`SHALL`, `GIVEN/WHEN/THEN`) — в оригинале. Читай реальные
файлы перед выводом, ничего не выдумывай.
@@ -49,7 +49,7 @@ Development на OpenSpec). Оптика — требования, а не ст
Пути спек жёсткие: актуальные — `openspec/specs/<capability>/spec.md`, дельты —
`openspec/changes/<id>/specs/`. Карта «что нужно проходу → где лежит» —
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/project-facts.md`.
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/project-facts.md`.
**Нет инвариантов в `CLAUDE.md`** — сверяй только спеку с кодом, `critical` по
основанию «нарушен инвариант проекта» не присваивай и дай строку: «инвариантов в
+2 -2
View File
@@ -16,7 +16,7 @@ color: yellow
Потолок в 7 пунктов защищает код, а не читателя.
Контракт находок и формат финального отчёта —
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/finding-contract.md`
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/finding-contract.md`
(точный путь конвейер передаёт в задании).
## Вход
@@ -47,7 +47,7 @@ color: yellow
целиком уезжают в границы покрытия и **не сливаются в один список**.
Карта «что нужно проходу → где лежит» —
`${CLAUDE_PLUGIN_ROOT}/skills/review/references/project-facts.md`.
`${CLAUDE_PLUGIN_ROOT}/skills/code-review/references/project-facts.md`.
**Деградация поразрядная, и ты — тот, кто собирает её строки в один список,
сохраняя каждую.** Свою часть