Code2Prompt

CLI на Rust, который собирает кодовую базу в один промпт с деревом файлов, шаблонами и оценкой токенов

CLIСредний риск

mufeedvh/code2prompt

Установка

brew install code2prompt

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Code2Prompt обходит каталог проекта с учетом .gitignore и glob-фильтров и собирает содержимое файлов в единый промпт для языковой модели. Формат задается шаблонами Handlebars, в промпт можно добавить git diff, лог и сравнение веток. Инструмент оценивает размер результата в токенах и выводит его в stdout, файл или буфер обмена. Кроме CLI есть интерактивный TUI, Python SDK и скилл для агентов, который учит их собирать контекст точечно.

Для кого. Для разработчиков, которые передают код в чат с моделью или строят свои агентные пайплайны.

Подходит, если

  • Нужно отдать модели часть проекта одним куском
  • Нужно заранее понять, сколько токенов займет контекст
  • Нужно включить в промпт diff или историю коммитов

Не подходит, если

  • Агент сам читает файлы проекта и отдельная сборка не нужна
  • Проект слишком большой для контекстного окна даже после фильтров

Пример запроса к агенту

Собери в промпт папку src без тестов и скажи, сколько это токенов

Ограничения

Оценка токенов приблизительная: итоговый промпт целиком не токенизируется. Для скилла CLI ставится отдельно. Сам инструмент локальный, модель выбираете вы.

Как отключить. Удалите бинарник через cargo uninstall code2prompt или brew uninstall code2prompt, скилл удалите из каталога скиллов агента.

Проверка безопасности

  • Читает все файлы выбранного каталога, в промпт могут попасть секреты

Коротко о README

README показывает установку через Cargo, Homebrew и pip, базовый запуск и сохранение в файл. Отдельный раздел посвящен скиллу для агентов, который ставится через Skills CLI. Описана экосистема: ядро на Rust, CLI с TUI, Python SDK и MCP-режим. Перечислены фильтры, шаблоны, git-интеграция и оценка токенов. Лицензия MIT.

Частые вопросы

Учитывает ли он .gitignore?

Да, плюс можно задать собственные шаблоны включения и исключения файлов.

Можно ли вызвать из Python?

Да, есть пакет code2prompt-rs с привязками к ядру на Rust.

Выбор редакции

Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода

ПлагинСредний риск286,6 тыс.
Выбор редакции

Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура

СкиллНизкий риск262 тыс.

Референсные MCP-серверы

Model Context Protocol servers

Выбор редакции

Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything

MCP-серверСредний риск90,3 тыс.
Выбор редакции

Актуальная документация и примеры кода нужной версии библиотеки прямо в контексте агента, через MCP или CLI со скиллом

MCP-серверСредний риск62 тыс.