---
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
