From 1192a7694bad43e473df904b50850a4e2eec1b31 Mon Sep 17 00:00:00 2001 From: OpeItcLoc03 Date: Thu, 11 Jun 2026 13:36:11 +0000 Subject: [PATCH] meta(tasks): create [task-loop-skill] in OpeItcLoc03/claude-skills --- .tasks/STATUS.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index bd86de5..0264f41 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -1006,3 +1006,48 @@ No `consult` was needed; nothing irreversible or cross-cutting. Files changed: ` --- + +## ⚪ [task-loop-skill] — Написать скил `task-loop` для интерактивных Claude Code сессий. + +**Цель:** агент в открытой сессии может взять задачи из task board и выполнять их одну за другой прямо в этой сессии — без отдельного daemon-процесса, без спауна новых claude-процессов. + +**Что делает скил (поведение):** +1. Вызвать `tasks_claim_next` (с учётом POLLER_PROJECTS из env или аргумента) +2. Если задача найдена — прочитать description, выполнить работу в текущей сессии (все инструменты доступны), закрыть через `tasks_close` +3. Если задач нет — `ScheduleWakeup(60s)`, ждать +4. Повторить с п.1 +5. Остановиться при явном сигнале пользователя (сообщение в чат) или при `budget.remaining() < threshold` + +**Только скил, программных изменений нет.** Все нужные инструменты (`tasks_claim_next`, `tasks_close`, `ScheduleWakeup`) уже существуют. + +**TDD — обязательно:** +- Сначала написать baseline сценарий (subagent без скила): агент получает задачу, что он делает? Зафиксировать нарушения. +- Написать SKILL.md закрывающий эти нарушения +- Прогнать compliance-сценарий с скилом: агент следует loop корректно +- Проверить edge cases: нет задач, задача провалилась, пользователь прервал + +**Acceptance criteria:** +1. Агент с скилом корректно claim → work → close → repeat +2. При отсутствии задач — ждёт через ScheduleWakeup, не крашится +3. При ошибке в задаче — паркует (tasks_update status=paused), не виснет +4. Heartbeat: либо документировано как использовать с длинным TTL, либо со ссылкой на `heartbeat-side-channel` +5. Скил задокументирован по стандарту superpowers (frontmatter name/description, CSO-оптимизация) +6. TDD-цикл завершён: есть baseline + compliance тест, оба описаны в PR/commit + +**Обязательные скилы перед работой:** +- `superpowers:writing-skills` — методология написания скилов (TDD-цикл обязателен) +- `superpowers:test-driven-development` — RED-GREEN-REFACTOR для документации +- `using-tasks` — управление статусом этой задачи +- `project-discipline` — дисциплина коммитов/semver в claude-skills + +**Weight:** needs-claude +**Notify:** OpeItcLoc03/workshop + +**Status:** ready +**Where I stopped:** (not started) +**Next action:** Прочитать superpowers:writing-skills. Написать baseline сценарий (subagent без скила получает задачу — зафиксировать что он делает без инструкций). Дождаться провала. Написать SKILL.md. Прогнать compliance тест. Только после зелёного теста — коммит скила в skills/task-loop/SKILL.md. +**Branch:** master +**Notify:** OpeItcLoc03/workshop + + +---