SuperAPI AI 工具集

repomix

通用与其它

查看项目

更新于 10-15 17:26

技能介绍

用途:Repomix 用于把整个代码仓库打包成单个、便于 AI(如 Claude、ChatGPT、Gemini)阅读的文件,适合将代码库喂给大模型做分析、生成仓库快照作为上下文、分析第三方库、准备安全审计、生成文档上下文、跨大型代码库排查缺陷。

主要能力:以清晰分隔符输出 AI 优化格式;支持 XML、Markdown、JSON、纯文本多种格式;具备 Git 感知处理(遵循 .gitignore);提供 Token 计数以管理 LLM 上下文;使用 Secretlint 检测敏感信息(API 密钥、密码、凭据、私钥、AWS 密钥)。支持无需克隆即可处理远程仓库,并可对指定提交打包;支持移除多种语言的注释(HTML、CSS、JavaScript、TypeScript、Vue、Svelte、Python、PHP、Ruby、C、C#、Java、Go、Rust、Swift、Kotlin、Dart、Shell、YAML)。

使用方式:检查安装可用 repomix --version;安装用 npm install -g repomix 或 brew install repomix。基础用法:repomix 打包当前目录并生成 repomix-output.xml;repomix --style markdown|json 指定格式;npx repomix --remote owner/repo 打包远程仓库(也支持完整 URL 与指定 commit hash);repomix --include "src/**/*.ts" --remove-comments -o output.md 定制输出。常用参数包括 --include、-i、--no-gitignore、-o、--copy、-c、--init、--token-count-tree、--no-security-check。--token-count-tree 可显示各目录/文件的 Token 分布,可加最小阈值如 repomix --token-count-tree 1000。

适用场景:代码评审准备、安全审计、文档生成、缺陷调查、实现规划等。

限制与注意:应在分享前检查输出内容,使用 .repomixignore 排除敏感文件,对未知代码库启用安全检查,避免打包 .env 文件。资料未提供价格、平台限制等信息。