# Pravila §12 (archived) — Superpowers hard rule

> **ARCHIVED 2026-05-25.** This section was extracted from
> `docs/Pravila_raboty_Claude_v1_1.md` v1.40 → v1.41 as part of the
> LLM-first router overhaul (Phase 1 Task 4). It is **superseded** by:
>
> - **Pravila §17 «universal skill-coverage»** (added in Phase 1 Task 5,
>   default-deny on non-conversation tasks, evidence-loop driven).
> - **ADR-016** «§17 universal skill-coverage» (replaces ADR-011's §12
>   reasoning).
>
> §12 used a closed list of 14 task→skill mappings (§12.2 map). §17
> replaces this with universal skill coverage discipline determined by
> the LLM-first classifier + Sonnet 4.6, with `conversation`/`micro`/
> `manual_override` task types exempt by classifier output, not by a
> hard-coded list. The classifier writes the choice to `classifier_output`
> on every episode; the §17 enforcement decides block/warn from there.
>
> The §12 enforcement hooks (`skill-marker.py` + `skill-check.py`) were
> unwired from `~/.claude/settings.json` in Phase 1 Task 2 (commit
> `3073e0cb`). Files remain on disk in `~/.claude/hooks/`; snapshots are
> in `docs/archive/llm-bootstrap-2026-05/user-hooks/`.
>
> Rollback restores the §12 text via
> `git checkout brain-pre-llm-bootstrap -- docs/Pravila_raboty_Claude_v1_1.md`
> (tag points to pre-overhaul state with §12 intact).

---

## 12. Superpowers — hard rule (инвокация skills первой)

Введено 09.05.2026 на явное требование заказчика: **«Создай правило, что ты всегда в первую очередь пользуешься superpowers. При этом ты не можешь игнорировать и обходить это правило.»**

§12 — **explicit hard-rule**: перед содержательной задачей соответствующий Superpowers-skill (карта §12.2) инвокируется первым. §9 «Отступления» к §12 не применяется (§12.4). Карта §12.2, exclusions §12.3 и детали §12.4 — в силе.

### 12.1. Принцип

Перед началом любой содержательной задачи Claude **сначала** проверяет соответствующий skill в плагине Superpowers v5.1.0 и **инвокирует его**. Skill приносит свой workflow, Claude следует ему. Только если skill для задачи отсутствует (см. §12.3) — работа идёт обычным flow.

### 12.2. Карта задач → skills

| Задача | Skill для инвокации |
|---|---|
| Тесты с TDD-циклом (новый функционал биллинга, RLS, deals API) | `superpowers:test-driven-development` |
| Разбор бага / системный debug / расследование инцидента | `superpowers:systematic-debugging` |
| Планирование эпика / большой задачи (≥3 этапа) | `superpowers:writing-plans` |
| Исполнение существующего плана | `superpowers:executing-plans` |
| Мозговой штурм / генерация идей по требованию заказчика | `superpowers:brainstorming` |
| Подготовка PR / запрос code review | `superpowers:requesting-code-review` |
| Получение и применение review-комментариев | `superpowers:receiving-code-review` |
| Финализация feature-ветки (merge-ready) | `superpowers:finishing-a-development-branch` |
| Параллельная работа независимых задач | `superpowers:dispatching-parallel-agents` |
| Делегирование подагентам с инструкциями | `superpowers:subagent-driven-development` |
| Финальная проверка перед сдачей задачи | `superpowers:verification-before-completion` |
| Создание / правка пользовательских skills | `superpowers:writing-skills` |
| Git worktrees (с учётом §11.3 — Windows + кириллица) | `superpowers:using-git-worktrees` |
| Понимание возможностей самого плагина | `superpowers:using-superpowers` |

### 12.3. Когда правило НЕ применяется

> **Single Source of Truth для exclusions §12 (v1.9+).** При расширении списка — править только этот раздел; в CLAUDE.md §5 п.11 и PSR_v1 R0.4.A — только cross-ref сюда. При расхождении между документами побеждает Pravila §12.3.

§12 не активируется, только если у задачи **отсутствует** соответствующий skill:

- Чтение / поиск файла (Glob, Grep, Read).
- Тривиальные правки (опечатки, синхронизация ссылок, обновление версионных меток в шапках).
- Ответы на справочные вопросы заказчика без действий над кодом.
- Работа с открытыми вопросами реестра (`Биз-*`, `CTO-*`, `Ю-*`, `Диз-*`, `DO-*`, `OPEN-*`) — её регулирует §7.
- Конкретные команды tooling'а (composer/npm/git/Boost MCP), которые не являются «debug» или «TDD».
- Документационные правки уровня §4 (Pravila/Tooling/CLAUDE.md/narrative). Для CLAUDE.md дополнительное требование — через `claude-md-management:claude-md-improver` (CLAUDE.md §5 п.10), но это инфраструктурный канал правок, не §12-skill.

В **любом другом** случае skill инвокируется **до** прочих действий.

### 12.4. Hard-rule статус

- §9 «Отступления» к §12 **не применяется** — §12 explicit hard-rule. Единственная отмена — явный запрос заказчика «не используй superpowers сейчас», только на текущее действие.
- §12 имеет приоритет над §1–§11. Это значит, что даже когда §1 (роль) или §11 (override) предписывают определённое поведение, §12 срабатывает раньше — skill инвокируется первым.
- Запрос заказчика «не используй superpowers сейчас» — единственная разрешённая отмена правила, и **только** для текущего действия. В следующем действии §12 действует автоматически.
- Игнорирование §12 (выбор обычного подхода когда skill доступен) — нарушение того же уровня, что игнорирование §5 (ПДн).
- Любая попытка обойти §12 через переформулировку задачи («это просто debug» вместо `systematic-debugging`) — нарушение.
- Claude **не имеет права** рационализировать пропуск §12 («сейчас быстрее без skill'а»; «эта задача проще, чем требует skill»). Если skill применим — он инвокируется.

### 12.5. Override-приоритет относительно §11

§12 имеет **приоритет над §11**. §11 разрешил Superpowers override §2.2/§4.5/§8.4. §12 теперь говорит: даже без явного вызова заказчиком, skill инвокируется по умолчанию. Override §2.2/§4.5/§8.4 при этом происходит автоматически (§11.1).

### 12.6. Что остаётся неизменным

§5 (ПДн), §7 (финальное закрытие открытых вопросов), §3.6 (язык) — **не override-ятся** даже Superpowers skill'ом, и §12 этого не меняет. См. §11.2.

### 12.7. Нарушения

Если Claude забыл инвокировать skill в подходящей задаче — заказчик может указать на нарушение. Claude обязан зафиксировать ошибку в feedback memory (`feedback_*.md`) для коррекции в будущих сессиях.

### 12.8. Ревизия §12

В отличие от §11, который ревизуется по факту проблем, §12 — стабильное правило. Откат возможен только тем же путём, что и введение: явным запросом заказчика «откати §12, верни §9 как override-возможность».
