spec-to-tasks
Разбивает требования REQ из docs/spec на задачи в docs/tasks.md — каждая не больше одного PR, со ссылками на REQ и критерием готовности. Использовать после изменения спецификации.
SKILL.md.claude/skills/spec-to-tasks/SKILL.md
GitHubspec-to-tasks — разбиение спецификации на задачи
Шаги
- Прочитать
docs/spec/requirements.md,docs/spec/consistency-model.md,docs/tasks.md(если есть),docs/adr/. - Найти REQ без задач и задачи, чьи REQ изменились после создания (Changelog спецификации).
- Для каждого такого REQ составить задачи по шаблону. Предпочитать вертикальные срезы (протокол → сервер → клиент → e2e для одного сценария), а не «весь бэкенд, потом весь фронт».
- Размер: S (≤ 2 ч) или M (≤ 1 день). L — разбить дальше.
- Упорядочить по зависимостям; задачи ядра
packages/crdt— раньше потребителей. - Записать в
docs/tasks.md, существующие ID задач не менять. - Всё, что в спецификации неясно и мешает разбиению, — не додумывать, а вынести в
## Вопросы к спецификациив концеtasks.mdи сообщить пользователю.
Шаблон
### T-007: Слияние перемещений стикера (move×move)
- **REQ:** REQ-012
- **Статус:** todo | in-progress | review | done
- **Размер:** M
- **Зависит от:** T-003
- **Затрагивает:** packages/crdt, packages/protocol, packages/sim
- **Готово, когда:**
- тесты `REQ-012: *` написаны агентом test-author и зелёные
- property-набор CRDT включает операцию move (скилл crdt-op)
- `npm run check` зелёный, PR смёржен
Правила
- Задача без REQ допустима только для инфраструктуры (помечается
REQ: infra). - Статус
doneставится только со ссылкой на смёрженный PR.