SuperAPI AI 工具集

repomix

智能体与模型

查看项目

更新于 10-15 23:42

技能介绍

用途:Repomix 把整个代码仓库打包成一个对 LLM 友好的文件,便于把代码库交给 Claude、ChatGPT、Gemini 等模型做分析、重构、代码审查、文档生成或准备 AI 辅助开发上下文,也可在不克隆的情况下分析远程仓库,并统计 token 以判断是否超出模型上下文限制。

主要能力:支持 XML(默认,适合 Claude)、Markdown、JSON、纯文本等输出格式;可用 --compress 借助 Tree-sitter 压缩,约减少 70% token,保留函数签名而去除实现细节;支持 --include/--ignore 按 glob 筛选文件;支持 --stdin 从 find、git ls-files、fzf、ripgrep 等读取文件列表;支持 --remote 打包远程仓库并可指定分支或提交;支持 --include-logs、--include-diffs 纳入 git 历史与差异;支持 --token-count-tree 查看各文件 token 占用、--split-output 拆分大输出;内置 Secretlint 安全检测;可作为 MCP 服务器运行,并提供 pack_codebase、pack_remote_repository、read_repomix_output、file_system_tree 等工具;还可生成 Claude 技能格式输出。

使用方式:无需安装即可运行 npx repomix@latest;打包指定目录用 npx repomix path/to/directory;压缩用 npx repomix --compress;复制到剪贴板用 npx repomix --copy,默认输出 ./repomix-output.xml。远程仓库用 npx repomix --remote user/repo。MCP 模式用 npx repomix --mcp,Claude Code 可执行 claude mcp add repomix -- npx -y repomix --mcp。也可用 Docker:docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix。配置通过 npx repomix --init 生成 repomix.config.json。

适用场景:为 AI 代码审查准备上下文、分析架构、生成文档、准备 PR 差异、分析依赖配置、检查 token 用量、从远程仓库生成参考文档。

限制:需要 Node.js 18.0.0 或更高版本及 npm/npx;--compress 会移除函数体,不适合排查具体实现缺陷;安全检测发现疑似密钥会直接阻断输出,需确认后可用 --no-security-check;尊重 .gitignore 但不读取 .dockerignore;token 统计基于 tiktoken(GPT),与 Claude 分词器存在约 10-20% 差异;--remote 实际是克隆默认分支到临时目录本地运行,私有仓库需配置 SSH;--stdin 会静默丢弃不存在或工作目录外的路径;macOS 上 --copy 在部分终端复用器中可能截断约 1MB。其余未在资料中说明的收费、平台或效果暂未提供。