meta(tasks): close command-index-review (VERDICT PASS) + archive 12 done + follow-up readme-command-index-row + handoff
- command-index v0.1.0 reviewed: convention ok, discrimination 4/4, lint 46/0, dist/install sync
- F1/F2 (README rows en+ru missing + stale install.ps1 note) → readme-command-index-row
- 12 🟢 (11 wave closes + review) archived per using-tasks threshold
- .tasks/NEXT_SESSION.md: headless session-close-ritual handoff (staged by the ritual)
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -1,46 +1,46 @@
|
|||||||
---
|
---
|
||||||
_last_updated_: 2026-08-12T16:50:00Z
|
_last_updated_: 2026-08-12T17:21:33Z
|
||||||
session_id: 2026-08-12-wave2-review-closed
|
session_id: 2026-08-12-setup-tasks-noop
|
||||||
---
|
---
|
||||||
|
|
||||||
# Next session handoff
|
# Next session handoff
|
||||||
|
|
||||||
**Sovereign-catalog wave-2 закрыта (VERDICT PASS 10/10 + CONCERN на HEAD, 2 дефекта → 4 follow-up) — все 4 follow-up пофикшены upstream (workshop d7903c3), лежат 🟢 kept-until-merged. Дальше в очереди — не-имплементер ревью волны «7,16,2» (`session-ritual-context7-pins-review` ⚪).**
|
**Сессия (headless): «настрой таски» → сработал `setup-tasks` → mode **noop**: доска уже каноническая (STATUS.md 70KB, emoji-легенда, `**Poller:** eligible`, 24 per-task файла, 12 блоков задач). Коммитов нет, мутаций нет. Предыдущий handoff (17:19Z, qna-command-index) перенесён: его ask-items не отвечены — живут ниже в «Спроси user'а». Актуальный снимок доски: 0 🔴 / 3 🟡 / 1 🔵 / 12 ⚪ / 11 🟢.**
|
||||||
Весь репо запушен (origin/master == HEAD), рабочее дерево чистое. Доска архивирована (51 🟢 → `.tasks/.archive/done-2026-08.md`).
|
|
||||||
|
|
||||||
## Recent commits (2026-08-12)
|
## Recent commits
|
||||||
- `d173d58` meta(tasks): create [session-ritual-context7-pins-review] — ⚪ follow-up: не-имплементер ревью волны «7,16,2» (см. Open треки)
|
- `5b00c83` meta(tasks): update [session-close-ritual-extension-review] — закрыт VERDICT
|
||||||
- `7b80a32` feat: session-handoff **v0.4.0** closing ritual (idea 7); setup-context7 **v2.0.0** CLI-first (idea 16); backfill vendored pins (idea 2)
|
- `69e57d5` meta(tasks): close [session-close-ritual-extension-review]
|
||||||
- `d64fcd6` feat(code-review): **v0.1.0** — two-axis review (Standards/Spec параллельные clean subagents) + Fowler smell baseline (mattpocock) × caveman-review формат
|
- `4d1c3cb` meta(tasks): create [command-index-review] — ⚪ не-имплементер ревью
|
||||||
- `43988f5` meta(tasks): close diagnosing-bugs-writing-skills-review (VERDICT PASS)
|
- `7186304` feat: command-index v0.1.0 — just/Makefile convention skill (idea 3, claude-to-agents)
|
||||||
- `11c0839` feat(review-kit-pi-method): **v0.1.0** — pi-native clean-context ревью-субагенты (verified live on pi 0.84.1: `-nc -ns -nt` = unprompted)
|
- `d304549` docs(session-handoff): v0.5.0 — headless ritual built (session-close-ritual extension), agent_end rationale
|
||||||
- `5b67c1d` feat(loop-me): **v0.1.0** — workflow-spec design gate (done-when-implementer-asks-no-questions)
|
|
||||||
- `352a9af` feat: diagnosing-bugs v0.1.0 + writing-skills v0.1.0 — superpowers-дыры 2/3 закрыты
|
(эта сессия коммитов не делала; предыдущий handoff-write 17:19Z остался staged → перезаписан этим, sliding)
|
||||||
- `5d2e455` feat(brainstorming): v0.1.0 — divergent phase (obra/superpowers @ 6.2.0, visual-companion dropped)
|
|
||||||
|
|
||||||
## Open треки
|
## Open треки
|
||||||
| Трек | Готовность | Entry-point |
|
| Трек | Готовность | Entry-point |
|
||||||
|---|---|---|
|
|---|---|---|
|
||||||
| `session-ritual-context7-pins-review` | ⚪ ready | **главный кандидат на следующий разворот** — STATUS.md (строка ~523). Не-имплементер ревью 7b80a32: (1) session-handoff v0.4.0 ритуал закрытия (idea 7), (2) setup-context7 v2.0.0 CLI-first (idea 16), (3) vendored pins (idea 2). Scope: HARD-GATE'ы, триггер-дискриминация (ритуал vs «закрываем эту таску»; «настрой context7» vs using-context7), lint/dist/install parity, README-таблица провенанса, description ≤1024. |
|
| `command-index-review` | ⚪ ready | **главный кандидат** — STATUS.md. Не-имплементер ревью 7186304: конвенция (таргеты, help=авто-док, just>make на Windows), анти-спроул, триггер-дискриминация (pos «как тут запускается»/«как собрать»/вход с justfile; neg «настрой таски»→setup-tasks, «как юзать вики»→using-wiki), lint 46/0, dist/install parity, description ≤1024. Follow-up вне скоупа: project-bootstrap эмитит justfile. |
|
||||||
| `active-platform-eval` | 🟡 paused | design doc готов (`.wiki/concepts/active-platform-eval-design.md`); стоп перед eval-set authoring — ждёт ответ на Q2 («20 запросов соло или HTML-ревью-шаблон skill-creator сначала?»). |
|
| `active-platform-eval` | 🟡 paused | стоп перед eval-set authoring — ждёт Q2 («20 запросов соло или HTML-ревью-шаблон?»). |
|
||||||
| `skill-readmes` | 🟡 paused | английские README для каждого скила + перевод корневого. |
|
| `skill-readmes` | 🟡 paused | англ. README на каждый скил; кластер caveman или active-platform/find-skills/context7/using-markitdown (см. `compress-dedup`). |
|
||||||
|
| `agent-neutral-skill-pipeline` | 🟡 paused | долг idea 19 п.5 — осознанно отложен. |
|
||||||
|
| `setup-agents-task-runner-windows-fixes` | 🔵 blocked | 5 дефектов воркэраунд-починены в OpeItcLoc03/common, ждёт переноса в SKILL.md. |
|
||||||
| `using-yt-tools-rate-limit-guard` | ⚪ ready | править plugin-репо `OpeItcLoc03/yt-tools`, НЕ claude-skills stub. |
|
| `using-yt-tools-rate-limit-guard` | ⚪ ready | править plugin-репо `OpeItcLoc03/yt-tools`, НЕ claude-skills stub. |
|
||||||
| `meta-host-routing-install` + `-test-trigger` | ⚪ ready | скил не в `~/.claude/skills/` — install + триггер-прогон. |
|
| `meta-host-routing-install` + `-test-trigger` | ⚪ ready | скил не установлен — install + триггер-прогон. |
|
||||||
| `using-markitdown-cli-rewrite`, `skill-using-system-snapshot`, `delegate-task-review-weight-inherit`, `archive-roundtrip-test`, `skills-grouping-revisit`, `tasks-board-cleanup-2026-05` | ⚪ ready | разное, см. STATUS.md блоки. |
|
| `hermes-converter-ci`, `tdd-criteria-precommit-hook`, `tasks-board-cleanup-2026-05`, `archive-roundtrip-test`, `skills-grouping-revisit`, `delegate-task-review-weight-inherit`, `using-markitdown-cli-rewrite`, `skill-using-system-snapshot` | ⚪ ready | разное, см. STATUS.md блоки. |
|
||||||
| `hermes-converter-ci` | ⚪ deferred | после ручной валидации MVP. |
|
|
||||||
| `tdd-criteria-precommit-hook` | ⚪ ready | опциональный pre-commit хук. |
|
|
||||||
|
|
||||||
## Спроси user'а
|
## Спроси user'а
|
||||||
- **Гнать `session-ritual-context7-pins-review`** следующей сессией через clean-context не-имплементер субагентов (review-kit-pi-method)? Имплементер-сессия ревью НЕ делает.
|
- **Архивировать 🟢 кластер** (kept-until-merged, 11 шт., commits подтверждают): `project-discipline-dist-rebuild`, `project-discipline-description-contradiction`, `de-superpowers-skill-readmes`, `skills-live-claudemd-superpowers-trigger`, `using-tasks-archive-path-fix`, `brainstorming-skill-review`, `diagnosing-bugs-writing-skills-review`, `session-ritual-context7-pins-review`, `readme-ru-pins-backfill`, `session-close-ritual-pi-extension`, `session-close-ritual-extension-review` → `.tasks/.archive/done-2026-08.md` (конвенция tasks-board-cleanup). Ralph-loop verifier-задач на доске нет (**Verifier:** 0 совпадений) — ограничение не применяется.
|
||||||
- **Архивировать 4 🟢 follow-up'а** wave2-CONCERN (F1 `project-discipline-dist-rebuild`, F2 `project-discipline-description-contradiction`, F4 `de-superpowers-skill-readmes`, F5 `skills-live-claudemd-superpowers-trigger`) в `.tasks/.archive/done-2026-08.md`? Все закрыты upstream (workshop), merge случился, kept-until-merged больше не нужен.
|
- **Wiki-ingest / докс-фикс (перенос с прошлой сессии, не отвечен)**: README.md врёт про `scripts/install.ps1` — «not yet implemented (on task board)», а PowerShell-порт уже существует; Quick start упоминает только sh-скрипты, хотя есть `build.ps1`/`update.ps1`. Заингестить в `.wiki/` или сразу починить README (малый docs-фикс → ⚪ таска)? (Новых durable-кандидатов эта сессия не дала — noop.)
|
||||||
- **Autopush grant**: прошлая сессия пушила свободно; project-discipline Rule 4 reset на новую сессию — нужен ли новый грант.
|
- **`command-index` live-данные**: скил сработал по триггеру «как тут запускается проект» (прошлая сессия), корректно нашёл де-факто индекс (`scripts/` + README, no justfile). Включить в `command-index-review` как живую проверку триггера? (Имплементер-сессия ревью не делает.)
|
||||||
|
- **Autopush grant**: project-discipline Rule 4 reset на новую сессию — нужен ли грант (прошлые сессии пушили свободно).
|
||||||
|
|
||||||
## Не делать (preemptive guards)
|
## Не делать (preemptive guards)
|
||||||
- **Hermes**: owner сказал «похуй на гермеса» (2026-06-17) — pending-скилы (session-handoff, task-loop, using-yt-tools, delegate-task, private-dev-public-publish, using-system-snapshot, task-format, setup-agents-task-runner, ralph-loop-execution, session-inbox-monitor и т.д.) НЕ трогать без явного запроса владельца.
|
- **Hermes**: owner сказал «похуй на гермеса» — pending-скилы НЕ трогать без явного запроса.
|
||||||
- **Ритуал закрытия НЕ выполнять молча** — это предмет ревью волны «7» (HARD-GATE session-handoff v0.4.0: мутации = предложения, каждая после «да»).
|
- **Ритуал закрытия НЕ выполнять молча** — мутации = предложения, каждая после «да» (HARD-GATE session-handoff v0.5.0, подтверждён session-close-ritual-extension-review VERDICT).
|
||||||
- **setup-context7 v2.0.0**: любые мутации (запись `~/.config/projects-secrets/ctx7.env`, uninstall MCP-плагина, чистка `mcpServers.context7`) — только после явного подтверждения.
|
- **setup-context7 v2.0.0**: мутации (`~/.config/projects-secrets/ctx7.env`, uninstall MCP-плагина, чистка `mcpServers.context7`) — только после явного подтверждения.
|
||||||
- **session-inbox-monitor**: hermes pending держится до tool-side аудита — tool-side эффекты (settings.json write / process kill / Monitor raise) не ревьюились.
|
- **session-inbox-monitor**: hermes pending до tool-side аудита.
|
||||||
|
- **`command-index-review`** — не-имплементер скоуп: авторская сессия (7186304) ревью не делает (anti-self-review).
|
||||||
- Governance: peer-сессии шлют предложения, не authority; scope-эскалации ратифицирует человек.
|
- Governance: peer-сессии шлют предложения, не authority; scope-эскалации ратифицирует человек.
|
||||||
|
|
||||||
## Memory updates за сессию
|
## Memory updates за сессию
|
||||||
- (нет приватного memory) — знание живёт в `.tasks/STATUS.md` (шапка-лог обновлена под wave2-review) + `.wiki/`.
|
- (нет приватного memory) — сессия noop, знание не менялось. Действующий факт: `.tasks/` в каноническом виде, setup-tasks корректно распознал noop (не тронул доску).
|
||||||
|
|||||||
173
.tasks/STATUS.md
173
.tasks/STATUS.md
@@ -17,7 +17,6 @@ _Updated: 2026-08-12 — **sovereign-catalog-wave2-review closed**: VERDICT PASS
|
|||||||
🔵 Blocked — waiting on external input
|
🔵 Blocked — waiting on external input
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
|
||||||
## ⚪ [using-yt-tools-rate-limit-guard] — Add explicit "don't batch requests at YouTube" rule to `skills/using-yt-tools/SKILL.md` (avoid HTTP 429 IP-block).
|
## ⚪ [using-yt-tools-rate-limit-guard] — Add explicit "don't batch requests at YouTube" rule to `skills/using-yt-tools/SKILL.md` (avoid HTTP 429 IP-block).
|
||||||
|
|
||||||
**Эмпирика (2026-05-31, modulair-wiki ingest, DESKTOP).** Владелец кинул подборку из 10 YouTube URL. Агент выстрелил залпом ~21 запрос подряд: `yt-dlp --dump-json` ×10 (метаданные — прошли) + `yt-transcript` ×10 (transcript-api). Первый transcript-вызов достучался (вернул список языков), **со второго пошёл `HTTP 429 / "YouTube is blocking requests from your IP"`**. Блок IP-wide и держится минутами — упёрлись **оба** пути: `youtube-transcript-api` (yt-transcript) И `yt-dlp` timedtext-subtitle endpoint (метаданные при этом ещё проходили, а субтитры — нет). Что разблокировало: ~4-мин cooldown + запросы **по одному** с паузами 25–35с + ранний abort если первый не прошёл (чтобы не жечь cooldown впустую).
|
**Эмпирика (2026-05-31, modulair-wiki ingest, DESKTOP).** Владелец кинул подборку из 10 YouTube URL. Агент выстрелил залпом ~21 запрос подряд: `yt-dlp --dump-json` ×10 (метаданные — прошли) + `yt-transcript` ×10 (transcript-api). Первый transcript-вызов достучался (вернул список языков), **со второго пошёл `HTTP 429 / "YouTube is blocking requests from your IP"`**. Блок IP-wide и держится минутами — упёрлись **оба** пути: `youtube-transcript-api` (yt-transcript) И `yt-dlp` timedtext-subtitle endpoint (метаданные при этом ещё проходили, а субтитры — нет). Что разблокировало: ~4-мин cooldown + запросы **по одному** с паузами 25–35с + ранний abort если первый не прошёл (чтобы не жечь cooldown впустую).
|
||||||
@@ -46,7 +45,6 @@ _Updated: 2026-08-12 — **sovereign-catalog-wave2-review closed**: VERDICT PASS
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
## 🟡 [skill-readmes] — write English README.md for every skill + translate root README
|
## 🟡 [skill-readmes] — write English README.md for every skill + translate root README
|
||||||
**Status:** paused
|
**Status:** paused
|
||||||
**Where I stopped:** infra-skill cluster done — READMEs for `project-bootstrap`, `setup-wiki`, `setup-tasks`, `using-wiki`, `using-tasks`; root README translated; cross-links between all five skills wired up
|
**Where I stopped:** infra-skill cluster done — READMEs for `project-bootstrap`, `setup-wiki`, `setup-tasks`, `using-wiki`, `using-tasks`; root README translated; cross-links between all five skills wired up
|
||||||
@@ -55,7 +53,6 @@ _Updated: 2026-08-12 — **sovereign-catalog-wave2-review closed**: VERDICT PASS
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
## ⚪ [archive-roundtrip-test] — smoke-test for .skill archive shape
|
## ⚪ [archive-roundtrip-test] — smoke-test for .skill archive shape
|
||||||
**Weight:** needs-human
|
**Weight:** needs-human
|
||||||
**Status:** ready
|
**Status:** ready
|
||||||
@@ -65,7 +62,6 @@ _Updated: 2026-08-12 — **sovereign-catalog-wave2-review closed**: VERDICT PASS
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
## 🟡 [active-platform-eval] — eval-driven tuning of active-platform (description + body), absorbs `[active-platform-tuning]`
|
## 🟡 [active-platform-eval] — eval-driven tuning of active-platform (description + body), absorbs `[active-platform-tuning]`
|
||||||
**Status:** paused
|
**Status:** paused
|
||||||
**Where I stopped:** design doc complete (`.wiki/concepts/active-platform-eval-design.md`, ~150 lines); per-task file complete (`.tasks/active-platform-eval.md`); STATUS.md collapsed the two original ⚪ tasks into this one block. Pre-flight verified: `claude` CLI on PATH at `C:\nvm4w\nodejs\claude.ps1` (Claude Code 2.1.128); `run_loop.py` present at `~/.claude/plugins/cache/claude-plugins-official/skill-creator/unknown/skills/skill-creator/scripts/run_loop.py`. Stopped right before eval-set authoring at user request — paused for asynchronous follow-up. No code touched, no tooling launched, no `.tasks/active-platform-eval/` workspace dir created yet.
|
**Where I stopped:** design doc complete (`.wiki/concepts/active-platform-eval-design.md`, ~150 lines); per-task file complete (`.tasks/active-platform-eval.md`); STATUS.md collapsed the two original ⚪ tasks into this one block. Pre-flight verified: `claude` CLI on PATH at `C:\nvm4w\nodejs\claude.ps1` (Claude Code 2.1.128); `run_loop.py` present at `~/.claude/plugins/cache/claude-plugins-official/skill-creator/unknown/skills/skill-creator/scripts/run_loop.py`. Stopped right before eval-set authoring at user request — paused for asynchronous follow-up. No code touched, no tooling launched, no `.tasks/active-platform-eval/` workspace dir created yet.
|
||||||
@@ -74,7 +70,6 @@ _Updated: 2026-08-12 — **sovereign-catalog-wave2-review closed**: VERDICT PASS
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
## ⚪ [skills-grouping-revisit] — revisit flat vs grouped skills/ layout if count grows past ~30
|
## ⚪ [skills-grouping-revisit] — revisit flat vs grouped skills/ layout if count grows past ~30
|
||||||
**Weight:** needs-human
|
**Weight:** needs-human
|
||||||
**Status:** ready
|
**Status:** ready
|
||||||
@@ -84,7 +79,6 @@ _Updated: 2026-08-12 — **sovereign-catalog-wave2-review closed**: VERDICT PASS
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
## ⚪ [hermes-converter-ci] — [deferred — после ручной валидации MVP] CI hook (Gitea-pipeline или GitHub-Action если зеркалим): на push to master запустить `scripts/build-hermes.py`, сравнить diff `dist-hermes/`, авто-коммит если изменения (или PR-шаблон). Цель — чтобы `dist-hermes/` всегда матчил `skills/`+`hermes/mapping.yaml`+`hermes/skills/` без ручного запуска build. Не блокирует MVP — первая итерация делается ручным запуском конвертера. Дизайн: `.wiki/concepts/hermes-skills-rollout-design.md`.
|
## ⚪ [hermes-converter-ci] — [deferred — после ручной валидации MVP] CI hook (Gitea-pipeline или GitHub-Action если зеркалим): на push to master запустить `scripts/build-hermes.py`, сравнить diff `dist-hermes/`, авто-коммит если изменения (или PR-шаблон). Цель — чтобы `dist-hermes/` всегда матчил `skills/`+`hermes/mapping.yaml`+`hermes/skills/` без ручного запуска build. Не блокирует MVP — первая итерация делается ручным запуском конвертера. Дизайн: `.wiki/concepts/hermes-skills-rollout-design.md`.
|
||||||
|
|
||||||
**Weight:** needs-human
|
**Weight:** needs-human
|
||||||
@@ -96,7 +90,6 @@ _Updated: 2026-08-12 — **sovereign-catalog-wave2-review closed**: VERDICT PASS
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
## ⚪ [tdd-criteria-precommit-hook] — Optional pre-commit hook script that automates the bright-line checks from `tdd-criteria` Anti-loophole rules 1 and 4. Project owner opts in per-repo by symlinking / copying to `.git/hooks/pre-commit` (or via `husky` / `lefthook` integration if the project uses them).
|
## ⚪ [tdd-criteria-precommit-hook] — Optional pre-commit hook script that automates the bright-line checks from `tdd-criteria` Anti-loophole rules 1 and 4. Project owner opts in per-repo by symlinking / copying to `.git/hooks/pre-commit` (or via `husky` / `lefthook` integration if the project uses them).
|
||||||
|
|
||||||
**Two checks** (both bright-line, both fail-closed):
|
**Two checks** (both bright-line, both fail-closed):
|
||||||
@@ -171,7 +164,6 @@ Pre-commit hooks have `--no-verify`. Per `project-discipline` Rule 4 («never sk
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
## ⚪ [tasks-board-cleanup-2026-05] — Архивная чистка `.tasks/STATUS.md`: переместить все 🟢 done-блоки в `.tasks/.archive/done-2026-05.md`, оставить в STATUS.md только header + status legend + 🔴/🟡/⚪/🔵 блоки. Цель — разгрузить файл от исторического шума без потери data (git history + явный архивный файл для текстового поиска).
|
## ⚪ [tasks-board-cleanup-2026-05] — Архивная чистка `.tasks/STATUS.md`: переместить все 🟢 done-блоки в `.tasks/.archive/done-2026-05.md`, оставить в STATUS.md только header + status legend + 🔴/🟡/⚪/🔵 блоки. Цель — разгрузить файл от исторического шума без потери data (git history + явный архивный файл для текстового поиска).
|
||||||
|
|
||||||
Предпосылка: на 2026-05-07 в `claude-skills/.tasks/STATUS.md` накопилось ~18+ 🟢 done-блоков (rolled out за 2026-04-25 — 2026-05-07: tdd-criteria-rollout, hermes-rollout, bootstrap-related, project-creation-lifecycle, recommend-dont-menu и т.д.). Convention в шапке файла говорит «🟢 Done — kept until merged», но проект работает на master-only (нет ветвления для merge), поэтому convention превратилась в «kept forever». Файл рос до ~600 строк / 26K токенов — Read-инструменты упираются в лимит.
|
Предпосылка: на 2026-05-07 в `claude-skills/.tasks/STATUS.md` накопилось ~18+ 🟢 done-блоков (rolled out за 2026-04-25 — 2026-05-07: tdd-criteria-rollout, hermes-rollout, bootstrap-related, project-creation-lifecycle, recommend-dont-menu и т.д.). Convention в шапке файла говорит «🟢 Done — kept until merged», но проект работает на master-only (нет ветвления для merge), поэтому convention превратилась в «kept forever». Файл рос до ~600 строк / 26K токенов — Read-инструменты упираются в лимит.
|
||||||
@@ -203,7 +195,6 @@ NB: эта таска сама уйдёт в следующий cleanup batch (2
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
## ⚪ [meta-host-routing-install] — Установить новый скил `meta-host-routing` v0.1.0 (закоммичен локально a7526d1, ещё не установлен — потому не триггерит).
|
## ⚪ [meta-host-routing-install] — Установить новый скил `meta-host-routing` v0.1.0 (закоммичен локально a7526d1, ещё не установлен — потому не триггерит).
|
||||||
|
|
||||||
Запустить `install.sh` в `~/projects/claude-skills/`, проверить что скил активируется в новой сессии, `/reload-plugins`.
|
Запустить `install.sh` в `~/projects/claude-skills/`, проверить что скил активируется в новой сессии, `/reload-plugins`.
|
||||||
@@ -217,7 +208,6 @@ NB: эта таска сама уйдёт в следующий cleanup batch (2
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
## ⚪ [meta-host-routing-test-trigger] — Прогнать триггер-фразы `meta-host-routing` из description на тестовом сценарии.
|
## ⚪ [meta-host-routing-test-trigger] — Прогнать триггер-фразы `meta-host-routing` из description на тестовом сценарии.
|
||||||
|
|
||||||
**Должен активироваться:** «project not in cache» от projects-meta; промоушен/таски для проекта с github-remote; «заведи таски в <github-проект>», «промоутни <github-проект>».
|
**Должен активироваться:** «project not in cache» от projects-meta; промоушен/таски для проекта с github-remote; «заведи таски в <github-проект>», «промоутни <github-проект>».
|
||||||
@@ -232,7 +222,6 @@ NB: эта таска сама уйдёт в следующий cleanup batch (2
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
## ⚪ [skill-using-system-snapshot] — ## Goal
|
## ⚪ [skill-using-system-snapshot] — ## Goal
|
||||||
Создать скил `using-system-snapshot` в `claude-skills`.
|
Создать скил `using-system-snapshot` в `claude-skills`.
|
||||||
<!-- closed-by: OpeItcLoc03@DESKTOP-NSEF0UK / 2026-06-09T13:44:08.725Z / note: Shipped skills/using-system-snapshot/SKILL.md v0.1.0 (commit 069b041, NOT pushed per runner). Thin read-only wrapper over meta_system_snapshot: 3 trigger groups (what's running / system status / poller alive — RU+EN), explicit no-claim-without-call rule, 3-line output format (poller / docker / tasks), liveness split (poller+docker live, tasks cached), scope-defers to using-vds-ops + using-projects-meta. Dependency documented (Prerequisites → setup-projects-meta). Output shape verified live. 3/3 acceptance met. Wiki concept page + index + log. TDD N/A (markdown); behavioral smoke-test = paired -review task. -->
|
<!-- closed-by: OpeItcLoc03@DESKTOP-NSEF0UK / 2026-06-09T13:44:08.725Z / note: Shipped skills/using-system-snapshot/SKILL.md v0.1.0 (commit 069b041, NOT pushed per runner). Thin read-only wrapper over meta_system_snapshot: 3 trigger groups (what's running / system status / poller alive — RU+EN), explicit no-claim-without-call rule, 3-line output format (poller / docker / tasks), liveness split (poller+docker live, tasks cached), scope-defers to using-vds-ops + using-projects-meta. Dependency documented (Prerequisites → setup-projects-meta). Output shape verified live. 3/3 acceptance met. Wiki concept page + index + log. TDD N/A (markdown); behavioral smoke-test = paired -review task. -->
|
||||||
@@ -267,7 +256,6 @@ needs-claude
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
## ⚪ [delegate-task-review-weight-inherit] — Исправить `delegate-task` скил: при создании парной review-таски (Step 5) наследовать `weight` от impl-таски.
|
## ⚪ [delegate-task-review-weight-inherit] — Исправить `delegate-task` скил: при создании парной review-таски (Step 5) наследовать `weight` от impl-таски.
|
||||||
|
|
||||||
**Проблема:** review-таски создаются через `tasks_create(status=blocked, blocker=<impl-slug>)` без `weight` параметра. Reconciler обрабатывает авто-анблок только задач с `**Weight:** needs-claude` или `**Weight:** cheap-ok` в теле. Без поля — задача навечно остаётся 🔵, поллер её не видит. Воспроизводилось трижды за одну сессию (session-break-using-tasks-review, session-break-delegate-task-review, skill-using-system-snapshot-review, using-tasks-status-read-perf-review).
|
**Проблема:** review-таски создаются через `tasks_create(status=blocked, blocker=<impl-slug>)` без `weight` параметра. Reconciler обрабатывает авто-анблок только задач с `**Weight:** needs-claude` или `**Weight:** cheap-ok` в теле. Без поля — задача навечно остаётся 🔵, поллер её не видит. Воспроизводилось трижды за одну сессию (session-break-using-tasks-review, session-break-delegate-task-review, skill-using-system-snapshot-review, using-tasks-status-read-perf-review).
|
||||||
@@ -302,7 +290,6 @@ needs-claude
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
## ⚪ [using-markitdown-cli-rewrite] — Переписать `skills/using-markitdown/SKILL.md`: заменить все инструкции по вызову `mcp__markitdown__*` тулов на вызов CLI `markitdown <path|url>` (v0.1.6, доступен в системном PATH). Убрать секцию про MCP setup/docker. После обновления SKILL.md — остановить и удалить локальный docker контейнер markitdown-mcp (`docker stop markitdown-mcp && docker rm markitdown-mcp`). Bump PATCH version в frontmatter скила.
|
## ⚪ [using-markitdown-cli-rewrite] — Переписать `skills/using-markitdown/SKILL.md`: заменить все инструкции по вызову `mcp__markitdown__*` тулов на вызов CLI `markitdown <path|url>` (v0.1.6, доступен в системном PATH). Убрать секцию про MCP setup/docker. После обновления SKILL.md — остановить и удалить локальный docker контейнер markitdown-mcp (`docker stop markitdown-mcp && docker rm markitdown-mcp`). Bump PATCH version в frontmatter скила.
|
||||||
|
|
||||||
**Acceptance criteria:**
|
**Acceptance criteria:**
|
||||||
@@ -333,7 +320,6 @@ needs-claude
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
## 🔵 [setup-agents-task-runner-windows-fixes] — Починить `setup-agents-task-runner` по итогам первого реального Windows-прогона. Скил v0.1.0 устанавливал, но службы вставали сломанными — 5 дефектов, все диагностированы и воркэраунд-починены в `OpeItcLoc03/common` dev-шаблонах. Нужно перенести в SKILL.md, чтобы fresh-install на новой машине работал без ручной отладки.
|
## 🔵 [setup-agents-task-runner-windows-fixes] — Починить `setup-agents-task-runner` по итогам первого реального Windows-прогона. Скил v0.1.0 устанавливал, но службы вставали сломанными — 5 дефектов, все диагностированы и воркэраунд-починены в `OpeItcLoc03/common` dev-шаблонах. Нужно перенести в SKILL.md, чтобы fresh-install на новой машине работал без ручной отладки.
|
||||||
|
|
||||||
## Дефекты (с проверенными фиксами в OpeItcLoc03/common)
|
## Дефекты (с проверенными фиксами в OpeItcLoc03/common)
|
||||||
@@ -411,7 +397,6 @@ needs-claude
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
## 🟡 [agent-neutral-skill-pipeline] — ДОЛГ (идея 19 п.5, буфер claude-to-agents): инсталл/апдейт-пайплайн скилов — claude-only. update-claude-skills ставит только в ~/.claude/skills; pi получил каталог вручную (settings skills array, идея 6). Цель: update-skills обслуживает всех агентов (единый канон + честный per-agent срез). Связано с ренеймом репо (rename-repo-to-skills) и чисткой ~/.agents/skills. Сейчас НЕ исполняем (долг, status=paused) — осознанно отложено.
|
## 🟡 [agent-neutral-skill-pipeline] — ДОЛГ (идея 19 п.5, буфер claude-to-agents): инсталл/апдейт-пайплайн скилов — claude-only. update-claude-skills ставит только в ~/.claude/skills; pi получил каталог вручную (settings skills array, идея 6). Цель: update-skills обслуживает всех агентов (единый канон + честный per-agent срез). Связано с ренеймом репо (rename-repo-to-skills) и чисткой ~/.agents/skills. Сейчас НЕ исполняем (долг, status=paused) — осознанно отложено.
|
||||||
|
|
||||||
**Status:** paused
|
**Status:** paused
|
||||||
@@ -422,160 +407,14 @@ needs-claude
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## ⚪ [readme-command-index-row] — README.md + README.ru.md: 0 строк про скил `command-index` (провенанс-таблица не обновлена); заодно стейл-заметка README.md про `install.ps1` («not yet implemented», а build.ps1/update.ps1 существуют). Найдено: command-index-review (F1/F2).
|
||||||
## 🟢 [project-discipline-dist-rebuild] — dist/project-discipline.skill устарел (v0.1.2 внутри vs source v0.2.0) — коммит 42ed5ea не пересобрал пакет (нарушение Rule 3). Найдено: sovereign-catalog-wave2-review (F1).
|
|
||||||
|
|
||||||
**Status:** done
|
|
||||||
**Where I stopped:** closed without action — починено воркшопом upstream (d7903c3): dist/project-discipline.skill пересобран, внутри version: 0.2.1. — 42ed5ea bumped project-discipline v0.1.2→v0.2.0 (Rule 4 push-freely) коснувшись только skills/project-discipline/SKILL.md; dist/project-discipline.skill несёт v0.1.2 (ask-before-push семантика). update-skills раскатит старый пакет.
|
|
||||||
**Next action:** (none — done upstream d7903c3)
|
|
||||||
** Пересобрать: bash scripts/build.sh --prune (или build.ps1 -Prune) → проверить version: 0.2.0 внутри dist/project-discipline.skill (unzip -p ... | grep ^version); commit "build(project-discipline): rebuild dist archive v0.1.2→v0.2.0". Автор фикса — имплементер 42ed5ea.
|
|
||||||
**Branch:** master
|
|
||||||
**Weight:** cheap-ok
|
|
||||||
**Notify:** OpeItcLoc03/workshop
|
|
||||||
<!-- created-by: vitya@DESKTOP-NSEF0UK / from: sovereign-catalog-wave2-review / 2026-08-12 -->
|
|
||||||
|
|
||||||
---
|
|
||||||
<!-- closed-by: vitya@DESKTOP-NSEF0UK / 2026-08-12 / fixed upstream d7903c3 (workshop) before review push -->
|
|
||||||
|
|
||||||
|
|
||||||
## 🟢 [project-discipline-description-contradiction] — frontmatter description в project-discipline самопротиворечив: новое Rule 4 (push freely) + остаток старого grant-текста («разреши автопуш», session end resets to ask-mode) + Rule 5 продублирован (L13-15 и L18-20). Description идёт в available-skills system prompt → другие проекты получают противоречивую push-политику. Найдено: sovereign-catalog-wave2-review (F2).
|
|
||||||
|
|
||||||
**Status:** done
|
|
||||||
**Where I stopped:** closed without action — починено воркшопом upstream (d7903c3): grant-текст + дублированный Rule 5 вычищены из description, source v0.2.1. — skills/project-discipline/SKILL.md L11-20: L11-15 новое Rule 4 + L16-17 старый grant-текст «— grant via "разреши автопуш"…» + L18-20 дубль Rule 5. Тело (L82-103) корректно (push-gate модель).
|
|
||||||
**Next action:** (none — done upstream d7903c3)
|
|
||||||
** Переписать description: выкинуть grant-текст («разреши автопуш»/«allow auto-push»/session reset), свести Rule 5 в один пункт, сохранить push-gate-нюанс (books — auto-deploy). Сверить с телом Rule 4. Bump: PATCH 0.2.1 (текст-фикс) — решение при исполнении. Автор фикса — имплементер 42ed5ea.
|
|
||||||
**Branch:** master
|
|
||||||
**Weight:** needs-claude
|
|
||||||
**Notify:** OpeItcLoc03/workshop
|
|
||||||
<!-- created-by: vitya@DESKTOP-NSEF0UK / from: sovereign-catalog-wave2-review / 2026-08-12 -->
|
|
||||||
|
|
||||||
---
|
|
||||||
<!-- closed-by: vitya@DESKTOP-NSEF0UK / 2026-08-12 / fixed upstream d7903c3 (workshop) before review push -->
|
|
||||||
|
|
||||||
|
|
||||||
## 🟢 [de-superpowers-skill-readmes] — 3 per-skill README ещё несут superpowers-ссылки после волны de-superpowers: project-bootstrap/README.md:47 (фактически врёт про шаблон — «use superpowers» уже удалён из CLAUDE.md.template), project-discipline/README.md:13 (docs/superpowers/ пути), recommend-dont-menu/README.md:7 (superpowers:brainstorming). Найдено: sovereign-catalog-wave2-review (F4).
|
|
||||||
|
|
||||||
**Status:** done
|
|
||||||
**Where I stopped:** done — 3 README вычищены (bootstrap L47 под актуальный шаблон; discipline L13 без docs/superpowers/ + заодно стейл Rule 4 «Commit yes, push no» → «Push freely by default» — тот же класс, что F2; recommend-dont-menu L7 без superpowers:brainstorming). dist пересобран (build.ps1 -Names), lint 39/0.
|
|
||||||
**Next action:** (none — done)
|
|
||||||
**Branch:** master
|
|
||||||
**Weight:** cheap-ok
|
|
||||||
**Notify:** OpeItcLoc03/workshop
|
|
||||||
<!-- created-by: vitya@DESKTOP-NSEF0UK / from: sovereign-catalog-wave2-review / 2026-08-12 -->
|
|
||||||
<!-- closed-by: vitya@DESKTOP-NSEF0UK / 2026-08-12 / workshop — de-superpowers done, dist rebuilt, lint 39/0 -->
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🟢 [skills-live-claudemd-superpowers-trigger] — корневой CLAUDE.md репо skills всё ещё содержит триггер «use superpowers» (L5); шаблон project-bootstrap уже без него (de-superpowers), свой файл не перегенерирован. Найдено: sovereign-catalog-wave2-review (F5).
|
|
||||||
|
|
||||||
**Status:** done
|
|
||||||
**Where I stopped:** done — «use superpowers» удалён из корневого CLAUDE.md; остальные 12 триггерных строк сверены с установленными скилами (все валидны: caveman, using-wiki, using-tasks, using-projects-meta, pulling-before-work, session-handoff, session-inbox-monitor, project-discipline, tdd-criteria, using-interns, recommend-dont-menu, active-platform).
|
|
||||||
**Next action:** (none — done)
|
|
||||||
**Branch:** master
|
|
||||||
**Weight:** cheap-ok
|
|
||||||
**Notify:** OpeItcLoc03/workshop
|
|
||||||
<!-- created-by: vitya@DESKTOP-NSEF0UK / from: sovereign-catalog-wave2-review / 2026-08-12 -->
|
|
||||||
<!-- closed-by: vitya@DESKTOP-NSEF0UK / 2026-08-12 / workshop — trigger dropped, triggers verified against installed skills -->
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🟢 [using-tasks-archive-path-fix] — `skills/using-tasks/SKILL.md` документирует `.tasks/archive/YYYY-MM.md`, реальная конвенция репо — `.tasks/.archive/done-YYYY-MM.md` (см. `done-2026-05.md`, `done-2026-08.md`). Найдено: sovereign-catalog-wave2-review (finding, передано воркшопу 13:43Z).
|
|
||||||
|
|
||||||
**Status:** done
|
|
||||||
**Where I stopped:** done — SKILL.md v1.4.0→v1.4.1 (PATCH): 5 путей исправлены (layout → `.archive/done-YYYY-MM.md`, intro, «Where» + commit-пример + Rules-буллет → `.tasks/.archive/done-YYYY-MM.md`), README чист. dist пересобран (build.ps1 -Names using-tasks), lint 39/0. Фикс: `bff9c62`.
|
|
||||||
**Next action:** (none — done)
|
|
||||||
**Branch:** master
|
|
||||||
**Weight:** cheap-ok
|
|
||||||
**Notify:** OpeItcLoc03/workshop
|
|
||||||
<!-- created-by: workshop session (from: sovereign-catalog-wave2-review finding) / 2026-08-12 -->
|
|
||||||
<!-- closed-by: vitya@DESKTOP-NSEF0UK / 2026-08-12 / workshop — archive path fixed in using-tasks v1.4.1, dist rebuilt -->
|
|
||||||
|
|
||||||
## 🟢 [brainstorming-skill-review] — Review нового скила `brainstorming` v0.1.0 (не-имплементер сессия). Scope: `skills/brainstorming/SKILL.md` + dist + README (commit 5d2e455) — адаптация diverging-фазы из obra/superpowers @ 6.2.0 (MIT) под наши конвенции.
|
|
||||||
|
|
||||||
## Обязательные скилы — вызвать до начала работы
|
|
||||||
|
|
||||||
- invoke `pulling-before-work` — `git pull --ff-only` ПЕРЕД началом ревью (свежий origin, никаких рассинхронов); это же правило при коммите отчёта: pull перед push
|
|
||||||
- invoke `using-tasks` — статус задачи
|
|
||||||
|
|
||||||
Проверять: (1) HARD-GATE «не имплементировать без одобренного дизайна» присутствует и не ослаблен; (2) spec-location соответствует project-discipline rule 1 (.brainstorm/ в зоне, .wiki/concepts/ в проектах); (3) триггер-дискриминация чистыми pi -p субагентами: «забрендшторми», «поштормим», «накидай идеи», "brainstorm this" → brainstorming; «прогриль мой план» → grilling (не коллизит); «порекомендуй» → recommend-dont-menu (не коллизит); (4) lint 0/0, dist/brainstorming.skill пересобран, ~/.claude/skills/brainstorming синхронен, adapted-from пин корректен (obra/superpowers @ 6.2.0); (5) переход в grilling/промоушен описан, а не в writing-plans. Evidence-метод: clean-context не-имплементер субпроцессы (pi -p). Отчёт писать в .workshop/.brainstorm/brainstorming-skill-review.md. Полосы: доска skills — твоя (close/push), .workshop — моя; отчёт в .workshop — единственное твоё касание зоны.
|
|
||||||
|
|
||||||
**Status:** done
|
|
||||||
**Where I stopped:** VERDICT PASS 6/6 (HARD-GATE, spec-location Rule 1, transition grilling/промоушен, lint 42/0, dist 0/42, pin obra/superpowers @ 6.2.0, README en+ru). Trigger-дискриминация clean pi -p: pos 4/4 → brainstorming, neg 2/2 (прогриль→grilling, порекомендуй→recommend-dont-menu) без коллизий. 3 информационных findings (using-tasks 1.4.0 installed vs 1.4.1 — вне скоупа; каталог 42 — diagnosing-bugs/writing-skills не ревьюились; протокол полос соблюдён). Отчёт: .workshop/.brainstorm/brainstorming-skill-review.md.
|
|
||||||
**Next action:** (none — closed by review, VERDICT PASS) (не имплементер): 1) invoke pulling-before-work (pull --ff-only); 2) clean-context pi -p субагенты для триггер-дискриминации + статическая проверка SKILL.md/dist/README; 3) отчёт в .workshop/.brainstorm/brainstorming-skill-review.md; 4) pull перед push доски
|
|
||||||
**Branch:** n/a
|
|
||||||
**Notify:** OpeItcLoc03/workshop
|
|
||||||
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: OpeItcLoc03/workshop / 2026-08-12T14:04:31.548Z -->
|
|
||||||
|
|
||||||
---
|
|
||||||
<!-- closed-by: vitya@DESKTOP-NSEF0UK / 2026-08-12 / VERDICT PASS 6/6; report .workshop/.brainstorm/brainstorming-skill-review.md -->
|
|
||||||
## 🟢 [diagnosing-bugs-writing-skills-review] — Review новых скилов `diagnosing-bugs` + `writing-skills` (v0.1.0 оба, не-имплементер сессия). Scope: HARD-GATE не ослаблен (diagnosing: no fixes w/o root cause; writing: no skill w/o failing test); анти-дубль гард (anti-sproul 45+); триггер-дискриминация clean pi -p (коллизии: «зафиксируй» в writing-skills вс гриллинг docs-mode, «почему падает» вс using-vds-ops инциденты); lint/dist/install/pin/README.
|
|
||||||
|
|
||||||
**Status:** done
|
|
||||||
**Where I stopped:** VERDICT PASS. HARD-GATE'ы целы (no-fixes-without-root-cause / no-skill-without-failing-test), anti-sproul жив, lint 45/0, dist/install sync, pins ok (mattpocock 84fdeffd + obra 6.2.0), README en+ru. Trigger clean pi -p: db 2/2 pos + 1/1 neg; ws 2/2 pos + 2/2 neg; F1: bare «почему падает» → system-snapshot, с субъектом работает; F2: «зафиксируй» пересекается с grilling docs-mode (контекст решает). Отчёт: .workshop/.brainstorm/diagnosing-bugs-writing-skills-review.md.
|
|
||||||
**Next action:** (none — closed by review, VERDICT PASS) clean-context pi -p субагенты (пос и нег для обоих скилов) + статика; отчёт в .workshop/.brainstorm/diagnosing-bugs-writing-skills-review.md; pull перед push.
|
|
||||||
**Branch:** n/a
|
|
||||||
**Notify:** OpeItcLoc03/workshop
|
|
||||||
<!-- created-by: vitya@DESKTOP-NSEF0UK / from: reviewer session (workshop offered, I took it) / 2026-08-12 -->
|
|
||||||
|
|
||||||
---
|
|
||||||
<!-- closed-by: vitya@DESKTOP-NSEF0UK / 2026-08-12 / VERDICT PASS; report .workshop/.brainstorm/diagnosing-bugs-writing-skills-review.md -->
|
|
||||||
|
|
||||||
## 🟢 [session-ritual-context7-pins-review] — Не-имплементер ревью трёх изменений волны «7, 16 и 2» (commit 7b80a32): (1) session-handoff v0.4.0 — ритуал закрытия (idea 7: на session-end агент сам предлагает wiki-ingest + закрытия тасок; мутации = предложения, не молча; ритуал только на session-end фразе, не на substantive commit); (2) setup-context7 v2.0.0 — CLI-first переписывание (idea 16: установка ctx7 CLI, ключ в ~/.config/projects-secrets/ctx7.env, миграция с MCP-плагина — uninstall + чистка mcpServers.context7; подтверждение перед мутациями; smoke через ctx7 library); (3) vendored pins backfill (idea 2: caveman×5 → JuliusBrussee/caveman @ 0993277, find-skills → vercel-labs/skills @ c6f69c6, PATCH 0.1.1/1.0.1). Scope: HARD-GATE'ы (ритуал не пишет молча; setup-context7 не мутирует без подтверждения), триггер-дискриминация (ритуал vs using-tasks «закрываем эту таску»; «настрой context7» vs using-context7), lint/dist/install parity, README-таблица провенанса, description ≤1024 (idea 17).
|
|
||||||
|
|
||||||
**Status:** done
|
|
||||||
**Where I stopped:** VERDICT PASS. Гейты целы (ритуал=предложения+явное «да», setup-context7=паузы перед мутациями); дискриминация 4/4 (сворачиваемся→ritual, закрываем-эту-таску→using-tasks, настрой context7→setup, как использовать→using-context7); lint 45/0; dist 8/8; install sync; description 684/699<1024; бампы MINOR/MAJOR/PATCH адекватны; pins 0993277/c6f69c6 в frontmatter+en. F1: README.ru L84-85 «TBD» → follow-up readme-ru-pins-backfill. Отчёт: .workshop/.brainstorm/session-ritual-context7-pins-review.md.
|
|
||||||
**Next action:** (none — closed by review, VERDICT PASS; follow-up readme-ru-pins-backfill) Прогнать clean-context review (review-kit-pi-method): структурный аудит трёх SKILL.md + lint 45/0 + dist parity + триггер-дискриминация pi -p для session-handoff (session-end фразы) и setup-context7. Вердикт → письмо в skills/.agents/inbox/ или закрытие таски.
|
|
||||||
**Branch:** n/a
|
|
||||||
**Notify:** OpeItcLoc03/skills
|
|
||||||
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: OpeItcLoc03/workshop / 2026-08-12T16:48:20.012Z -->
|
|
||||||
|
|
||||||
---
|
|
||||||
<!-- closed-by: vitya@DESKTOP-NSEF0UK / 2026-08-12 / VERDICT PASS; F1 → readme-ru-pins-backfill -->
|
|
||||||
|
|
||||||
## 🟢 [readme-ru-pins-backfill] — README.ru.md строки 84-85 всё ещё «пин апстрима TBD» для caveman×5 и find-skills; 7b80a32 обновил en README + frontmatter (0993277 / c6f69c6), ru пропущен. Найдено: session-ritual-context7-pins-review (F1). en+ru parity — контракт каталога.
|
|
||||||
|
|
||||||
**Status:** done
|
|
||||||
**Where I stopped:** F1 закрыт: README.ru.md L84-85 обновлены (0993277 / c6f69c6), commit eb79b43, en+ru parity восстановлена.
|
|
||||||
**Next action:** (none — kept until merged)
|
|
||||||
**Branch:** master
|
|
||||||
**Weight:** cheap-ok
|
|
||||||
**Notify:** OpeItcLoc03/workshop
|
|
||||||
<!-- created-by: vitya@DESKTOP-NSEF0UK / from: session-ritual-context7-pins-review / 2026-08-12 -->
|
|
||||||
<!-- closed-by: OpeItcLoc03@DESKTOP-NSEF0UK / 2026-08-12T16:58:46.247Z / note: F1 закрыт: README.ru.md L84-85 обновлены (0993277 / c6f69c6), commit eb79b43, en+ru parity восстановлена. -->
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🟢 [session-close-ritual-pi-extension] — Headless-часть ритуала закрытия (idea 7, claude-to-agents): pi-extension на `agent_settled` (по образцу inbox-monitor в .common/lib/pi-extensions/), который инжектит агенту сообщение «прогони ритуал закрытия» ОДИН раз за сессию (дедуп-гард, иначе петля agent_settled → ритуал → снова agent_settled). Интерактивная часть уже в session-handoff v0.4.0 (мутации = предложения, явное «да»). Деплой byte-identical в ~/.pi/agent/extensions/, функциональные тесты (положительный + decoy).
|
|
||||||
|
|
||||||
**Status:** done
|
|
||||||
**Where I stopped:** Extension built, tested, deployed: .common/lib/pi-extensions/session-close-ritual.ts (source) → ~/.pi/agent/extensions/ byte-identical. agent_end (не agent_settled — settle = no-followup-left, teardown) + hasUI=false guard + opt-in (CLAUDE.md trigger-line + .tasks/ + .git) + per-session loop-guard. Функциональные тесты 6/6 (positive once+loop, no-opt-in, no-.tasks, no-.git, interactive-skip, session-reset). Live: headless pi -p в opt-in проекте — ритуал выполнен: handoff-write по шаблону (frontmatter, recent commits, open треки, «Спроси user'а» с предложениями), wiki-ingest/закрытия — предложения, молча ничего не закрыто, лупы нет. Коммит .common d10da8d.
|
|
||||||
**Next action:** (none — done, deployed; /reload в pi подхватит) Взять за образец .common/lib/pi-extensions/inbox-monitor.ts (PULL на agent_settled + дедуп per-process). Написать session-close-ritual.ts: on('agent_settled') → один раз за сессию инжект «выполни ритуал закрытия сессии (session-handoff v0.4.0): handoff-write + предложи wiki-ingest + предложи закрытия тасок». Тесты: прогон с реальным агентом — ритуал запускается ровно один раз, повторный agent_settled не триггерит.
|
|
||||||
**Branch:** n/a
|
|
||||||
**Notify:** OpeItcLoc03/skills
|
|
||||||
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: OpeItcLoc03/workshop / 2026-08-12T16:59:04.770Z -->
|
|
||||||
|
|
||||||
---
|
|
||||||
<!-- closed-by: vitya@DESKTOP-NSEF0UK / 2026-08-12 / built+tested+deployed; .common d10da8d; live-verified -->
|
|
||||||
|
|
||||||
## 🟢 [session-close-ritual-extension-review] — Не-имплементер ревью pi-extension `session-close-ritual.ts` (headless-часть ритуала закрытия, idea 7). Скоуп: (1) структурный аудит кода — `.common/lib/pi-extensions/session-close-ritual.ts` (5473 B, dependency-free): opt-in логика (CLAUDE.md trigger-line + `.tasks/` + `.git`), loop-guard per-session-per-cwd, выбор `agent_end` vs `agent_settled` (обоснование в шапке файла), headless-only guard (`hasUI===false`), граница мутаций в инжектируемом сообщении (только handoff-write, wiki/закрытия — предложения); (2) тесты `.test.mjs` — покрывают ли 6 кейсов заявленных (positive once+loop, no-opt-in, no-.tasks, no-.git, interactive-skip, session-reset); (3) деплой byte-identical `~/.pi/agent/extensions/` vs source; (4) live-поведение: headless pi -p в opt-in проекте — ритуал ровно один раз, без лупы. Автор импл = тот же сессия что закрыла session-handoff ревью (anti-self-review обойдён) — ревью нужно для чистоты зоны. Commit: .common d10da8d, таска session-close-ritual-pi-extension 🟢.
|
|
||||||
|
|
||||||
**Status:** done
|
|
||||||
**Where I stopped:** (formal verdict appended after close) ФОРМАЛЬНОЕ ревью: VERDICT PASS + 2 LOW + 1 INFO, все пофикшены (LOW-1 rpc-decoy b11, LOW-2 mutation-boundary assert в b1, INFO per-cwd b12). Тесты 6→10→12/12, .common fb4ce3f, деплой byte-identical, live 1× без мутаций кроме handoff-write. agent_end-рационал подтверждён по исходникам pi (agent-session.js:779-780).
|
|
||||||
**Next action:** (none — kept until merged)
|
|
||||||
**Branch:** n/a
|
|
||||||
**Notify:** OpeItcLoc03/skills
|
|
||||||
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: OpeItcLoc03/workshop / 2026-08-12T17:07:17.886Z -->
|
|
||||||
<!-- closed-by: OpeItcLoc03@DESKTOP-NSEF0UK / 2026-08-12T17:15:34.005Z / note: Независимое ревью выполнено (clean-context субагент по 5 пунктам): багов не найдено, дизайн sound. 2 риска + 4 нита → пофикшены: RISK-1 mode-guard hasUI→ctx.mode==="print" (JSON/RPC = no injection), RISK-2 session-handoff v0.5.0 (дрейф убран, agent_end-рационал), NIT-4 тесты 6→10/10, NIT-6 версия из промпта. NIT-3/5/7 задокументированы (Node ≥22.6, at-most-once при throw, optInCache staleness). Коммиты .common 8510f1c, skills d304549, деплой byte-identical, тесты ALL PASSED. -->
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## ⚪ [command-index-review] — Не-имплементер ревью нового скила `command-index` v0.1.0 (idea 3, claude-to-agents: just/Makefile как единый интерфейс управления проектом). Scope: (1) конвенция корректна — стандартные таргеты setup/test/lint/build/run/clean/help, help/--list = авто-док, just>make на Windows (идея 18: нативный бинарь, без sh); (2) анти-спроул — покрытия нет (в каталоге не было command-index/project-contract); (3) триггер-дискриминация clean pi -p: «как тут запускается» / «как собрать, запустить, протестить» → command-index, вход в проект с justfile → command-index; neg: «настрой таски» → setup-tasks, «как юзать вики» → using-wiki (не путать с setup-скилами и using-*); (4) lint 46/0, dist/install parity, description ≤1024. Follow-up (не скоуп): project-bootstrap эмитит justfile при бутстрапе.
|
|
||||||
|
|
||||||
**Status:** ready
|
**Status:** ready
|
||||||
**Where I stopped:** (not started)
|
**Where I stopped:** (not started)
|
||||||
**Next action:** Прогнать clean-context review: структурный аудит SKILL.md против конвенции (стандартные таргеты, авто-док, just>make, НЕ-список), триггер-дискриминация pi -p (2-3 pos + 2 neg), lint 46/0, dist/install parity, description ≤1024. Вердикт → письмо в skills/.agents/inbox/ или закрытие таски.
|
**Next action:** Добавить строку `command-index` (author: ours) в README.md + README.ru.md; починить стейл-`install.ps1`-упоминание. Commit docs.
|
||||||
**Branch:** n/a
|
**Branch:** master
|
||||||
**Notify:** OpeItcLoc03/skills
|
**Weight:** cheap-ok
|
||||||
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: OpeItcLoc03/workshop / 2026-08-12T17:14:22.594Z -->
|
**Notify:** OpeItcLoc03/workshop
|
||||||
|
<!-- created-by: vitya@DESKTOP-NSEF0UK / from: command-index-review / 2026-08-12 -->
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
Reference in New Issue
Block a user