Plan → Act
Выглядит разумно, но доступно не всем.
Прежде чем говорить о решении, разберём проблемы. Каждая следующая страница — отдельная часть агентского производства, которая сейчас остаётся личной, скрытой или неуправляемой.
Возможно, задачу выгоднее планировать одной моделью, реализовывать другой или запускать swarm из десяти агентов. Но выбор определяется личными подписками, лимитами и локальными инструментами.
Выглядит разумно, но доступно не всем.
Может быть дешевле по времени человека.
Может быть быстрее, но проверить трудно.
Мы используем не лучший пайплайн, а тот, к которому у конкретного разработчика есть доступ.
Один тратит $20 на Cursor, другой — $200 на Claude. У одного пять этапов контроля, у другого один промпт по номеру Jira. Снаружи у обоих просто закрыта задача.
Или много скрытой ручной работы.
Мы сравниваем результат, но не видим способ производства результата.
Сильный skill живёт в zip-архиве, локальной папке или одном репозитории. Через неделю автор улучшил его, но остальные продолжают использовать старую копию.
Передача инженерной практики
сведена к пересылке файла и устному совету.
В Jira задача просто висит на программисте. Внутри локального компьютера агент планирует, ошибается, переделывает, проходит внутреннее ревью и QA — но организация этого не видит.
Разработчик стал менеджером маленького отдела, но весь его менеджмент лежит вне трекера.
«Попробуй этот промпт», «дай больше контекста», «запусти через Opus, потом через Codex». Реальную сессию, ошибки и вмешательства человека обычно никто не видит.
Короткая формула без контекста, почему она сработала.
Быстро устаревает вместе с моделью, кодом и инструментами.
Остаётся локальной и не превращается в учебный материал команды.
Так не появляется инженерная практика. Так появляется фольклор.
Какая версия модели?
Какой commit?
Какие skills?
Какой system prompt?
Фраза «у меня этот промпт сработал» почти ничего не значит. Через неделю обновилась модель, изменился skill, проект уехал вперёд — и повторить успешный опыт невозможно.
Сессия выглядит как эксперимент, но у неё не сохранены условия эксперимента.
«Я улучшил skill в два раза» — это ощущение, пока нет общей выборки задач и понятного критерия сравнения старой и новой версии.
У агентских конфигураций нет регрессионного тестирования — только впечатления разработчиков.
Пять агентов могут параллельно подготовить пять планов, три pull request и десятки вопросов. Но прочитать, понять и принять всё это должен один человек.
производство кода
1× принятие решений
Агенту нужны shell, репозиторий, Jira, CI, секреты и иногда production-логи. Но границы полномочий чаще определяются случайным набором доступов на машине разработчика.
Читать код, менять файлы, создавать PR, запускать деплой?
Личного аккаунта, сервисного пользователя или команды?
Какие секреты и внутренние данные попали в контекст?
За неверный код, удаление данных или опасное действие?
В документации написано одно, в коде уже другое, в skill третье, а в голове у лида четвёртое. Каждый агент начинает работу со своей версией реальности.
Проблема не в количестве контекста, а в том, что никто не отвечает за его истинность.
Параллельные агенты могут дублировать работу, менять одни файлы, исходить из разных предположений и создавать несовместимые архитектурные решения.
Два агента исследуют один и тот же участок.
Одновременно меняют общие файлы и контракты.
Каждый строит решение на своей картине проекта.
Непонятно, кто принимает работу одного агента у другого.
Swarm без координации — это не команда, а несколько параллельных чатов.
Цена модели — только одна строка. Реальная стоимость включает постановку, ожидание, ответы на вопросы, ревью, повторные итерации, CI, QA и будущую поддержку сгенерированного решения.
Стоимость результата = токены + время человека + переделки + проверки + последствия ошибок
Успешный код попадает в Git. Неудачный подход исчезает вместе с локальной сессией, и через месяц другой разработчик повторяет тот же эксперимент.
Какой агент актуален?
Кто его владелец?
Когда он проверялся?
Копятся версии implementer-агентов, старые system prompts, экспериментальные skills и pipeline, которыми уже никто не пользуется, но никто не решается удалить.
Клиентская задача зависит от сервера, но серверная команда приступит только через несколько дней. Агент мог бы сделать временную реализацию, но у клиентского разработчика нет серверного pipeline.
Организационная очередь сохраняется даже там, где человеческая работа пока не нужна.
Одна-две Unity-сессии ещё работают. На третьей или четвёртой задаче заканчиваются CPU, RAM и возможность нормально пользоваться машиной.
Человек способен ревьюить 5–10 задач, но ноутбук способен выполнять только 1–2.
Каждый разработчик улучшает своего агента на небольшой личной выборке задач. Ошибки, ревью и удачные решения остальных участников проекта ему недоступны.
Только задачи, которые случайно попали лично мне.
Другие ошибки, другие решения и отдельный skill.
Не существует как единый накопленный опыт.
Каждый разработчик обучает личного агента. Компания почти ничего не запоминает.
Код хранится в Git, тесты — в CI, комментарии — в Jira. План, определивший архитектуру и реализацию, остаётся временным текстом в локальном чате.
Версии, diff, автор, review.
Результаты запуска и история.
Статусы и обсуждение.
Скопировать вручную — если разработчик вообще вспомнит.
Мы видим ошибку плана только после того, как она превратилась в код.
Архитектурное решение принимается в личной сессии разработчика. Лид впервые видит его, когда код уже написан, работает и его дорого выбрасывать.
Самое дорогое решение принимается в одиночку. Коллективное ревью начинается после реализации.
Одни разработчики всегда требуют отдельный план. Другие сразу дают задачу агенту и итеративно доводят результат. Оба лагеря опираются главным образом на личные ощущения.
Пока подход не измерен, это не best practice, а популярная привычка.
Задача может решиться агентом с первого промпта. Работа человека была сделана раньше: выбор harness, создание skills, настройка pipeline, инструментов и проверок.
строк кода человека
100% ценности pipeline
То, что видно в Jira, всё чаще делает агент. То, что делает разработчик, в Jira не видно.
Агент поправил смещение иконки, но выбрал неправильный prefab. Разработчик пишет: «ты перепутал, исправь вот этот» — и задача закрывается.
Конкретная задача исправлена. Причина класса ошибок осталась на месте.
QA или серверный программист задаёт вопрос. Разработчик копирует его агенту, ждёт ответ и копирует ответ обратно в мессенджер.
Нужно дождаться, пока человек увидит вопрос и откроет сессию.
Сессия может быть закрыта, а ветка уже изменилась.
Человек только маршрутизирует сообщения.
Клиентский агент знает клиентский код и ограничения UI. Серверный агент знает модели данных и backend conventions. Между ними нет общего рабочего пространства.
Два агента существуют рядом, но договариваться между ними снова должны люди.
Клиенту и серверу полезно совместно исследовать задачу несколькими сильными агентами. Но непонятно, чьи лимиты тратить и чья конфигурация считается основной.
Клиента, сервера или конкретного разработчика?
У каждой стороны лучше настроена только собственная область.
Общего набора межкомандной экспертизы нет.
Личные лимиты создают стимул экономить не деньги компании, а свою квоту.
Межкомандная задача требует общего пространства, а выполняется через личные подписки двух людей.