➡️Сначала раскидывал по кучкам, теперь собираю их вместе
Продолжаю экспериментировать с этой грёбаной атомизацией задач. Или уже скорее с обратным процессом - укрупнением.
Много чего переделал и сейчас итоговый принцип в скилле для Гермеса у меня примерно такой (перевел его в понятный человеческий):
1️⃣ Не дроби задачу просто потому, что её можно раздробить. Одна карточка = одна цельная тема. Внутри спокойно может быть 3–7 связанных пунктов. Если их восемь — это ещё не повод создавать вторую задачу.
2️⃣ Не превращай этапы работы в отдельные задачи. Изучить текущее состояние → сделать → протестировать → исправить → снова проверить — это одна задача одного исполнителя.
3️⃣ Создавай нового агента только если есть реальная причина. Другой специалист, другой независимый компонент/репозиторий либо работа, которую действительно можно выполнять параллельно. Если двум агентам сначала придётся читать одни и те же файлы — скорее всего, нужен один агент.
4️⃣ Не разрешай агентам плодить агентов. Оркестратор может раздать работу специалистам. Специалист выполняет свою тему целиком. Если по дороге нашёл ещё работу — сообщает оркестратору, а не создаёт ещё пять подзадач самостоятельно.
5️⃣ Передавай агенту минимум контекста. Цель, важные ограничения, критерии готовности и ссылки на исходные файлы. Не тащи за ним всю историю чатов и результаты предыдущих агентов — пусть читает первоисточники.
6️⃣ Один артефакт — один исполнитель. Не надо двум агентам одновременно править одно и то же. И ревью запускается после окончания работы, а не параллельно с ней.
7️⃣ Ограничивай параллелизм. У меня сейчас максимум четыре одновременно работающих делегированных агента. Обычно нужно ещё меньше.
В общем, моя текущая формула атомизации оказалась довольно неожиданной: не разбить работу на максимально маленькие кусочки, а найти максимально большой цельный кусок, который один агент способен самостоятельно довести до результата.
Ваши мысли, господа? Что еще можно добавить?