Harness engineering: как за год собрать фабрику из десятка конвейеров
Как меньше чем за год выросла мультиагентная фабрика: от правил в Cursor до двухэтажного harness, ratchet и переносимости между Claude, Codex и Gemini.
В ноябре прошлого года я начал собирать штуку, для которой тогда ещё не было общепринятого названия. Мне нужна была не обвязка над одной моделью и не «сделай красиво по запросу», а среда, в которой ИИ-агент доводит проект от требований до работающего кода и по дороге не ломает то, что ломать нельзя. Называл я это буднично: фабрика разработки. Кто уже гоняет coding-агентов в настоящем цикле разработки, цену вопроса знает. Агент уверенно проходит проверки и так же уверенно сносит то, что трогать было нельзя. Зелёные галочки в CI, красивый diff, уверенный отчёт в чате. А потом выясняется, что необратимое уже улетело: публикация без approve, удаление данных, отправка не тому получателю. Система честно считает, что всё прошло штатно, потому что проверки отвечали на не те вопросы. Хороший промпт это не лечит. Лечит среда вокруг модели: как устроен цикл, какие есть роли, где стоят гейты, что происходит после ошибки, кто и когда откатывает необратимое, как переживается перезапуск и передача работы между шагами без потери контекста. Спустя несколько месяцев у всего этого появилось имя, harness engineering, и о нём начали писать статьи. Я же просто делал фабрику. От правил в Cursor до двухэтажного harness Расскажу, как оно росло, потому что путь тут важнее готового вывода. TL;DR. Меньше чем за год от первой фабрики разработки выросла система почти из десятка параллельных конвейеров с двухэтажным harness: сквозной контроль сверху и локальные гейты на каждой фабрике. Промпт не лечит…