meta(tasks): create [task-loop-skill] in OpeItcLoc03/claude-skills
This commit is contained in:
@@ -1006,3 +1006,48 @@ No `consult` was needed; nothing irreversible or cross-cutting. Files changed: `
|
|||||||
<!-- closed-by: DESKTOP-NSEF0UK:claude-opus / 2026-06-11 / note: closed by inspection — TDD evidence (RED 3-fail / GREEN 2-pass subagent runs) is the acceptance coverage for a markdown skill; install to ~/.claude/skills + hermes mapping deferred as a follow-up (mirrors using-system-snapshot deployment-scaffold note) -->
|
<!-- closed-by: DESKTOP-NSEF0UK:claude-opus / 2026-06-11 / note: closed by inspection — TDD evidence (RED 3-fail / GREEN 2-pass subagent runs) is the acceptance coverage for a markdown skill; install to ~/.claude/skills + hermes mapping deferred as a follow-up (mirrors using-system-snapshot deployment-scaffold note) -->
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## ⚪ [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
|
||||||
|
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: OpeItcLoc03/workshop / 2026-06-11T13:36:09.044Z -->
|
||||||
|
|
||||||
|
---
|
||||||
|
|||||||
Reference in New Issue
Block a user