用途:Deslop 用于扫描代码库中的机械性代码健康问题,仅依赖 Claude 内置工具,无需 pip install、外部 CLI 或语言运行时。
主要能力:包含六个检测器,各产出 0-100% 健康分。文件健康检查大文件与扁平目录(如超过 500/800/1200 行,目录超过 15 个源文件);测试覆盖缺口按语言匹配测试文件;密钥检测用 Grep 查找硬编码密码、API key、OpenAI/AWS/GitHub 令牌与私钥;TODO/FIXME 债务统计 TODO、FIXME、HACK、XXX、TEMP 注释;依赖健康检查锁定文件与未固定版本;结构质量检查上帝包、孤儿文件、深层嵌套与命名不一致。
使用方式:单仓库模式自动识别主语言并运行全部检测器,输出各检测器分数、总分(各检测器平均)与表格,并列出前 5 项可操作发现。用户说“deslop all”或“portfolio health”时进入组合扫描,扫描 ~/Projects/ 或指定目录下的仓库,生成 HTML 仪表盘 /tmp/deslop-portfolio-dashboard.html 并按总分排序。
适用场景:快速评估单个项目或一组仓库的代码健康度,识别可机械检测的技术债。
限制:仅做机械检测,不含主观评审;存在常见误报(如 OAuth URL、环境变量名、测试夹具、main.go 与生成代码、定义文件、活跃分支的 TODO),报告前需人工核实;语言未识别时可显式指定;组合扫描过慢时可限定仓库。评分区间:90-100 干净,75-89 良好,60-74 需关注,低于 60 存在显著技术债。