deslop 是一个用于清理 AI 生成代码“垃圾”(slop)并统一代码风格的工具,属于 michael-denyer/pstack-claude 项目。
用途 deslop 的核心用途是检查当前分支相对 main 分支的 diff,并移除该分支中新引入的 AI 生成代码痕迹。它面向使用 AI 辅助编码后需要做代码审查与清理的场景,帮助开发者减少冗余、提升可读性,并让改动与现有代码库风格保持一致。
主要能力 根据资料,deslop 重点关注以下几类问题:
- 多余或与本地风格不一致的注释;
- 在可信代码路径中不正常的防御性检查或 try/catch 块;
- 仅为绕过类型问题而使用的 any 强制转换;
- 应通过提前返回(early returns)简化的深层嵌套代码;
- 与文件和周边代码库不一致的其他模式。
使用方式 deslop 通过检查当前分支与 main 分支的 diff 来工作,即针对分支中新增的改动进行清理,而不是对整个代码库做全面重写。资料未提供具体的安装命令、调用命令或配置方式,暂未提供。
适用场景 适合在 AI 辅助生成代码之后,对分支改动进行审查和清理;也适合在提交合并请求前,去除 AI 生成代码中常见的冗余注释、异常防御和类型绕过等问题,使代码更贴近项目既有风格。
限制与护栏 根据资料,deslop 遵循以下护栏原则:
- 除非修复明确的 bug,否则保持行为不变;
- 优先采用最小化、聚焦的编辑,而非大范围重写;
- 最终总结保持简洁(1-3 句)。
此外,资料未说明其支持的编程语言、平台、收费方式或具体效果,暂未提供。