← Вайбкодинг · Вайбкодинг с OpenCode EN FR Курс 30/70 →

Спека: <название задачи>

Автор: <имя> · Дата: <дата> · Ветка: <ветка>


1. Контекст

Что уже есть, где лежит, что нельзя ломать.

  • Модуль/пакет: <путь>
  • Текущее поведение: <описание>
  • Затронутые потребители: <кто использует>

2. Цель

Одно предложение: что должно появиться в результате.

3. Требования

  1. <проверяемое утверждение>
  2. <проверяемое утверждение>
  3. <проверяемое утверждение>
  4. <проверяемое утверждение>
  5. <проверяемое утверждение>

4. Ограничения

  • Не менять: <файлы/модули>
  • Не добавлять зависимости: <да/нет>
  • Стиль: как в <файл-образец>
  • Размер: не более <N> строк в диффе на шаг

5. Критерии приёмки

  • ./scripts/check.sh проходит
  • тест <название> покрывает <кейс>
  • <ручная проверка/команда>
  • поведение X при Y: <ожидаемый результат>

6. Не входит в задачу

  • <что явно не делаем>
  • <что явно не делаем>

7. Риски

Риск Вероятность Что делаем
<риск> низкая/средняя/высокая <действие>