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:
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
|
||||
-->
|
||||
|
||||
|
||||
## ⚪ [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 впустую).
|
||||
@@ -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
|
||||
**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
|
||||
@@ -55,7 +53,6 @@ _Updated: 2026-08-12 — **sovereign-catalog-wave2-review closed**: VERDICT PASS
|
||||
|
||||
---
|
||||
|
||||
|
||||
## ⚪ [archive-roundtrip-test] — smoke-test for .skill archive shape
|
||||
**Weight:** needs-human
|
||||
**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]`
|
||||
**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.
|
||||
@@ -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
|
||||
**Weight:** needs-human
|
||||
**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`.
|
||||
|
||||
**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).
|
||||
|
||||
**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 + явный архивный файл для текстового поиска).
|
||||
|
||||
Предпосылка: на 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, ещё не установлен — потому не триггерит).
|
||||
|
||||
Запустить `install.sh` в `~/projects/claude-skills/`, проверить что скил активируется в новой сессии, `/reload-plugins`.
|
||||
@@ -217,7 +208,6 @@ NB: эта таска сама уйдёт в следующий cleanup batch (2
|
||||
|
||||
---
|
||||
|
||||
|
||||
## ⚪ [meta-host-routing-test-trigger] — Прогнать триггер-фразы `meta-host-routing` из description на тестовом сценарии.
|
||||
|
||||
**Должен активироваться:** «project not in cache» от projects-meta; промоушен/таски для проекта с github-remote; «заведи таски в <github-проект>», «промоутни <github-проект>».
|
||||
@@ -232,7 +222,6 @@ NB: эта таска сама уйдёт в следующий cleanup batch (2
|
||||
|
||||
---
|
||||
|
||||
|
||||
## ⚪ [skill-using-system-snapshot] — ## Goal
|
||||
Создать скил `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. -->
|
||||
@@ -267,7 +256,6 @@ needs-claude
|
||||
|
||||
---
|
||||
|
||||
|
||||
## ⚪ [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).
|
||||
@@ -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 скила.
|
||||
|
||||
**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 на новой машине работал без ручной отладки.
|
||||
|
||||
## Дефекты (с проверенными фиксами в 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) — осознанно отложено.
|
||||
|
||||
**Status:** paused
|
||||
@@ -422,160 +407,14 @@ needs-claude
|
||||
|
||||
---
|
||||
|
||||
|
||||
## 🟢 [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 при бутстрапе.
|
||||
## ⚪ [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).
|
||||
|
||||
**Status:** ready
|
||||
**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/ или закрытие таски.
|
||||
**Branch:** n/a
|
||||
**Notify:** OpeItcLoc03/skills
|
||||
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: OpeItcLoc03/workshop / 2026-08-12T17:14:22.594Z -->
|
||||
**Next action:** Добавить строку `command-index` (author: ours) в README.md + README.ru.md; починить стейл-`install.ps1`-упоминание. Commit docs.
|
||||
**Branch:** master
|
||||
**Weight:** cheap-ok
|
||||
**Notify:** OpeItcLoc03/workshop
|
||||
<!-- created-by: vitya@DESKTOP-NSEF0UK / from: command-index-review / 2026-08-12 -->
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user