用途:Repomix 用于把整个代码仓库打包成单个、便于 AI 阅读的文件,适合把代码库喂给 Claude、ChatGPT、Gemini 等大语言模型进行分析。
主要能力:支持 XML、Markdown、JSON、纯文本多种输出格式;遵循 .gitignore 的 Git 感知处理;自动统计单文件、整仓库及各格式输出的 Token 数;使用 Secretlint 检测 API 密钥、密码、凭据、私钥、AWS 密钥等敏感信息;支持远程仓库处理,无需克隆;可移除 HTML、CSS、JavaScript、TypeScript、Vue、Svelte、Python、PHP、Ruby、C、C#、Java、Go、Rust、Swift、Kotlin、Dart、Shell、YAML 等语言的注释。
使用方式:安装可执行 npm install -g repomix 或 brew install repomix,用 repomix --version 检查安装。基本用法为 repomix 生成 repomix-output.xml;用 --style markdown/json 指定格式;用 npx repomix --remote owner/repo 处理远程仓库;用 --include 与 -i 设置包含和忽略模式;用 --remove-comments 移除注释;用 -o 指定输出文件;用 --copy 复制到剪贴板;用 --token-count-tree 查看 Token 分布;用 --init 生成 repomix.config.json 配置文件。
适用场景:为 AI 分析打包代码库、创建仓库快照作为 LLM 上下文、分析第三方库、准备安全审计、生成文档上下文、跨大型代码库排查缺陷。
限制与注意:分享前应始终检查输出,避免泄露敏感数据;可用 .repomixignore 排除敏感文件,并排除 .env 文件;必要时用 --no-security-check 关闭安全检查;需根据目标 LLM 的上下文上限(如 Claude Sonnet 4.5 约 200K、GPT-4 约 128K、GPT-3.5 约 16K Token)控制打包范围。官方文档见 https://repomix.com/guide/,GitHub 见 https://github.com/yamadashy/repomix。