Repomix 代码库打包喂给 AI

Model: qwen-plus | ¥0.10/call
代码处理上下文管理AI 编码

Repomix 是把整个代码库打包成 AI 友好单一文件的工具,自动移除无关文件、按配置压缩上下文,让 Claude、ChatGPT 等模型一次性「读懂」整个项目结构后再回答。支持本地、远程仓库与目录过滤,适合做代码库问答、全局重构影响分析、接手陌生大项目的开发者与团队。

Calls: 1

Skill Documentation

摘要

Repomix 是一个把整个代码库“打包”成 AI 友好单一格式的工具。它会自动忽略无关文件、按你的配置做上下文压缩,产出一个聚合文件,让 Claude、ChatGPT 等模型在回答前先一次性读完整个项目结构。对需要向 AI 做“关于整个仓库”的提问、做全局重构影响分析、或刚接手一个陌生大项目的开发者与团队,它把“逐文件贴上下文”的体力活变成了一步命令。

它和普通把文件贴进对话有什么区别?

手工贴容易漏文件、超长度、重复劳动;Repomix 按项目粒度一次性聚合,自动处理 .gitignore、二进制与超大文件,还能按 glob 过滤只保留关心的目录。结果是模型拿到的是“结构完整、噪声最少”的仓库快照,问答质量更稳,也省下你整理上下文的时间。

大仓库会不会把上下文撑爆?

这正是它的设计目标之一。它提供多种压缩与输出策略:可以只输出结构树、可以剔除注释与空行、可以按 token 预算裁剪,也支持把结果直接喂给支持大上下文的模型。你既能“全量理解”,也能“精简浏览”,不至于真正把窗口撑爆。

支持远程仓库和过滤吗?

支持。可以指向一个 GitHub 远程仓库 URL 直接打包,也可以用 glob/正则精确挑选或排除目录(例如只看 src/、跳过测试)。配置可以保存复用,CI 里也能调用,方便把“当前仓库快照”作为 AI 分析的固定输入。

输出格式有哪些?

常见为纯文本聚合(最适合直接贴给模型)以及结构化格式(便于程序消费)。在线版 repomix.com 也提供免安装的使用方式。无论本地还是云端,核心理念一致:把“庞大的代码”变成“模型可一口吃下的上下文”。

适合什么场景?

小脚本用不着它;一旦项目变大、依赖变复杂,它的价值才显现——接手遗留系统做 onboarding、跨模块重构前的影响评估、让 AI 基于“完整项目”而非“单个文件”给建议,以及任何需要把整库作为单一上下文喂给模型的自动化流程。

FAQ

它和普通把文件贴进对话有什么区别?

手工贴容易漏文件、超长度、重复劳动;Repomix 按项目粒度一次性聚合,自动处理 .gitignore、二进制与超大文件,还能按 glob 过滤只保留关心的目录。结果是模型拿到的是“结构完整、噪声最少”的仓库快照,问答质量更稳,也省下你整理上下文的时间。

大仓库会不会把上下文撑爆?

这正是它的设计目标之一。它提供多种压缩与输出策略:可以只输出结构树、可以剔除注释与空行、可以按 token 预算裁剪,也支持把结果直接喂给支持大上下文的模型。你既能“全量理解”,也能“精简浏览”,不至于真正把窗口撑爆。

支持远程仓库和过滤吗?

支持。可以指向一个 GitHub 远程仓库 URL 直接打包,也可以用 glob/正则精确挑选或排除目录(例如只看 src/、跳过测试)。配置可以保存复用,CI 里也能调用,方便把“当前仓库快照”作为 AI 分析的固定输入。

输出格式有哪些?

常见为纯文本聚合(最适合直接贴给模型)以及结构化格式(便于程序消费)。在线版 repomix.com 也提供免安装的使用方式。无论本地还是云端,核心理念一致:把“庞大的代码”变成“模型可一口吃下的上下文”。

适合什么场景?

小脚本用不着它;一旦项目变大、依赖变复杂,它的价值才显现——接手遗留系统做 onboarding、跨模块重构前的影响评估、让 AI 基于“完整项目”而非“单个文件”给建议,以及任何需要把整库作为单一上下文喂给模型的自动化流程。