# Компакция «мозга»: findings 2/3/6/7 — Implementation Plan

> **For agentic workers:** REQUIRED SUB-SKILL: superpowers:executing-plans (выбрано inline-исполнение в текущей сессии). Steps — checkbox `- [ ]`.

**Goal:** Сжать CLAUDE.md до оперативной карты — убрать дублирование реестра инструментов с Tooling, привести счётчики к одному источнику, свести ruflo к dormant-стабу, освежить устаревшую memory-запись.

**Architecture:** §3.3 CLAUDE.md (60 строк-абзацев) → компактный индекс с пином на Tooling Прил. Н. Счётчики инструментов и метрики схемы → single-source (Tooling Прил. Н §0 / `db/schema.sql` header); CLAUDE.md / Pravila / PSR_v1 пинуют, не дублируют числа. ruflo §3.5 → короткий dormant-стаб + пин. Pravila §14 → dormant-метка в заголовке. `reference_archive.md` → освежить под текущий HEAD.

**Tech Stack:** Markdown; плагин `claude-md-management` для CLAUDE.md (§5 п.10); прямой Edit для Pravila / Tooling / PSR_v1 / memory; markdownlint + lychee для верификации.

**Scope guard:** Findings 1 (раздувание шапки / §0 «наследие»-цепочек) и 5 (баг парсера хука экономии) — заказчиком НЕ выбраны, вне scope. Версионные «наследие»-клаузы шапки не трогаем сверх обычного bump v2.16→v2.17.

**Pre-flight (§15.2) — выполнен:** origin/main `a8e0cc9` ⊆ local HEAD `3b59bd4`; CLAUDE.md / Pravila / Tooling / PSR_v1 в working tree чисты. Входящих изменений нет. В дереве несвязанная uncommitted-работа (`db/schema.sql`, `db/CHANGELOG_schema.md`, `docs/automation-graph.html`, supplier-миграция/тест) — НЕ трогать, НЕ коммитить (только явный `git add` своих файлов, не `-A`).

---

## Task 1 — Tooling: зафиксировать §0 как канон счётчиков

**Files:** Modify `docs/Tooling_v8_3.md` (Прил. Н §0, §13 changelog, шапка версии)

- [ ] Re-read Tooling Прил. Н §0 + §4.10 + §13.
- [ ] В Прил. Н §0 добавить строку-якорь: «**КАНОН СЧЁТЧИКОВ.** Числа инструментов / off-phase подкатегорий — здесь; CLAUDE.md / Pravila / PSR_v1 ссылаются сюда, не дублируют.»
- [ ] Bump шапка Прил. Н v2.15→v2.16; §13 changelog +entry.
- [ ] Verify: `npm run lint:md` на файле — full output.

## Task 2 — CLAUDE.md: компакция §3.3 + счётчики + ruflo-стаб (через `claude-md-management`)

**Files:** Modify `CLAUDE.md` (шапка, §0, §1 row 2b, §2 БД, §3 title, §3.3, §3.5, §8, §9)

- [ ] Invoke `/claude-md-management:claude-md-improver`.
- [ ] §3.3: строки #31–#60 → одна строка каждая, формат «задача кратко | инструмент | off-phase, <категория> — Tooling §4.NN». Строки #19–#24 и #30 (phase-active) — оставить как есть.
- [ ] §3.3 footer (большой парентетикал «Нумерация… Total… 60») → один пин: «полный реестр, счётчики, нумерация — Tooling Прил. Н §0; off-phase routing — §3.7».
- [ ] §3 title «Карта 60 инструментов + ruflo advisory-подсистема — …» → «Карта инструментов — «когда что использовать»».
- [ ] §1 priority-chain row 2b «детальный реестр 60 инструментов» → «детальный реестр инструментов».
- [ ] §2 строка БД + §8 self-review строка `db/schema.sql`: inline schema-метрики («63 базовые таблицы…», «75 dev-actual…») → пин «метрики схемы — header `db/schema.sql` + `db/CHANGELOG_schema.md`».
- [ ] §3.5: сжать bold STATUS-блок до ~3 строк; удалить исторические абзацы (ruflo npm-описание / Роль в рантайме / Категория / Cost-budget / Runtime state 2026-05-15 / Queen trigger / Подробности); концовка — пин «история активного периода и план реактивации — Pravila §14.9, Tooling §4.10, memory `feedback_ruflo_isolated.md` + `project_ruflo_integration.md`».
- [ ] §0 cross-refs: bump Pravila v1.29→v1.30, PSR_v1 v3.14→v3.15, Tooling Прил.Н v2.15→v2.16 (только номера версий; «наследие»-цепочки §0 не трогаем — finding 1 вне scope).
- [ ] Шапка version v2.16→v2.17; §9 +entry.
- [ ] Verify: `npm run lint:md` + `npm run links` — full output.

## Task 3 — Pravila: §14 dormant-метка + §13.2 пин счётчиков

**Files:** Modify `docs/Pravila_raboty_Claude_v1_1.md` (§14 заголовок + §14.1, §13.2, §10 changelog, шапка)

- [ ] Re-read Pravila §13.2 + §10 changelog + шапка.
- [ ] §14 заголовок → «## 14. Ruflo Queen routing — hard rule (СТАТУС: dormant с 18.05.2026, см. §14.9)»; в §14.1 первой фразой врезать «**(Правило сейчас dormant — §14.9; queen-промпт исполняется напрямую.)**».
- [ ] §13.2: числовые счётчики off-phase подкатегорий/инструментов → пин «счётчики — Tooling Прил. Н §0» (текст абзацев не реструктурировать, заменить только хард-числа).
- [ ] Bump шапка v1.29→v1.30; §10 +changelog entry.
- [ ] Verify: `npm run lint:md` — full output.

## Task 4 — PSR_v1: R10.1 пин счётчиков

**Files:** Modify `docs/Plugin_stack_rules_v1.md` (R10.1, changelog, шапка)

- [ ] Re-read PSR_v1 R10.1 + История версий + шапка.
- [ ] R10.1: числовые счётчики позиций → пин «реестр и счётчики — Tooling Прил. Н §0».
- [ ] Bump шапка v3.14→v3.15; История версий +entry.
- [ ] Verify: `npm run lint:md` — full output.

## Task 5 — memory: освежить `reference_archive.md`

**Files:** Modify `memory/reference_archive.md` + `memory/MEMORY.md` (строка индекса)

- [ ] Re-read `reference_archive.md` полностью.
- [ ] Обновить тело под текущий HEAD / schema-версию ИЛИ урезать до актуальных пинов; снять NB «тело файла — снапшот, устарело».
- [ ] Обновить строку индекса в `MEMORY.md` под новое содержание.

## Task 6 — Верификация + cross-ref self-review

- [ ] `npm run lint:md` + `npm run links` на всех изменённых `.md` — full output, failure'ы выписать с file:line.
- [ ] Cross-ref self-review: версии в §0 CLAUDE.md ↔ шапки Pravila / Tooling / PSR_v1 согласованы; 0 битых §-ссылок; каждый пин §3.3 «Tooling §4.NN» существует в Tooling.

## Task 7 — Коммиты (после явного OK заказчика)

- [ ] Показать заказчику сводку изменений; спросить «коммичу?» (commit — отдельное действие, без явного «да» не коммитить).
- [ ] При OK: атомарные коммиты per логический блок — (a) Tooling, (b) Pravila, (c) PSR_v1, (d) CLAUDE.md, (e) план-документ. `git add` только своих файлов.
- [ ] НЕ коммитить `db/schema.sql` / `db/CHANGELOG_schema.md` / `docs/automation-graph.html` / supplier-* (чужая uncommitted-работа). memory-файлы вне git-репо — не коммитятся.
