用途:Repomix 用于把整个代码仓库打包成单个适合 AI 消费的文件,便于将代码库交给大语言模型(LLM)分析,也用于生成文档快照、分析第三方库、跨大型代码库排查缺陷、安全审计以及实现规划前的上下文准备。
主要能力:仓库打包采用 AI 优化格式与清晰分隔符;支持 XML、Markdown、JSON、纯文本多种输出格式;具备 Git 感知处理并遵循 .gitignore;提供 token 计数以管理 LLM 上下文;内置对敏感信息的安全检查。可处理远程仓库而无需克隆,支持短写与完整 URL 以及特定提交。支持在指定语言中移除注释。
使用方式:先检查是否安装 repomix --version,可用 npm install -g repomix、yarn global add repomix、bun add -g repomix 或 brew install repomix 安装。基本用法如 repomix 打包当前目录生成 repomix-output.xml;用 --style 指定 markdown、json、plain;用 -o 指定输出路径;用 --include 和 -i 指定包含与忽略模式;用 --remote 处理远程仓库,例如 npx repomix --remote owner/repo。可通过 repomix --init 生成 repomix.config.json 配置文件,用 -c 指定自定义配置。还支持 .repomixignore 文件,忽略优先级依次为命令行 -i、.repomixignore、配置自定义模式、.gitignore、默认模式。
适用场景:代码审查准备、安全审计、文档生成、缺陷调查、实现规划、全仓库或特定源码范围打包、远程仓库分析,以及 CI/CD、Git 钩子与 Claude Code 等工作流集成。
限制:分享前应始终检查输出,避免打包 .env 等敏感文件;对未知代码库应启用安全检查,必要时用 --no-security-check 关闭;大型仓库需通过忽略模式或限定目录控制输出体积;token 计数需对照目标模型上下文上限;缺少事实的部分暂未提供。