Почти уверен, что вот этот (ниже опишу).
Понятно, что у всех разный бэкграунд, требования и нет one fits all. Но этот вариант хорош.
Фреймворк сетап:
— Хороший, оттестированный, с комьюнити и отвечающий другим вашим требованиям Python фреймворк. Можно попросить какого-нибудь deep-agent порисечить и сравнить имеющиеся варианты по важным для вас критериям, на выходе табличка сравнения фреймворков, за вами сужение списка до ТОП3 например и немного дорисечить и выбрать ТОП1. Например, вот хороший: nautilustrader.io/. Что нужно от фреймворка: лоу левел механики, и движки, на основе которых можно собирать нужные себе сценарии.
— Инструмент для GenAI-driven разработки софта. Claud Code, Cursor отличные.
— Настроить Claud Code / Cursor: subagents, skills, commands, rules etc. Чтобы эта штука хорошо перформила. Ну и тут нужно практиковаться, чтобы процесс был контролируемый, а не нарастающая с развитием проекта сложность, где ты со временем утрачиваешь контроль над тем, как система работает и не можешь её нормально развивать.
— Делаешь нужный тебе, под твои процессы, предпочтения инструментарий, который есть high-level надстройка над сущностями из лоу-левел фреймворка (который, напомню, мы взяли готовый и хорошо себя зарекомендовавший). Начинаешь с важного, убеждаешься что работает, понимаешь как работает, развиваешь до хорошего состояния, добавляешь новый функционал. Готово.
В чем преимущества такого сетапа:
— Ты подстраиваешь инструмент под потребности и процессы, а не вставляешь себя в прокрустово ложе инструмента.
— Пилить своё — отлично в плане кастомизации, но ты вряд ли будешь рад той куче проблем, которую неизбежно придется разгребать если ты вздумаешь пилить все, в том числе лоу левел логики и движки сам. Предположу, что это справедливо даже если ты опытный разработчик, если нет — тем более. В данном случае у тебя под капотом мощный, функциональный, оттестированный лоу-левел уровень. Тебе нужно только собирать из кубиков домики и замки.
— Низкий порог входа: уметь кодить — можно и не уметь. IT технарский бэкграунд, понятно, будет большим плюсом, но можно вообще не шарить и возводить инструменты. Почему это возможно: комбинация вайб-кодинга и того, что ты оперируешь в основном на хай-левеле вокруг готовых лоу левел элементов и движков. Просто если даже лоу-левел пилить самому, даже с вайб-кодингом, будет сложно — управление сложностью без должного бэкграунда сложно вывозить.