repo-scan 是一个跨技术栈源代码资产审计技能,用于在一次扫描中覆盖 C/C++、Java/Android、iOS(Objective-C/Swift)和 Web(TypeScript/JavaScript/Vue),回答“多少代码是自己的、哪些是第三方、哪些是冗余负担”等问题。
适用场景包括:接手大型遗留代码库时获取结构概览;重大重构前识别核心、重复与死代码;审计直接内嵌在源码中而非由包管理器声明的第三方依赖;为 monorepo 重组准备架构决策记录。
主要能力:跨栈扫描;将每个文件标注为项目代码、第三方代码或构建产物;检测 50 多个已知库(如 FFmpeg、Boost、OpenSSL)并尝试提取版本;给出四级结论(Core Asset / Extract & Merge / Rebuild / Deprecate);生成可下钻的深色主题交互式 HTML 报告;支持 monorepo 分层扫描,输出总览加子项目报告。
分析深度分四档:fast 每模块读取 1-2 个文件,用于大目录快速盘点;standard 每模块 2-5 个文件,是默认审计,含完整依赖与架构检查;deep 每模块 5-10 个文件,增加线程安全、内存管理、API 一致性检查;full 读取全部文件,用于合并前全面审查。
工作流程:先枚举文件并分类,再通过目录名、头文件、许可证文件和版本标记识别内嵌依赖与可能版本,然后按模块或子系统归组并给出四级结论,最后指出死重构建产物、重复包装层、过期内嵌代码等结构风险,并输出简要摘要与可异步评审的交互式 HTML 报告。
安装方式(示例中固定到指定提交以保证可复现):
mkdir -p ~/.claude/skills/repo-scan git init repo-scan cd repo-scan git remote add origin https://github.com/haibindev/repo-scan.git git fetch --depth 1 origin 2742664 git checkout --detach FETCH_HEAD cp -r . ~/.claude/skills/repo-scan
建议:首次审计使用 standard 深度;模块超过 100 个的 monorepo 可先用 fast 快速盘点;对标记为需重构的模块逐步运行 deep;关注跨模块分析以发现子项目间的重复。安装任何 agent 技能前应先审查其源码。资料未提供收费、价格、平台支持范围及效果保证等信息。