➡️Сначала раскидывал по кучкам, теперь собираю их вместе

Продолжаю экспериментировать с этой грёбаной атомизацией задач. Или уже скорее с обратным процессом - укрупнением.

Много чего переделал и сейчас итоговый принцип в скилле для Гермеса у меня примерно такой (перевел его в понятный человеческий):

1 Не дроби задачу просто потому, что её можно раздробить.

Одна карточка = одна цельная тема. Внутри спокойно может быть 3–7 связанных пунктов. Если их восемь — это ещё не повод создавать вторую задачу.

2 Не превращай этапы работы в отдельные задачи.

Изучить текущее состояние → сделать → протестировать → исправить → снова проверить — это одна задача одного исполнителя.

3 Создавай нового агента только если есть реальная причина.

Другой специалист, другой независимый компонент/репозиторий либо работа, которую действительно можно выполнять параллельно. Если двум агентам сначала придётся читать одни и те же файлы — скорее всего, нужен один агент.

4 Не разрешай агентам плодить агентов.

Оркестратор может раздать работу специалистам. Специалист выполняет свою тему целиком. Если по дороге нашёл ещё работу — сообщает оркестратору, а не создаёт ещё пять подзадач самостоятельно.

5 Передавай агенту минимум контекста.

Цель, важные ограничения, критерии готовности и ссылки на исходные файлы. Не тащи за ним всю историю чатов и результаты предыдущих агентов — пусть читает первоисточники.

6 Один артефакт — один исполнитель.

Не надо двум агентам одновременно править одно и то же. И ревью запускается после окончания работы, а не параллельно с ней.

7 Ограничивай параллелизм.

У меня сейчас максимум четыре одновременно работающих делегированных агента. Обычно нужно ещё меньше.

В общем, моя текущая формула атомизации оказалась довольно неожиданной:

не разбить работу на максимально маленькие кусочки, а найти максимально большой цельный кусок, который один агент способен самостоятельно довести до результата.

Ваши мысли, господа? Что еще можно добавить?