CLI и веб-инструмент, который собирает весь репозиторий в один удобный для LLM файл, чтобы передать его Claude, ChatGPT и другим моделям.
trailhq/Trail-Code
Самообучающийся контекстный слой, который помогает агентам для программирования, например Claude Code и Cursor, ориентироваться в кодовой базе и учитывать решения команды.
- Звёзды
- 11,132
- Форки
- 990
- Открытые issues
- 275
- Последний коммит
- 3 часа назад
Что это?
Trail-code (ранее graft) даёт агентам для программирования две вещи: карту кодовой базы и хранилище накопленных знаний. Карта строится локально с помощью tree-sitter и включает все файлы, функции и вызывающие их участки кода, поэтому агент может найти нужный код и понять, что может сломаться из-за изменений. Для этого не нужны модель или API key. Карта обновляется по мере изменения файлов, в том числе при незакоммиченных правках.
Хранилище знаний фиксирует то, что выяснили или решили вы, ваши агенты и команда. Когда в ходе сессии удаётся решить проблему или вы поправляете процесс работы, агент сохраняет краткий markdown-файл в каталоге .trail/learnings репозитория. Эти файлы коммитятся вместе с кодом, поэтому агенты коллег начинают работу с теми же решениями. Личные знания хранятся на вашей машине в ~/.trail. Команда trail check перед созданием PR сравнивает ветку с записанными знаниями.
Проект представляет собой TypeScript CLI, который устанавливается через npm. В README приведены результаты бенчмарков на SWE-bench Verified и собственном тестовом стенде, которые сопровождающие проекта запускали самостоятельно.
Ключевые возможности
- 01Строит локальный граф кодовой базы с файлами, функциями и вызывающими их участками кода с помощью tree-sitter — без модели.
- 02Обновляет карту кодовой базы при каждом запросе, учитывая незакоммиченные правки.
- 03Сохраняет накопленные знания в markdown-файлах репозитория, которые проходят ревью через pull request.
- 04Запускает trail check, чтобы перед созданием PR сравнить ветку с записанными знаниями.
- 05Хранит личные знания в ~/.trail; они никогда не коммитятся.
- 06Поддерживает 24 языка, в том числе TypeScript, Python, Go, Java и Rust.
Сценарии использования
- Помогает Claude Code или Cursor ориентироваться в большой кодовой базе и открывать меньше файлов.
- Фиксирует причины выбора того или иного решения, чтобы будущие сессии агента его не отменили.
- Помогает обнаружить изменения, противоречащие зафиксированному решению коллеги, до слияния.
- Сокращает расход токенов и время сессий, когда агенты работают с незнакомым репозиторием.
Быстрый старт
- 1
Установите CLI глобально через npm
npm install -g @trailhq/trail-code - 2
В репозитории создайте карту кода и настройте интеграцию агента
trail init
Что важно знать
- Для Trail-code требуется Node 22.3 или новее (также подходит 20.16), поэтому сначала обновите более старые версии Node.
- Накопленные знания хранятся в виде файлов в репозитории, а личные знания остаются на вашем компьютере.
В подборках
Темы
Частые вопросы
- Что такое Trail-Code?
- Самообучающийся контекстный слой, который помогает агентам для программирования, например Claude Code и Cursor, ориентироваться в кодовой базе и учитывать решения команды. Trail-code (ранее graft) даёт агентам для программирования две вещи: карту кодовой базы и хранилище накопленных знаний. Карта строится локально с помощью tree-sitter и включает все файлы, функции и вызывающие их участки кода, поэтому агент может найти нужный код и понять, что может сломаться из-за изменений. Для этого не нужны модель или API key. Карта обновляется по мере изменения файлов, в том числе при незакоммиченных правках.
- Trail-Code можно использовать бесплатно? Какая у него лицензия?
- Trail-Code распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Trail-Code всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Trail-Code — 7 нояб. 2026 г..
- Для чего можно использовать Trail-Code?
- Помогает Claude Code или Cursor ориентироваться в большой кодовой базе и открывать меньше файлов. Фиксирует причины выбора того или иного решения, чтобы будущие сессии агента его не отменили. Помогает обнаружить изменения, противоречащие зафиксированному решению коллеги, до слияния. Сокращает расход токенов и время сессий, когда агенты работают с незнакомым репозиторием.
- Как установить Trail-Code?
- Установите CLI глобально через npm: npm install -g @trailhq/trail-code В репозитории создайте карту кода и настройте интеграцию агента: trail init
- Где скачать Trail-Code?
- Исходный код и инструкции по установке — на GitHub: https://github.com/trailhq/Trail-Code
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Ix преобразует репозиторий в постоянный граф символов, вызовов и импортов, чтобы разработчики и AI-агенты могли запрашивать сведения о его структуре.
CLI и каталог готовых агентов, команд, настроек, хуков и интеграций MCP для конфигурирования Claude Code.
CLI сканирует кодовую базу и создаёт компактные файлы контекста для ИИ, чтобы помощники тратили меньше токенов на изучение проекта.
Плагинный набор инструментов, который предоставляет Claude Code, Codex и другим агентам для программирования общие агенты, навыки, хуки, память и сканирование безопасности.
Open-source Rust-движок, который фильтрует и сжимает контекст для AI-инструментов программирования; включает MCP-сервер, shell hooks и локальные журналы аудита.