Spec-driven агентная разработка

concept spec-driven automation quality-gate github modified: 2026-08-02 16:46 · canonical

Spec-driven агентная разработка

Суть

Spec-driven агентная разработка — способ заставить агентов работать не по настроению, а по контракту. До реализации создаются спецификация, план, задачи и критерии приёмки.

Минимальный пакет spec для automation

1. Goal — что должно измениться в мире. 2. Scope / non-goals — что входит и что явно не входит. 3. Inputs — файлы, API, чаты, аккаунты, credentials, ограничения. 4. Outputs — файлы, сообщения, записи в БД, PR, аудио, отчёты. 5. Side effects — что может быть создано/удалено/отправлено. 6. Acceptance criteria — как проверить, что готово. 7. Risks — секреты, деньги, прод, rate limits, ban risk, prompt injection. 8. Rollback — как откатить.

Как выдавать задачу агенту

Плохой prompt: «сделай Telegram→NotebookLM pipeline».

Хороший package:

Spec Kit как общий язык проекта

Павел уже знаком с GitHub Spec Kit и его рабочей конструкцией: project → spec → plan → tasks → implement. Поэтому для этого исследования Spec Kit берётся не просто как один из источников, а как понятный каркас коммуникации между человеком, orchestrator-агентом и дочерними агентами.

Перевод Spec Kit в многоагентную методологию

Spec Kit слойВ многоагентной разработкеЧто проверяем
Project / Constitutionправила проекта, ограничения, стек, права, стиль работы агентовагенты не выходят за рамки проекта
Specконтракт фичи: цель, scope, non-goals, inputs/outputs, side effectsпонятно, что именно надо построить
Planархитектура, этапы, зависимости, выбор агентов и tool permissionsпонятно, кто и в каком порядке работает
Tasksмаленькие work packages для отдельных агентовзадачи можно параллелить и ревьюить
Implementвыполнение через implementer agents + integration loopесть код/артефакт и реальные проверки

Практическое правило

Если задача непонятная или большая, общаться лучше именно в терминах Spec Kit:

1. Project: в каком проекте/репозитории/automation-контуре работаем. 2. Spec: что должно получиться и что не делаем. 3. Plan: как разложить на роли агентов и этапы. 4. Tasks: какие независимые пакеты можно отдать субагентам. 5. Implement: что реально запускаем, проверяем и коммитим.

Это делает многоагентность понятнее: не «толпа агентов что-то делает», а Spec Kit pipeline, где каждый слой порождает проверяемые артефакты.

Живые кейсы

Почему это важно

Spec-driven подход превращает vibe-coding в инженерный процесс. Агентам проще параллелиться, reviewer понимает что проверять, а человек видит риски до запуска.

Связанные заметки