将整个代码仓库打包成单个 AI 友好文件,方便输入给 Claude、ChatGPT 等大模型的命令行与网页工具。
trailhq/Trail-Code
为 Claude Code、Cursor 等编码智能体提供代码地图和团队决策记录的上下文层。
- Star
- 11,118
- Fork
- 990
- 未关闭 Issue
- 275
- 最近提交
- 23小时前
这是什么?
Trail-code(原名 graft)为编码智能体提供两样东西:代码地图和经验记录。代码地图在本地用 tree-sitter 构建,记录每个文件、函数及其调用关系,帮助智能体快速定位相关代码,并看出一次改动可能影响的范围。这一部分不需要模型或 API 密钥,文件变化时会自动刷新,包括未提交的改动。
经验记录部分保存你、智能体和团队已经搞清楚或做出的决定。会话中解决了问题,或你纠正了做事方式时,智能体会在仓库的 .trail/learnings 目录下保存一份简短的 Markdown 文件。这些文件随代码一起提交,队友的智能体便能从相同的决策出发。个人经验则保存在本机的 ~/.trail 中。提交 PR 前,trail check 命令会把分支与已记录的经验进行比对。
项目是通过 npm 安装的 TypeScript 命令行工具。README 中给出了在 SWE-bench Verified 及其自建基准上的测试结果,均由维护者自行运行。
核心功能
- 01使用 tree-sitter 在本地构建文件、函数及调用关系的代码图,无需模型。
- 02每次查询时刷新代码地图,反映未提交的改动。
- 03将经验以 Markdown 文件形式保存在仓库中,通过 PR 评审。
- 04提交 PR 前运行 trail check,将分支与已记录的经验比对。
- 05个人经验保存在 ~/.trail 中,不会提交。
- 06支持 24 种语言,包括 TypeScript、Python、Go、Java 和 Rust。
适用场景
- 为 Claude Code 或 Cursor 提供大型代码库的地图,减少其打开的文件数量。
- 记录设计决策的原因,避免后续智能体会话将其推翻。
- 在合并前发现与队友已记录决策相冲突的改动。
- 智能体在陌生仓库中工作时,降低 token 消耗和会话耗时。
快速上手
- 1
从 npm 全局安装 CLI
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 密钥,文件变化时会自动刷新,包括未提交的改动。
- Trail-Code 可以免费使用吗?用的什么许可证?
- Trail-Code 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- Trail-Code 还在维护吗?
- 活跃维护中。Trail-Code 最近一次提交是在 2026年11月6日。
- Trail-Code 适合用来做什么?
- 为 Claude Code 或 Cursor 提供大型代码库的地图,减少其打开的文件数量。 记录设计决策的原因,避免后续智能体会话将其推翻。 在合并前发现与队友已记录决策相冲突的改动。 智能体在陌生仓库中工作时,降低 token 消耗和会话耗时。
- Trail-Code 怎么安装和运行?
- 从 npm 全局安装 CLI: npm install -g @trailhq/trail-code 在仓库中构建代码图并配置智能体: trail init
- 在哪里获取 Trail-Code?
- 源代码和安装说明在 GitHub 上:https://github.com/trailhq/Trail-Code
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Ix 将代码仓库解析为持久化的符号、调用与导入关系图,供开发者和 AI 编程代理查询结构。
为 Claude Code 提供智能体、命令、配置、钩子和 MCP 集成模板的 CLI 工具与目录。
一个命令行工具,扫描代码库并生成精简的 AI 上下文文件,减少编程助手探索项目时消耗的 token。
为 Claude Code、Codex 等编程智能体提供技能、代理、钩子、记忆与安全扫描的统一工作框架。
用 Rust 编写的开源引擎,为 AI 编程工具筛选并压缩其读取的上下文,提供 MCP 服务与 Shell 钩子。