Обновить

В продолжении поста "Как я передаю структуру проекта при работе с AI-агентами"

Там описал утилиту sumr, которая саммаризирует файлы проекта через LLM и выдаёт дерево с однострочными описаниями. Коротко: запускаешь sumr в корне — и она выдает структуру папок и файлов с кратким описанием каждого элемента. Это помогает AI-агенту быстро понять, что где находится, без необходимости читать весь код.

Что добавил с тех пор:

Теперь инструмент держит кэш у себя и не трогает ваш проект.

Добавил watch mode. Достаточно запустить sumr watch или sumr watch --detach на папке с проектом — и утилита начинает следить за изменениями. Появился новый файл или изменился существующий — саммари обновляется автоматически. Не нужно каждый раз вручную перезапускать. Запустил один раз в фоне и забыл.

Ещё добавил два флага: -p для указания конкретной папки и -d для ограничения глубины дерева, как tree -L. Их можно комбинировать:

sumr -p ./src           # начать с конкретной папки
sumr -d 2               # показать только 2 уровня глубины (как tree -L 2)
sumr -p ./src -d 1      # папки верхнего уровня с саммари

После запуска watch в инструкцию CLAUDE.md добавил рекомендацию:

* Всегда начинай ЛЮБУЮ задачу с команды 'sumr -p ./... -d ...' для получения общей структуры проекта и понимания, где что находится.
Вот примеры использования команды sumr:
sumr -p ./src           # начать с конкретной папки
sumr -d 2               # показать только 2 уровня глубины (как tree -L 2)
sumr -p ./src -d 1      # папки верхнего уровня с саммари

И это действительно работает на моих проектах - буквально 1 read корня - 2 read подпапки - старт выполнения задачи :)

Установить последнюю версию:

npm i summariser@1.0.1 -g

Репозиторий: https://github.com/BuddaArt/Summariser

Теги:
-2
Комментарии0

Публикации