* feat(feature-spec): add SDD-style Q&A skill for feature planning * docs(pr-172): add handoff, ADR-072, update project-map --------- Co-authored-by: opencode-agent <agent@opencode.local>
2.3 KiB
2.3 KiB
pr: 172 title: feat(feature-spec): add SDD-style Q&A skill for feature planning
Что сделано
.opencode/commands/feature-spec.md— slash-команда/feature-spec(pattern как spec.md, run-pipeline.md).opencode/skills/feature-spec/SKILL.md— скилл с:- SDD-шаблон (7 секций, совпадает с create-issue validation)
- Инструкции Q&A: агент задает вопросы списком, не гадает
- Decision criteria: когда feature-spec нужен (2+ компонента, бизнес-правила, diff >400 строк), когда нет (1 файл — прямой чат)
- Handoff: план в чате → юзер говорит "создай issue" → issue скилл → /run-pipeline
Почему
При реализации фич через прямой чат агент часто не получает результат с первого промпта — нет зафиксированных контрактов, граничных случаев, out-of-scope. Feature-spec — лёгкий скилл: Q&A по SDD-шаблону → план в чате → issue через issue скилл → /run-pipeline. Не требует oracle-скрипта, файлов спеки или создания issues.
Pending
- Обновить AGENTS.md если нужно упомянуть feature-spec в pipeline или workflow
- Добавить feature-spec в README репозитория (если применимо)
- Мониторить использование: действительно ли Q&A улучшает результаты с первого промпта
Watch out
- Feature-spec НЕ создаёт issues — только планирует. Юзер должен сказать "создай issue"
- Feature-spec НЕ запускает /run-pipeline — юзер делает это сам
- SDD-шаблон должен совпадать с 7 секциями create-issue validation (PR #169)
- Если фича простая (1 файл) — агент должен сказать что спека не нужна
- Нет oracle-скрипта — это Q&A, не детерминистичный процесс как /spec