Мой процесс разработки с помощью ИИ
- title
- Мой процесс разработки с помощью ИИ
- type
- summary
- summary
- Семишаговый процесс Барберо: планирование до написания кода, а ИИ проверяет ход мыслей на прочность, а не заменяет его
- tags
- ai-coding, workflow, software-engineering
- sources
- my-ai-assisted-workflow
- created
- 2026-04-15
- updated
- 2026-09-14
- lang
- ru
- translation_of
- ai-assisted-workflow
- source_updated
- 2026-09-14
- translated
- 2026-09-14
- translator
- lllm/antigravity/gemini-3.7-flash-medium
Маттео Барберо описывает структурированный процесс разработки с помощью ИИ, построенный вокруг одного принципа: настоящая работа происходит до того, как написан хоть какой-то код. ИИ ускоряет производство; за проверку отвечает человек.
Проблема
Обычное написание кода с помощью ИИ кажется быстрым, но в итоге даёт код, который никто до конца не понимает. Краевые случаи упускаются, архитектура кажется разумной в моменте, но ломается на следующей же функции. Вы строите быстрее, а понимаете меньше.
Дилемма: как получить скорость ИИ, не потеряв ясность и поддерживаемость?
Ответ: думать до реализации
ИИ хорош в реализации. Но он плохо понимает, чего вы на самом деле хотите, не замечает неявные допущения и не скажет вам, если ваша ментальная модель ошибочна. Это остаётся вашей задачей.
Этот рабочий процесс заставляет продумать всё до появления кода, а затем использует ИИ для проверки этих мыслей на прочность, а не для отказа от них.
Семь шагов
1. Свободный план (Free-form plan) - опишите проблему, ограничения и неопределённости простым языком. Никакой структуры не требуется. Это личные размышления, а не отчётный документ. Качество на этом этапе определяет качество всего, что идёт дальше.
2. PRD через write-a-prd - навык ИИ исследует кодовую базу, а затем методично расспрашивает вас. "Как это работает, когда пользователь не авторизован?", "Что произойдёт, если эта операция выполнится частично?" Необходимость отвечать на конкретные вопросы показывает, где вы махнули рукой на детали. На выходе: структурированный PRD с описанием проблемы, пользовательскими историями, решениями по реализации и списком того, что остаётся за рамками задачи.
3. Issue через prd-to-issues - PRD превращается в issue по вертикальным срезам (tracer bullets сквозь все слои, а не горизонтальные архитектурные срезы). Каждое issue классифицируется:
- AFK - ИИ может реализовать и смерджить без участия человека
- HITL - требует решения человека в процессе реализации
Issue содержат описание сквозного поведения, шаги проверки, критерии приёмки Given/When/Then, блокирующие факторы и ссылки обратно на пользовательские истории.
4. Задачи через issues-to-tasks - каждое issue разбивается на упорядоченные задачи, рассчитанные ровно на одну сессию с ИИ. Ограничение намеренное: если задачу нельзя завершить за одну сессию, она слишком велика. В задачах указываются файлы для изменения, используемые шаблоны и то, как выглядит готовый результат. Описывается намерение, а не реализация.
5. Передача в реализацию (Implementation handoff) - описание каждой задачи представляет собой самодостаточный промпт. Открываем чистую сессию, вставляем задачу + родительское issue. Чистый контекст для каждой задачи сделан намеренно: длинные сессии приводят к уходу в сторону, поскольку модель начинает принимать решения на основе накопленного контекста, а не требований задачи. Для задач с HITL - останавливаемся, принимаем решение, фиксируем его в файле задачи и продолжаем.
6. Ревью кода через code-review - структурированное ревью в шесть проходов: логические ошибки, порядок операций, плохие практики, безопасность, магические значения, согласованность шаблонов. Порядок операций заслуживает отдельного внимания - ИИ склонен выдавать код, который делает правильные вещи в неправильной последовательности (отправка уведомления до коммита, логирование после действия, мутация до валидации).
7. Финальный аудит через final-audit - сквозной анализ после того, как функциональность полностью готова. Не поиск отдельных багов (их отлавливают в каждом PR), а системные проблемы: несогласованность модулей, некорректно воспроизведённые шаблоны, предположения о безопасности, которые ломаются на всей совокупной площади системы.
Принципы проектирования
У каждого шага одна и та же структура: ИИ генерирует, человек с полным контекстом проверяет, и только после этого результат фиксируется. Этот процесс гарантирует, что вам всегда есть с чем сверяться: PRD для issue, issue для задач, критерии приёмки для кода.
Подход разменивает время на подготовку на глубину понимания. Он окупается только в том случае, если вы считаете, что время на обдумывание до написания кода обходится дешевле, чем отладка после.
Чем это не является
Это не даёт быстрого старта - составление PRD и планирование требуют реального времени. Это не замена собственному суждению - ИИ будет предлагать разумные вещи, которые не подойдут именно в вашей ситуации. Контрольные точки ревью существуют потому, что результаты работы ИИ требуют проверки на соответствие командным соглашениям, поведению пользователей и скрытой сложности кодовой базы.
Связь с другими подходами
Это дисциплинированная противоположность чистому vibe coding'у. У этого подхода общая ДНК с дисциплинированным переписыванием Маганти - в обоих случаях ИИ рассматривается как ускоритель реализации, а не замена мышлению. Классификация AFK/HITL напрямую сопоставляется с паттернами human-in-the-loop. Принцип чистого контекста на каждую задачу отражает грамотный context-engineering - он не даёт накопленным допущениям искажать принимаемые решения.
Навыки доступны на github.com/maiobarbero/my-ai-workflow и адаптированы из фреймворка Мэтта Покока (pocock-software-fundamentals).
- Software Fundamentals Matter More Than Ever
- acai.sh
- rawquery
- 1Password — What We Learned Using AI Agents to Refactor a Monolith
- Acceptance Criteria IDs (ACIDs)
- Agent-built deterministic tools
- Agentic Coding is Burning Me Out
- Agents vs Daemons
- Average Is All You Need
- Context Engineering
- Don't Outsource Learning
- Human-in-the-Loop
- I don't want your PRs anymore
- If AI Writes Your Code, Why Use Python? (Mitchem)
- LLM as Average Democratizer
- The LLM Critics Are Right. I Use LLMs Anyway
- Specsmaxxing — Acceptance Criteria as the Primary Artifact