feat(delegate-task): session_break authoring field [v0.2.2]
Add the authoring side of the `session_break` marker whose consumer side shipped in using-tasks v1.2.0. At delegation time the author can now mark a task so that, after it closes, an autonomous runner pauses instead of chaining the next task. - Pre-flight gate 5->6 questions: new Q (item 5, after notify) — "Session-break после этой задачи? (domain-switch / milestone / heavy infra)". Yes -> set session_break in body; no -> omit (default unchanged). - Template trailer gains optional `[**session_break:** true | "<hint>"]` with inline comment (same lowercase frontmatter key using-tasks reads). - Usage-guidance block: three set-it cases + tie to using-tasks Task-completion step 6 / SESSION BOUNDARY line. - What-NOT-to-do bullet: don't set it routinely (real-boundary marker, not a default). - Wiki concept page concepts/delegate-task-session-break.md (links using-tasks-session-break) + index + log. PATCH bump: additive optional field + one pre-flight question, no existing behaviour changed. Markdown policy artifact — no test surface (TDD N/A). Closes [session-break-delegate-task]. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
---
|
||||
name: delegate-task
|
||||
version: 0.2.1
|
||||
version: 0.2.2
|
||||
description: >
|
||||
Use when delegating a task to another agent or project via
|
||||
mcp__projects-meta__tasks_create. Triggers: «делегировать таску»,
|
||||
@@ -37,7 +37,7 @@ description: >
|
||||
|
||||
## Steps
|
||||
|
||||
### 1. Pre-flight gate (5 вопросов пользователю)
|
||||
### 1. Pre-flight gate (6 вопросов пользователю)
|
||||
|
||||
Спросить **до** составления тела задачи:
|
||||
|
||||
@@ -48,6 +48,9 @@ description: >
|
||||
2. **Автопуш — разрешён?** (да/нет, per задача)
|
||||
3. **Контекстные скилы сверх дефолтов?** — предложить по содержанию задачи (например `claude-api` для работы с Anthropic SDK, `frontend-design` для UI, `using-interns` если интерны разрешены), пользователь утверждает.
|
||||
4. **notify — кому докладывать о завершении/затыке?** (slug проекта; обычно `.workshop` или `OpeItcLoc03/workshop`)
|
||||
5. **Session-break после этой задачи?** — нужен ли разрыв сессии после её закрытия (domain-switch, milestone, heavy infra)?
|
||||
- Если **да** → проставить `session_break` в теле задачи (см. шаблон): `true` или строка-hint с названием следующего трека. `using-tasks` остановится после close и предложит завершить сессию, не клеймя следующую задачу.
|
||||
- Если **нет** → поле не добавлять (дефолт — агент продолжает `claim-next`).
|
||||
|
||||
### 2. Составить тело задачи по шаблону
|
||||
|
||||
@@ -70,8 +73,17 @@ description: >
|
||||
**weight:** cheap-ok | needs-claude | needs-human
|
||||
**notify:** <commissioning-project-slug>
|
||||
[**allow_upgrade:** true/false]
|
||||
[**session_break:** true | "<следующий трек / hint>"] # optional — using-tasks остановится после close, не клеймит следующую задачу
|
||||
```
|
||||
|
||||
**Когда ставить `session_break`** (опционально; по умолчанию НЕ ставить — это маркер реальной границы, не дефолт). Три случая:
|
||||
|
||||
1. **Смена домена / репо** — задача завершает один трек перед переходом на несвязанный.
|
||||
2. **Milestone-задача** — последняя в группе sub-tasks одной фичи.
|
||||
3. **Тяжёлая инфра-задача** — shared checkout, migrations, deploy — где разумно остановиться и проверить состояние.
|
||||
|
||||
Значение: `true` (следующий трек = «см. STATUS.md») либо строка-hint с названием следующего трека. Потребитель — `using-tasks` v1.2.0+ (Task completion step 6): после close печатает `🔚 SESSION BOUNDARY …` и останавливается, не клеймя следующую задачу. Дизайн: `.wiki/concepts/delegate-task-session-break.md`.
|
||||
|
||||
**Почему `invoke` а не триггер-фраза:** CLAUDE.md ненадёжен (уплывает при compression, слабые модели игнорируют). Тело задачи читается активно — императив `invoke` это прямая команда, не пассивный матчинг.
|
||||
|
||||
### 3. Dry-run preview
|
||||
@@ -108,3 +120,4 @@ description: >
|
||||
- Не создавать review-таску для pointers/ops/research задач — только для impl.
|
||||
- Не назначать `weight: cheap-ok` для задач где дисциплина критична (review, security, schema migration) — слабые модели могут игнорировать invoke-инструкции.
|
||||
- Не назначать `weight: needs-claude` или `cheap-ok` задачам, меняющим критическую инфраструктуру (поллер, MCP серверы, deploy, CI/CD) — только `needs-human`.
|
||||
- Не ставить `session_break` рутинно на каждую задачу — это маркер реальной границы (domain-switch / milestone / heavy infra), не дефолт; иначе `using-tasks` рвёт сессию после каждого close.
|
||||
|
||||
Reference in New Issue
Block a user