claude-code
Флот агентов для Claude Code собирает один HTML-файл
Claude News
claude-codeБраузерный мастер fleet-generator генерирует рабочий флот агентов для Claude Code или Codex из одного HTML-файла, без установки и сборки. По замерам автора на живых прогонах, оркестраторы, которые раздают реализацию субагентам, прогоняют через них около 64% токенов. Мастер и сгенерированный пример бандла опубликованы на Github.
Коротко
- Мастер открывается локально, ничего не загружает наружу и отдаёт zip с каталогом .claude/: определения ролей, навыки, хуки для контроля области правок, гейтинга push и логирования, слэш-команды, settings.json и скрипт установки.
- Оркестраторы, писавшие код сами, удерживали в субагентах от 0 до 32% токенов и обходились в три-четыре раза дороже при сопоставимом объёме работы, чем те, что раздавали задачи.
- Ревьюер и оркестратор в сгенерированном флоте идут на старшей модели, исполнители на средней: брифа им хватает, поэтому дополнительная способность модели там окупается хуже, чем на любой другой роли.
Экономика мультиагентных сборок обычно обсуждается на уровне лозунгов, и цифры из живых прогонов здесь важнее самого генератора: они переводят разговор о разделении ролей в разговор о счёте за токены. Судя по формулировкам автора, главный риск связан с оркестратором, который получил старшую модель и подробную процедурную инструкцию и потому начинает писать код сам. Такая конфигурация выглядит осторожным выбором и оказывается самой дорогой.
Флот делится на три роли, и оркестратор, пишущий код сам, считается провалом роли
Флот разбит на три роли. Оркестратор декомпозирует задачу и раздаёт единицы работы, исполнители берут по одному брифу и реализуют его, ревьюер оценивает результат до того, как изменения попадут в основную ветку. В описании подчёркивается: оркестратор, который сам пишет код, не срезает угол, а проваливает свою роль.
Автор объясняет разделение экономикой: единицы работы уходят на модель попроще, идут параллельно, и ничего не вливается без взгляда со стороны, которая этот код не писала. По замерам на живых прогонах, оркестраторы с раздачей держали в субагентах около 64% токенов, а писавшие код самостоятельно от 0 до 32% и обходились в три-четыре раза дороже при сопоставимой работе.
Определения ролей описывают инструменты, модель и навыки в форме, которую читает выбранная цель. Навыки загружаются ролью по требованию и не висят в контексте постоянно, слэш-команды создаются под выбранные сценарии, а settings.json связан с хуками. Скрипт установки раскладывает бандл по местам в репозитории.
На одной задаче и восьми конфигурациях облегчённый файл оркестратора вдвое снизил стоимость сильной модели
Класс модели задаёт и форму файла агента. Генератор держит два варианта оркестратора: полный процедурный файл для модели попроще и облегчённый для сильной. На одной и той же задаче, прогнанной по восьми конфигурациям, облегчённый вариант вдвое снизил стоимость сильной модели и прошёл проверку, а для всех младших моделей оказался дороже и не лучше.
Самая частая ошибка настройки, по описанию проекта, это сильная модель на полном процедурном файле: она тратит контекст на строительные леса, оставляет меньше на работу и начинает делать её сама. Тиры по умолчанию задаются константой MODEL_TIERS в начале скриптового блока мастера, ревьюер и оркестратор стоят на верхнем уровне, исполнители на среднем.
Claude Code читает каталог .claude/, а Codex берёт AGENTS.md в корне репозитория
Выбор цели в мастере это выбор упаковки: доктрина одинаковая, различаются точки входа. Вариант с обеими целями отдаёт оба входа из одного источника, и в AGENTS.md прописано, что главными считаются файлы навыков. Два описания одного флота расходятся при первом же редактировании, поэтому в проекте сразу фиксируют, чьё слово весит больше.
Сам мастер лежит в web/fleet-generator.html, рядом GUIDE.html с тремя путями установки и SPEC.md о внутреннем устройстве. Правки вносятся в константы JavaScript: ROLES для агентов, CLI_SKILLS и OPTIONAL_CLI_SKILLS для текстов навыков, OPTIONAL_HOOKS для хуков. Каталог sample_out/ хранит готовый бандл для чтения, но это снимок, который расходится при изменениях мастера и обновляется вручную.
Отдельный флажок добавляет компактный ритуал MOOTx01: команды /prepare-for-compact, /start-clean и /recover-from-compact, при которых агент пишет передачу дел до исчерпания контекста, а следующая сессия её читает. Навыки передачи дел и захвата плана поставляются в любом случае и написаны под абстрактное хранилище.
Что стало с Anvil
Каталог swift/ с Anvil, отдельным CLI на Swift, который разбирал, проверял, правил и разворачивал уже существующие библиотеки .claude/, удалён 16 августа 2026 после четырёх месяцев без правок: общего кода с мастером у него не было, а вторая устаревшая утилита в репозитории читается как часть продукта. Код остаётся в истории и вынимается через git checkout по нужному коммиту. Каталог src/fleet_generator под Python-скаффолд пока пуст.
Комментарии
Пока никто не написал. Будьте первым.
Присоединяйтесь к разговору
Войдите через Google, чтобы оставить комментарий. Имя и аватар подставятся из вашего профиля Google, а комментарий появится после модерации.
Из Google мы используем только имя и аватар. Почту не сохраняем.
