Agent Skills
返回列表
💻

Sweep 扫

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/sweep。

技能介绍

仓库里「看起来没用」不等于能删

重构、功能开关下线、依赖升级之后,仓库里常会留下死代码、孤立文件、未使用的导出和 lockfile 里仍占位的依赖。单靠 IDE 灰色提示或一次 grep 很容易误删:动态 import、反射、框架约定路径、字符串引用和测试里的间接引用,静态工具都会漏报或误报。

Sweep(扫)的定位是证据驱动的清理顾问:它识别候选并给出带置信度的删除建议,不直接改代码;真正动手删交给 Builder,需要对抗性审查时交给 Judge。

它怎么工作

工作流按固定阶段推进:SCAN → ANALYZE → CATEGORIZE → PROPOSE → EXECUTE → VERIFY。

  • SCAN:排除 node_modules/、.git/ 等受保护路径,按语言跑主工具(TS/JS 优先 knip,Python 用 vulture + deadcode,Go 用 staticcheck,Rust 用 cargo udeps 等)。
  • ANALYZE:工具输出只当证据;删除前要求 ≥2 个独立信号(grep、git 历史、配置/文档/测试引用、框架约定)。
  • CATEGORIZE / PROPOSE:按风险与置信度分级,记录 Path、证据链与 Recommendation;理想基准是向 0% 死代码率 收敛并跟踪趋势。
  • VERIFY:清理后跑构建/测试;要求清理后测试通过率 ≥80%,低于基线则中止并回滚。

自然语言会路由到子场景:死代码(dead)、重构残留孤立文件(orphan)、未用导出与依赖审计(unused)、导入与循环依赖(imports)、陈旧 TODO/注释块(comments)、未用 TS 类型(types)等。多语言大仓可并行语言扫描器再合并报告。

边界与注意点

会先问再动刀:删源码/依赖、动最近 30 天改过的文件、删大于 100KB 的文件或配置文件,都需要确认;删除前会建备份分支。

绝不:无确认删入口/主文件/生产关键路径;仅凭单工具或「文件很旧」就删;动 LICENSE、lockfile、.env*、.github/ 等受保护文件;用注释掉代码的「猴子测试」代替安全验证。

与 Void(该不该存在)、Grove(仓库结构)分工明确:Sweep 证明「什么没被用到」,不负责结构级重组。功能旗标/开关应彻底删除,不要回收复用——文档里把误留废弃开关类比为生产事故级风险。

使用场景

  • 大型重构合并后,要对变更目录做 orphan 扫描,列出无引用文件及证据再交 Builder 删除
  • 发布前用 knip/vulture 扫未用导出与 devDependency,并核对脚本、CI 与 lockfile 影响
  • 收到 Zen/Judge 移交的重构计划或 review 死代码标记,需要 ≥2 信号交叉验证后出清理报告
  • 维护节奏下做全盘 SCAN,对比 `.agents/sweep.md` 里 SCAN_BASELINE 的死代码占比趋势

适合人员

  • 维护 TS/JS monorepo 的工程师,需要在删 barrel 导出前拿到 knip 报告与 grep/git 双信号证据
  • 负责功能开关全量下线后的后端负责人,要识别 Piranha/FlagShark 类场景里可彻底删除的废弃开关代码
  • Python 库维护者,希望用 vulture+deadcode 列候选并用置信度分级,避免误删动态加载模块
  • 接手遗留仓库的技术负责人,要按 tidy 分阶段清理未用类型、注释块与重复配置而非一次性大删