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

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

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

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

2️⃣ Не превращай этапы работы в отдельные задачи. Изучить текущее состояние → сделать → протестировать → исправить → снова проверить — это одна задача одного исполнителя.

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

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

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

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

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

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

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