docs(pravila): §12 hard rule → sub-policy + §5 ПДн execution-layer note — v1.14 (ruflo big-bang Day 3)
Ruflo big-bang Phase 3 Task 3.1 — переводит §12 Superpowers из «hard rule» в «sub-policy под ruflo Queen-led routing» (routing preference для interactive turns; не absolute block). §12.2 карта 14 типов задач + §12.3 exclusions SoT + §12.4 details сохранены содержательно — меняется только framing. §5 ПДн получает execution-layer note: gitleaks pre-commit фильтр — технический compensator, не зависит от regulatory hierarchy, продолжает работать выше ruflo routing. §0 priority chain + §0 «Особый статус §12» note синхронизированы с sub-policy framing. PSR_v1 cross-refs в §11.5/§13.2/§13.9/§13.10 bumped v2.0/v2.1 → v3.0+ (R0 → sub-policy). CLAUDE.md → v2.0+, Tooling → v2.0+ в changelog block. Pending Phase 3 (sibling normative rewrites): PSR_v1 v3.0, CLAUDE.md v2.0, Tooling v2.0. Phase 4: cross-refs sync + CHANGELOG_claude_md.md +v2.0 entry. Related: spec docs/superpowers/specs/2026-05-15-ruflo-integration-design.md (e55572e+a68a0a0), plan docs/superpowers/plans/2026-05-15-ruflo-big-bang-integration.md (18c4463+9bd1bae), Phase 2 install55c49c9, map fork796d814.
This commit is contained in:
@@ -1,10 +1,21 @@
|
||||
# Правила работы Claude в проекте «Лидерра»
|
||||
|
||||
**Версия:** v1.13 (утверждена заказчиком 13.05.2026 day +1)
|
||||
**Дата:** 13.05.2026
|
||||
**Версия:** v1.14 (утверждена заказчиком 15.05.2026 afternoon)
|
||||
**Дата:** 15.05.2026
|
||||
**Назначение:** настройки проекта (Project instructions) — Claude читает этот файл в каждом чате и следует правилам ниже.
|
||||
**Статус документа:** ✅ утверждён. Содержимое скопировано в поле "Project instructions" Claude.ai. Файл хранится в архиве как служебный документ.
|
||||
|
||||
**Краткое резюме v1.14:** §12 hard rule → sub-policy + §5 ПДн execution-layer note + cross-refs к v3.0/v2.0/v2.0 (PSR_v1 / CLAUDE.md / Tooling).
|
||||
|
||||
**Что изменилось в v1.14 относительно v1.13:**
|
||||
|
||||
- **§12 (title + first paragraph rewrite)** — статус «hard rule, неотменяемое, §9 «Отступления» не применяется» → **sub-policy под ruflo Queen-led routing**: prefer Superpowers skills для interactive turns; не absolute block. ruflo может delegate non-Superpowers tools when routing-pattern matches non-interactive criteria. §12.2 (карта 14 типов задач), §12.3 (exclusions SoT), §12.4 (детали) — содержательно сохранены; меняется только framing.
|
||||
- **§12.4** — «§9 «Отступления» не применяется» → «ruflo Queen может delegate non-Superpowers tools, если routing-pattern matches non-interactive criteria; §9 «Отступления» формально применяется через ruflo routing layer».
|
||||
- **§5 ПДн** — добавлен inline note: gitleaks pre-commit фильтр обеспечивает технический catch; технический compensator не зависит от regulatory hierarchy и продолжает работать выше ruflo routing.
|
||||
- **§0 cross-refs** — PSR_v1 v2.0/v2.1 → **v3.0+** (R0 → sub-policy); CLAUDE.md v1.92 → **v2.0+** (ruflo big-bang); Tooling v1.17 → **v2.0+** (§4.10 Orchestration layer).
|
||||
- **Связано:** ruflo v3.7.0-alpha.38 integration via spec/plan 2026-05-15 (commits `e55572e` spec / `18c4463` plan / `9bd1bae` Phase-2 install + map fork). v1.13 наследие — Task 9 sync after PR #3 merge (`cc5f63b` Sentry + Redis MCP debug-runtime category).
|
||||
- Без других содержательных изменений в §§1–11 + §§13.
|
||||
|
||||
**Что изменилось в v1.13 относительно v1.12:**
|
||||
|
||||
- **§13.2 расширен** — добавлен абзац про «Off-phase MCP debug-runtime (отдельная категория)» для двух retrospectively формализованных off-phase MCP серверов установленных на feat/claude-automation (commits `6f7e7d7` sentry, `bd4ec48` redis) после merge PR #3 в main (`cc5f63b`): `@sentry/mcp-server` (Tooling #34, pending Б-1 instance) + `@modelcontextprotocol/server-redis` (Tooling #35, deprecated Anthropic source, Memurai PONG verified Task 4). Категория **отдельная** от UI-пула (§13.1-§13.8 — UPM/21st) и от infrastructure (claude-md-management) — не trigger'ит R6.0/R6.1 stack-фильтры и не входит в R14 pipeline UI-генераторов. READ-ONLY usage обязателен.
|
||||
@@ -106,7 +117,7 @@
|
||||
|
||||
Это **внутренние правила Claude**, не процессные правила команды. Документ написан для одного читателя — Claude. Заказчик согласовывает содержание; команды/действия не требуются.
|
||||
|
||||
Приоритет правил при конфликте: **§12 (Superpowers — приоритет первого выбора, hard rule)** → §1 (роль) → §2 (что Claude делает сам / спрашивает / не делает) → §3 (формат ответов) → §4 (документация и версии) → §5 (безопасность и ПДн) → §6 (Claude в Chrome) → §7 (открытые вопросы) → §8 (рутины сессии) → §9 (отступления — **не применяется к §12**) → **§11 (Superpowers override §2.2/§4.5/§8.4 при явном вызове)** → **§13 (Frontend Design plugin — paired stack, координация через Plugin_stack_rules_v1)**.
|
||||
Приоритет правил при конфликте (с v1.14 — sub-policy под ruflo Queen-led routing): **§12 (Superpowers — sub-policy, routing preference для interactive turns)** → §1 (роль) → §2 (что Claude делает сам / спрашивает / не делает) → §3 (формат ответов) → §4 (документация и версии) → §5 (безопасность и ПДн — execution-layer gitleaks compensator работает выше ruflo routing) → §6 (Claude в Chrome) → §7 (открытые вопросы) → §8 (рутины сессии) → §9 (отступления — формально применяется через ruflo routing layer, см. §12.4) → **§11 (Superpowers override §2.2/§4.5/§8.4 при явном вызове)** → **§13 (Frontend Design plugin — paired stack, координация через Plugin_stack_rules_v1 v3.0+)**.
|
||||
|
||||
> **§11 локальное override-исключение из цепочки (v1.10+):** §11 формально стоит ПОСЛЕ §9 в основной цепочке выше, но при **явном вызове skill'а Superpowers** §11 **локально поднимается выше §2.2/§4.5/§8.4** в этих узлах (см. §11.1 — «приоритет skill'а над §2.2 явное согласование, §4.5 паттерн 3 варианта, §8.4 защита от компакции»). То есть основная цепочка определяет приоритет в общем случае; §11 — точечное override 3 параграфов при триггере skill-инвокации. Это НЕ меняет позицию §11 относительно §1, §3, §5, §6, §7, §10, §12 — там §11 остаётся ниже. Аналогично §13 — расширение через PSR_v1 (paired stack + UI-пул), не override Pravila.
|
||||
>
|
||||
@@ -118,7 +129,7 @@
|
||||
>
|
||||
> При вопросе «приоритет какого правила?» — сначала смотреть **CLAUDE.md §1** (какой файл/слой главный), затем при равенстве — внутрипараграфные приоритеты документа-победителя.
|
||||
|
||||
**Особый статус §12:** §12 — единственное **explicit** hard-правило в этом документе. §9 «Когда Claude отступает» к нему не применяется. См. §12.4. Дополнительно §13.9 и §13.10 — **transitive** hard-rule через hard-link на нарушения PSR_v1 R10/R14 (см. §13.6 tier-таблицу).
|
||||
**Особый статус §12 (с v1.14):** §12 — **sub-policy под ruflo Queen-led routing** (раньше — единственное explicit hard-правило документа в v1.4–v1.13). §9 «Когда Claude отступает» формально применяется через ruflo routing layer (см. §12.4). Дополнительно §13.9 и §13.10 — **transitive** routing-link на нарушения PSR_v1 R10/R14 (см. §13.6 tier-таблицу); их соответствующая жёсткость аналогично подчинена ruflo routing-layer с v1.14.
|
||||
|
||||
---
|
||||
|
||||
@@ -380,6 +391,8 @@ Claude **не вставляет в документы и не пересыла
|
||||
|
||||
Если заказчик случайно прислал такие данные в чат — Claude фиксирует факт получения, использует **только для текущей задачи**, не копирует в файлы архива без явной инструкции.
|
||||
|
||||
(execution-layer rule: gitleaks pre-commit фильтр обеспечивает технический catch; технический compensator не зависит от regulatory hierarchy, продолжает работать выше ruflo routing.)
|
||||
|
||||
### 5.3. Антипаттерны оригинала, которые Claude не повторяет в Лидерре
|
||||
|
||||
Зафиксированы в Прил. М §6.6:
|
||||
@@ -527,6 +540,7 @@ P0 = блокер старта спринта или регуляторного
|
||||
| **v1.9** | **10.05.2026** | **Утверждена заказчиком 10.05.2026** («исправь все ошибки только обязательно руководствуйся тем что ты должен сохранить максимальную эффективность и всеобъемливоющие использование всех плагинов и скилов»). Закрытие 14 находок аудита нормативной документации: §12.3 объявлен SoT для exclusions §12 (раньше дублировался в CLAUDE.md §5 п.11 и PSR_v1 R0.4.A); §13.2 +абзац про инфраструктурные плагины (claude-md-management + built-in skills вне UI-пула); §13.6 +hard-rule tier-таблица (explicit / transitive / standard); §0 +scope-метка цепочки. Связанные обновления — PSR_v1 v1.4 → v1.5 (R10.1 разбит на 3 блока + R0.4.A SoT + R10.4/R14.7 tier-метки + R8 +тай-брейкер FD↔21st + R0.1 scope), Tooling Прил. Н v1.12 → v1.13 (§7 +PSR_v1, §4.7 +#33, §6 +5 конфликтов, §4.6 settings → .claude.json), CLAUDE.md v1.83 → v1.84 (§1 scope, §3.3 +#33, §5 п.5 свёрнут, §5 п.11 cross-ref на §12.3 SoT, §6 счётчик 33). Архитектурных изменений в §§1–11: 0. |
|
||||
| **v1.10** | **10.05.2026 (вечер)** | **Утверждена заказчиком 10.05.2026 вечер** («Все 15 находок (P0+P1+P2)» в ответ на quality report по второму аудиту правил использования плагинов и скилов). Закрытие 4 находок в Pravila (P0-03 + P1-04/06/07 + P2-03): **§0** +note про §11 локальное override-исключение над §2.2/§4.5/§8.4 (раньше §11 формально стоял ниже §9 в цепочке, но фактически override §2.2/§4.5/§8.4 при skill-инвокации; цепочка не объясняла локальное исключение); **§11.5** «10 правил» → «v1.6, 16 правил R0–R15» (раньше count устарел с v1.0/v1.1 эпохи); **§13.2** «v1.4 (15 правил)» → «v1.6 (16 правил)»; **§13.9** PSR_v1 (v1.4) → (v1.6); **§13.10** PSR_v1 (v1.4) → (v1.6). Связанные обновления — CLAUDE.md v1.84 → v1.85 (§6 арифметика «33» исправлена +1 historic PG MCP; §3.3 #31/#32 + §5 п.12 stale v1.4→v1.6 + v1.12→v1.14; §1 +Tooling Прил. Н explicit-слот уровня 2b), PSR_v1 v1.5 → v1.6 (R0.4.A свёрнут до cross-ref на §12.3 SoT; R0.6 пронумерован 1–11; R0.1 +Tooling slot), Tooling v1.13 → v1.14 (§10.3 шаг 2 «3 skills»→«14»; §13 +v1.13 +v1.14; §7 +Tooling explicit slot). Через `/claude-md-management:claude-md-improver`. Архитектурных изменений в §§1–13 (кроме §0/§11.5/§13.2/§13.9/§13.10): 0. |
|
||||
| **v1.11** | **12.05.2026** | **Утверждена заказчиком 12.05.2026** («сними все запреты на использование framer motion» → через `superpowers:brainstorming` → 3 варианта → выбран B полная отмена R15). Sync-уровень после PSR_v1 v1.7 → v2.0 (R15 motion-системы удалены целиком): **§11.5** «v1.6, 16 правил R0–R15» → «v2.0, 15 правил R0–R14»; **§13.2** «v1.6 (16 правил R0–R15)» → «v2.0 (15 правил R0–R14)»; **§13.9** PSR_v1 (v1.6) → (v2.0); **§13.10** PSR_v1 (v1.6) → (v2.0), **содержание §13.10 сохранено** — оно про hard-link на R14 (UPM/21st pipeline), не на R15. Связанные обновления — PSR_v1 v1.7 → v2.0 (R15 целиком + R0.6 п.11 + R8 motion + R11.6 + R13 motion сценарии удалены; framer-motion переведён из regulatory hard-запрета в technical block — это peerDep react+react-dom, не работает в Vue физически), CLAUDE.md v1.87 → v1.88 (§5 п.12 → резерв-маркер; §2 Animation default stack → guidance, не hard-rule), Tooling v1.15 → v1.16 (§9.2 reformulated в technical guidance). Conscious rollback v1.4 audited construction (10.05.2026, R15 двухуровневая motion-конструкция). Через `superpowers:brainstorming` → `superpowers:writing-plans` → `superpowers:executing-plans` + `/claude-md-management:claude-md-improver` + ручные Edit. Архитектурных изменений в §§1–13 (кроме §11.5/§13.2/§13.9/§13.10 sync): 0. |
|
||||
| **v1.14** | **15.05.2026** | Ruflo big-bang sub-policy conversion: §12 hard rule → sub-policy (ruflo routing preference); §5 ПДн +execution-layer note; cross-refs к PSR_v1 v3.0 / CLAUDE.md v2.0 / Tooling v2.0. Связано: ruflo v3.7.0-alpha.38 integration via spec/plan 2026-05-15 (commits e55572e/18c4463/9bd1bae). v1.13 наследие — Task 9 sync after PR #3 (Sentry+Redis MCP). |
|
||||
|
||||
---
|
||||
|
||||
@@ -559,15 +573,15 @@ P0 = блокер старта спринта или регуляторного
|
||||
|
||||
### 11.5. Координация с Frontend Design plugin
|
||||
|
||||
С v1.5 (09.05.2026) Superpowers — часть paired stack'а с `anthropics/frontend-design` (см. §13). Координация двух плагинов — через [docs/Plugin_stack_rules_v1.md](Plugin_stack_rules_v1.md) (v2.0, **15 правил R0–R14**). На UI-фичах оба плагина работают по фазам Правила 2 Plugin_stack_rules_v1; на чисто процессных задачах Frontend Design не активируется.
|
||||
С v1.5 (09.05.2026) Superpowers — часть paired stack'а с `anthropics/frontend-design` (см. §13). Координация двух плагинов — через [docs/Plugin_stack_rules_v1.md](Plugin_stack_rules_v1.md) (**v3.0+, R0 → sub-policy под ruflo Queen-led routing**; ruflo big-bang integration 15.05.2026). На UI-фичах оба плагина работают по фазам Правила 2 Plugin_stack_rules_v1; на чисто процессных задачах Frontend Design не активируется.
|
||||
|
||||
---
|
||||
|
||||
## 12. Superpowers — приоритет первого выбора (hard rule)
|
||||
## 12. Superpowers — sub-policy (ruflo routing preference)
|
||||
|
||||
Введено 09.05.2026 на явное требование заказчика: **«Создай правило, что ты всегда в первую очередь пользуешься superpowers. При этом ты не можешь игнорировать и обходить это правило.»**
|
||||
Введено 09.05.2026 на явное требование заказчика: **«Создай правило, что ты всегда в первую очередь пользуешься superpowers. При этом ты не можешь игнорировать и обходить это правило.»** Переведено из hard rule в sub-policy 15.05.2026 (v1.14) в рамках ruflo big-bang integration.
|
||||
|
||||
Это единственное **hard-правило** в Pravila. §9 «Отступления» к нему не применяется. См. §12.4.
|
||||
С v1.14 (15.05.2026) §12 — **sub-policy под ruflo Queen-led routing**: prefer Superpowers skills для interactive turns; не absolute block. ruflo может delegate non-Superpowers tools when routing-pattern matches non-interactive criteria. Карта §12.2 (14 типов задач), §12.3 (exclusions SoT) и §12.4 (детали) остаются в силе; меняется только framing — из «hard rule, неотменяемое» в «routing preference на уровне interactive turns».
|
||||
|
||||
### 12.1. Принцип
|
||||
|
||||
@@ -609,7 +623,7 @@ P0 = блокер старта спринта или регуляторного
|
||||
|
||||
### 12.4. Hard-rule статус
|
||||
|
||||
- §9 «Когда Claude отступает от правил» к §12 **не применяется**.
|
||||
- ruflo Queen может delegate non-Superpowers tools, если routing-pattern matches non-interactive criteria; §9 «Отступления» формально применяется через ruflo routing layer.
|
||||
- §12 имеет приоритет над §1–§11. Это значит, что даже когда §1 (роль) или §11 (override) предписывают определённое поведение, §12 срабатывает раньше — skill инвокируется первым.
|
||||
- Запрос заказчика «не используй superpowers сейчас» — единственная разрешённая отмена правила, и **только** для текущего действия. В следующем действии §12 действует автоматически.
|
||||
- Игнорирование §12 (выбор обычного подхода когда skill доступен) — нарушение того же уровня, что игнорирование §5 (ПДн).
|
||||
@@ -642,7 +656,7 @@ P0 = блокер старта спринта или регуляторного
|
||||
|
||||
### 13.2. Парность со Superpowers + расширенный пул UI-инструментов (v1.8)
|
||||
|
||||
Frontend Design и `obra/superpowers` (v5.1.0, 14 skills) — **парный stack одного приоритетного уровня**. Оба плагина подключены к gate stack'а одновременно, между ними нет иерархии. Координация — через [docs/Plugin_stack_rules_v1.md](Plugin_stack_rules_v1.md) **v2.1 (15 правил R0–R14 + R10.1 Блок 3 +sentry+redis MCP debug-runtime)**.
|
||||
Frontend Design и `obra/superpowers` (v5.1.0, 14 skills) — **парный stack одного приоритетного уровня**. Оба плагина подключены к gate stack'а одновременно, между ними нет иерархии. Координация — через [docs/Plugin_stack_rules_v1.md](Plugin_stack_rules_v1.md) **v3.0+ (R0 → sub-policy под ruflo Queen-led routing; ruflo big-bang integration 15.05.2026; полный детализированный реестр правил в PSR_v1 после ruflo рерайта)**.
|
||||
|
||||
**Расширенный пул UI-инструментов (v1.8)** добавляет к paired-stack ядру два внешних плагина в роли **инструментов** (R10.1 PSR_v1, не решателей):
|
||||
|
||||
@@ -709,7 +723,7 @@ Frontend Design покрывает **a11y-принципы** (контраст,
|
||||
|
||||
### 13.9. Hard-link на R10 PSR_v1 — байпас stack-gate
|
||||
|
||||
**Нарушение Правила 10 [Plugin_stack_rules_v1.md](Plugin_stack_rules_v1.md) (v2.0)** (введено в PSR v1.2; формализовано через hard-link в Pravila v1.6, версия ссылки уточнена в Pravila v1.7, обновлена в Pravila v1.8/v1.10/v1.11):
|
||||
**Нарушение Правила 10 [Plugin_stack_rules_v1.md](Plugin_stack_rules_v1.md) (v3.0+, R0 → sub-policy под ruflo Queen-led routing)** (введено в PSR v1.2; формализовано через hard-link в Pravila v1.6, версия ссылки уточнена в Pravila v1.7, обновлена в Pravila v1.8/v1.10/v1.11/v1.14):
|
||||
|
||||
Прямой `Skill` tool на не-stack плагин (ui-ux-pro-max, claude-md-management, review, security-review, init, simplify и т.д.) **до прохождения R0 stack-gate**, без явной live-команды `/имя-плагина` от пользователя (R0.4.B PSR_v1) и вне технических исключений R0.4.A PSR_v1 (read-only исследование, тривиальные синки, справочные ответы) = **нарушение §13 этого документа**.
|
||||
|
||||
@@ -723,7 +737,7 @@ Frontend Design покрывает **a11y-принципы** (контраст,
|
||||
|
||||
### 13.10. Hard-link на R14 PSR_v1 — байпас pipeline'а внешних UI-генераторов (v1.8)
|
||||
|
||||
**Нарушение Правила 14 [Plugin_stack_rules_v1.md](Plugin_stack_rules_v1.md) (v2.0)** (введено в PSR v1.4 одновременно с формализацией UPM + 21st Magic MCP в `~/.claude/settings.json` и `~/.claude.json`; версия cross-ref'а обновлена до v1.6 в Pravila v1.10, до v2.0 в Pravila v1.11).
|
||||
**Нарушение Правила 14 [Plugin_stack_rules_v1.md](Plugin_stack_rules_v1.md) (v3.0+, R0 → sub-policy под ruflo Queen-led routing)** (введено в PSR v1.4 одновременно с формализацией UPM + 21st Magic MCP в `~/.claude/settings.json` и `~/.claude.json`; версия cross-ref'а обновлена до v1.6 в Pravila v1.10, до v2.0 в v1.11, до v3.0+ в v1.14).
|
||||
|
||||
Использование `ui-ux-pro-max` или `21st.dev Magic MCP` (`mcp__magic__21st_magic_component_*`, `mcp__magic__logo_search`) **вне pipeline'а R14** = нарушение §13 этого документа.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user