Перейти к содержимому

Software Development Flow Lite

Облегчённая версия полного Software Development Flow. Предназначена для небольших фич, требующих 1-5 шагов реализации с итеративным циклом план-реализация-тесты-ревью.

Окно терминала
mcp__moira__start({ workflowId: "moira/software-development-flow-lite", parentExecutionId: "none" })
flowchart LR
    A[Изучение] --> B[План] --> C[Согласование] --> D[Реализация] --> E[Тесты] --> F[Ревью] --> G[Коммит]
    G -->|ещё шаги| D
    G -->|готово| H[Отчёт]
ФазаДействиеРезультат
1. Изучение проектаАнализ структуры проекта, кодовой базы, паттерновКонтекст проекта
2. Требования задачиОпределение scope, сложности, критериев приёмкиОпределение задачи
3. План разработкиИтеративный план с пошаговой декомпозициейУтверждённый план
4. Цикл реализацииДля каждого шага: реализация → тесты → проверка качества → gate-ревью → коммитРабочий код
5. Финальный отчётСводка с доказательствами и обновление документацииПоставленная фича

Каждый шаг плана проходит через цикл валидации:

  • Реализация шага
  • Запуск всех тестов
  • Проверка качества кода (15 стандартов)
  • Gate-ревью субагентом
  • Коммит с осмысленным сообщением

Перед реализацией субагент-ревьюер проверяет план на:

  • Полноту покрытия задачи
  • Гранулярность и независимость шагов
  • Соответствие паттернам проекта

Верификация на основе доказательств на каждом шаге:

  • Количество пройденных тестов (passed/failed)
  • Стандарты качества (из 15)
  • Замечания gate-ревью (blocking/non-blocking)
  • Небольшие фичи с 1-5 шагами реализации
  • Исправление багов с структурным подходом
  • Быстрые улучшения с покрытием тестами
  • Задачи, где полный SDF избыточен
  • Фичи с 5+ шагами реализации
  • Сложные многокомпонентные изменения
  • Задачи, требующие обширного изучения проекта
  • Фичи со значительным архитектурным влиянием
{
"id": "implement-step",
"type": "agent-directive",
"directive": "Implement current plan step completely and with quality.",
"completionCondition": "Step implemented, working functionality created and tested",
"connections": {
"success": "run-all-tests"
}
}