Некоторое время назад писал тут про
скилл организации кода для проектов, которые пишутся полностью или почти полностью агентами, где основная задача - сделать так, чтобы по мере бурного роста проекта, он не превратился в говно и черепки раньше, чем увидит светПеребрав кучу вариантов готовых архитектурных подходов, я решил собрать собственный, заточенный именно под агентскую разработку, допуская очень большую скорость перемен в проектеЦентральная идея - у нас есть куча адаптеров, которые мы можем подключать друг к другу, чтобы система могла быстро расти и меняться, не поломав сильно много соседних частейКороче говоря, после я взял этот подход и начал делать проекты на нем + адаптировать существующие, и, надо сказать, он работает - уже несколько проектов таким образом в работе и в процессе пока не возникло ситуаций, когда пришлось стопать фичи для рефакторинга (хотя рефакторинг периодически все равно происходит, конечно), что довольно часто бывало ранее из-за того, что по мере роста проекта части кода становились несовместимыми, чинили одно, ломали другое и тдЕсли еще не пробовали, советую попробовать