Че делать когда тулзов уже реально дохера и счет ушел за сотню давно
Несколько аспектов, кратенько
Во первых, создавать их чисто под проекты. Мечту про Универсальную Тулзу Делающую Все мы сразу отправляем в унитаз, навсегда. Этого не будет никогда никак и нигде
Второй аспект — учиться у Опенроутера. Разные тулзы будут пересекаться разными частями функционала
Первый порыв будет — щас я Сделаю Одну Тулзу, делающую все! Солью все куски воедино и... стану героем комикса

Этого не будет, инженерная классика
Поэтому логичный путь — создать Агентский Роутер для скиллов одного класса. С этим модели справляются великолепно. Роутер позволит им выбрать тулзу под конкретную задачу, именно как делает смарт-роутинг Опенроутера или люди ручками, которые из тысяч моделей выбирают именно те, что нужны под конкретную таску
Иначе — модель сама будет эти тулзы делать, замусорит память, засрет проект временными папками и скриптами, начнет неизбежно в этом всем путаться, все это забудет и так наступит пезда с ушами и все
Правильный мув — сделать агентский роутер, отточить его на разноплановых задачах одного сегмента, где требуются разные тулзы. И так он не попадет в классику выше, ибо не будет универсальным Куском Кода Делающим Все
Его задача будет куда изящнее, анализировать источник и подбирать под него соответствующий инструмент
Дешево, надежно и практично
