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

С нуля до готового результата

Эта страница прослеживает один реальный проект, записанный вживую 2026-10-14, от пустого workspace до работающего результата. Проект, viralabs-app-2026-10-14b, — это сокращатель ссылок (Node 22 + SQLite). Вся команда работала на Claude Haiku 5.5, и прогон обошёлся в US$ 1.07. От идеи до выполнения прошло 13 минут, а до последнего merge — около 57 минут взаимодействия.

Что получилось в итоге: 8 из 8 задач, плюс ADR и pull request инфраструктуры, смерженные в ветку dev проекта, и результат, чей набор тестов проходит 102/102 в чистом клоне и который запускается через docker compose up.

Весь прогон велся из одного места — чата сессии Criativo: открытые вопросы, подтверждение архитектуры и каждый merge решались там, без перезагрузки страницы и без открытия другой вкладки. Каждый шаг ниже говорит, что делаете вы и что возвращают агенты. Записи — это настоящий экран Brabo; путь смонтированной папки на шаге 1 размыт.

1. Создать проект​

Вы создаёте проект в мастере и выбираете, где живёт код. Здесь это смонтированная папка: мастер предлагает путь внутри базы проектов установки, а сама папка должна существовать только к моменту, когда Infra поднимает контейнер. Пока ничего не провиженится — репозиторий рождается позже, когда подключается Arquiteto.

Создание проекта

2. Дать команде модель​

В Настройках вы применяете одну модель ко всем агентам одним действием. В этом прогоне Claude Haiku 5.5 была применена ко всей команде.

Применение модели к команде

3. Идея и вопросы, которые задают агенты​

Вы описываете продукт в чате Criativo. За первый ход Criativo записывает 7 бизнес-правил и 1 решение, а то, что не смог решить сам, превращает в открытые вопросы, каждый с предложенным ответом и правилами, которые он затрагивает («при удалении ссылки удаляется ли и история её кликов?»). Вопросы находятся в очереди «Открытые вопросы» вверху чата: вы принимаете предложение или вводите свой ответ, и ответ записывается как решение. Завершающая строка хода говорит, что было записано («Записано за этот ход: 7 бизнес-правил, 1 решение, 2 открытых вопроса»). Когда закончите, «Я готов — потребность подтверждена» передаёт работу PO.

Идея и открытые вопросы

4. PO, Arquiteto и ADR​

PO разбивает правила на бэклог — 4 эпика, 8 историй и 8 задач, примерно за полторы минуты — и тоже задаёт встречные вопросы, когда в правиле не хватает значения («какова минимальная длина пароля?»). Когда каждое правило покрыто историей, хэндофф к Arquiteto принимается автоматически. Arquiteto предлагает ADR как pull request (arquiteto[bot], PR #1, «Single module with SQLite on a persistent volume») и, когда архитектура определена, просит вас её подтвердить: «Подтвердить готовность архитектуры» — это то, что подключает Infra.

PO, Arquiteto и ADR

5. Infra, план и автоматический режим​

Infra Lead сам поднимает контейнер проекта и открывает pull request инфраструктуры (infra[bot], PR #2). Dev Lead читает бэклог и карту модулей и предлагает план выполнения; одобрение плана и запускает выполнение. Экран предлагает автоматический режим для всей команды в один клик и говорит, чего он не разрешает: merge в защищённую ветку остаётся за вами. С этого момента dev agent работает внутри контейнера (/work), и в чате можно прочитать каждую выполненную им команду и её вывод.

Infra, план и автоматический режим

6. Merge из чата​

Каждая задача выполняется в dev agent (в среднем 90 с от взятия задачи до pull request, от 36 с до 144 с) и проходит конвейер Dev → QA → SecOps → Вы. Pull request, прошедший гейты, попадает в очередь «PR, готовые к merge» вверху чата Criativo: Merge предлагает merge, а Одобрить в том же блоке его подтверждает. В этом прогоне последние семь pull request (с #4 по #10) были смержены примерно за две минуты, без перезагрузки страницы.

Merge из чата

Результат​

Ветка dev репозитория проекта, склонированная начисто и запущенная в node:22 с npm test, прошла 102/102 теста. docker compose up поднял API на порту 8080, и каждое правило было проверено по HTTP: неверный логин и запрос без токена получают 401; URL ftp или длиннее 2048 символов получает 400 INVALID_URL; короткий код состоит из 7 символов; публичный редирект — это 302, который записывает клик; неизвестный код получает 404 LINK_NOT_FOUND, а истёкшая ссылка — 410 LINK_EXPIRED, не засчитывая клик; удаление ссылки возвращает 204 и удаляет её клики; панель показывает счётчик и историю кликов; npm run user:create отклоняет пароль короче 12 символов; а /docs отдаёт справочник API. CORS preflight с 127.0.0.1:8080 и с localhost:8080 получает каждый свой Access-Control-Allow-Origin, а чужой origin не получает ни одного.