01Оптимизируйте поток
Скорость генерации кода не равна скорости поставки. Очереди растут на согласованиях, проверках и релизных воротах.
Как перестроить разработку вокруг быстрых агентов, проверяемых артефактов и человеческих точек решения.
Когда агенты сжимают Build до часов, узкое место переезжает в Plan, Test, Review и Deploy. Выигрыш появляется после перестройки всего цикла, а не только генерации кода.
Скорость генерации кода не равна скорости поставки. Очереди растут на согласованиях, проверках и релизных воротах.
intent.md, spec.md, plan.md, diff, тесты и review findings образуют цепочку передачи и аудита.
Skills подсказывают, hooks блокируют, evals ловят регрессии. Человек принимает решения о риске и допуске в production.
Старый SDLC распределял контроль вокруг дорогой и долгой реализации. Агент пишет код быстрее, но остальные стадии сохраняют прежнюю длительность. Поэтому общая пропускная способность почти не меняется.
Построчная проверка рассчитана на человеческий объём diff. Когда diff растёт, reviewer становится узким местом.
Ручные процедуры не успевают за агентом. Формальная строгость остаётся, а проверить весь поток уже нельзя.
Нестандартный случай всё ещё ждёт комитета, который собирается раз в неделю или месяц.
рис. из статьи
Каждая стадия пишет результат в version control. Следующая стадия читает его и начинается после принятия. Так handoff запускается автоматически, а история коммитов сохраняет запрос, результат и решение человека.
| Стадия | Традиционный SDLC | AI-native SDLC |
|---|---|---|
| Plan | Комитеты, workshops, ручная запись | Источники сводятся в intent.md |
| Design | Spec и дизайн живут в разных handoff | Одна сессия под ограничениями skills |
| Build | Код, тесты и документация пишутся отдельно | Plan mode, CLAUDE.md, skills и hooks |
| Test | QA gate на границе стадии | Feedback loop и continuous evals |
| Deploy | Каждую строку читает человек | AI review, human risk approval |
| Maintain | Человек замечает и запускает разбор | Детерминированный trigger создаёт новый intent |
Номер стадии не задаёт порядок внедрения. Начинать можно с play без входящих стрелок. Остальные plays требуют указанных на графе controls или артефактов.
граф из статьи
CLAUDE.md, feedback loop, hooks и plan mode можно начать независимо.Идея, тикет или алерт сначала превращаются в intent.md. Product owner, или владелец продукта, уточняет смысл и принимает файл. Затем агент пишет spec.md с учётом правил бренда, безопасности, compliance и UX.
# Intent: claims status self-service ## Problem Customers call to ask where a claim is. ## Proposed outcome Show status, next step, expected date. ## Constraints No new PII. Existing authentication only.
Для Plan статья предлагает время от первого разговора до принятого intent.md и долю intent, дошедших до Design.
Для Design: интервал intent.md → spec.md и число изменений spec после первого plan.md.
Смысл метрик: ускорение не должно увеличивать объём поздних переделок.
Plan mode фиксирует решение до правок. CLAUDE.md даёт рабочий контекст, skills применяют институциональное знание, а hooks гарантируют правила без исключений.
Файлы, порядок, риски и проверки согласованы до первого edit.
Команды, архитектура, соглашения и повторяющиеся ошибки. Статья советует держать файл короче одной страницы.
Версионируемая политика с владельцем. Это advisory control: он снижает число нарушений, но не блокирует их.
Быстрые детерминированные проверки блокируют protected paths, утечки credentials и неформатированный diff.
Независимые задачи работают в разных checkout. Для старта достаточно 2–3 параллельных сессий.
# Payments service ## Commands - Build: make build - Test: make test - Lint: make lint ## Things Claude gets wrong - Do not bump dependencies. - The legacy v1/ package is frozen.
Сессия получает проверяемую цель и повторяет цикл до успеха. Для bug fix тест сначала должен упасть по ожидаемой причине, а затем оставаться недоступным для правок агента.
Спрячьте знание об окружении за make test или npm test. Неуспех должен возвращать ненулевой exit code.
Защитите тест от изменений во время исправления. Для UI дайте агенту browser или screenshot tool и ожидаемый mock.
Начните с 20–50 реальных задач. Запускайте suite при изменении CLAUDE.md, skills, hooks или модели.
Каждый PR получает одинаковые review passes, то есть проходы проверки. Человек проверяет намерение и риск, а branch protection сохраняет separation of duties. В production агент не проходит без именованного разрешения.
REVIEW.md задаёт passes для bugs, security и соответствия spec.md с plan.md.
CI job получает короткоживущие scoped tokens, network policy и не хранит production credentials.
Development допускает больше автономии. Production release требует подтверждения release manager, которое проверяет hook.
cmd=$(jq -r '.tool_input.command' < /dev/stdin)
if [[ "$cmd" == *"deploy"* && "$cmd" == *"production"* ]]; then
if [ -z "$RELEASE_APPROVAL" ]; then
echo "Production deploys need a release authorization." >&2
exit 2
fi
fi
Модель не решает, случилась ли аномалия. Версионируемый скрипт следит за контрольными полосами. После breach конфигурация определяет, может ли Claude только объяснить проблему или открыть разрешённый маршрут.
пример из статьи
intent.md. После исправления incident добавляют в eval suite, поэтому Maintain замыкает цикл в Plan и Test.Каждая ссылка открывает соответствующий раздел оригинала.
Старые стадии остаются на человеческой скорости, поэтому bottleneck смещается наружу.
рис.
рис.
Граф отделяет стадии жизненного цикла от порядка внедрения controls.
граф
intent.md фиксирует замысел, spec.md превращает его в проверяемое решение.
Plan mode, CLAUDE.md, skills, hooks, worktrees и subagents.
Локальный feedback loop и регрессионные evals для конфигурации агента.
AI review, sandboxed CI/CD, scoped credentials и production gate.
Control bands запускают diagnosis; результат возвращается как новый intent.
пример
Цикл работает постоянно, а человеческое решение остаётся над ним.
«Build is no longer the constraint»Ограничение сместилось в статье ↗
«Every stage commits an artifact the next stage can read.»Механика handoff в статье ↗
«Human judgement stays above it.»Граница автономии в статье ↗
CLAUDE.mdНачните с одного потока и одного наблюдаемого ограничения. Чек-лист можно отмечать прямо на странице.