Я начинал с такого же скрипта, потом увидел, что есть repomix и code2prompt, которые делают то же самое, учитывают .gitignore и считают токены. Для разового вопроса в чат этого хватает. Но когда проект перестал влезать в контекст, модель начала терять детали, даже если всё формально помещалось.
В итоге я перешёл на агента в Cursor: он сам ищет по коду и открывает только нужные файлы. Но между сессиями он каждый раз заново разбирается, как устроен проект. Под это я написал себе MCP Architector (
https://github.com/theSharque/mcp-architect). Агент один раз проходит проект по модулям и записывает структуру: модули, зависимости, потоки данных, эндпоинты. Потом он просто берёт оттуда нужный кусок вроде «все API модуля billing», а не перечитывает репозиторий. Всё хранится локально в ~/.mcp-architector.
{ "mcpServers": { "architector": {
"command": "npx", "args": ["-y", "mcp-architector"],
"env": { "MCP_PROJECT_ID": "${workspaceFolder}" } } } }
Для одного небольшого пакета, честно говоря, может хватить и просто Cursor с AGENTS.md в корне. Architector у меня окупается на проектах, где модулей десятки.