关于 deslop
deslop 是面向开发者的代码审查技能,用于清理分支中新引入的不必要写法。它检查相对 main 的差异,并优先采用保持行为不变的精简修改。
主要功能
- 01检查分支与 main 的差异
- 02清理多余注释和防御性检查
- 03移除类型绕过写法
- 04简化嵌套与单次使用定义
- 05以小幅修改保持行为不变
适用场景
- 01合并前清理生成的代码
- 02使修改符合周边代码风格
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ilamanov/ skills --skill deslop安装后在 Claude Code 中输入/deslop确认已加载。
详细介绍
移除 AI 生成的冗余代码
检查与 main 的差异,并移除分支中引入的 AI 生成冗余代码。
重点关注
- 不必要的注释 - 多余的注释,或与本地风格不一致的注释
- 过度防御 - 在可信代码路径中不常见的防御性检查或 try/catch 代码块
- 类型逃逸手段 - 仅用于绕过类型问题的
any类型断言 - 嵌套过深 - 可通过提前返回简化的深层嵌套代码
- 仅使用一次的变量 - 声明后立即只使用一次的变量;直接内联右侧表达式
- 仅使用一次的类型定义 - 只在一处使用的独立类型或接口定义(React props、函数参数、返回类型等);将类型直接内联到使用处
- 从其他文件重新导出 - 每个内容都应当只导出一次,并且在定义它的文件中导出。不要重新导出其他文件中定义的内容——无论该文件只是一个纯粹的导出汇总/转发文件,还是在重新导出之外还执行其他操作。删除重新导出的代码行,并让导入方直接从定义模块导入。
- 风格偏移 - 其他与文件及周边代码库不一致的模式
注意事项
- 除非是在修复明显错误,否则保持行为不变。
- 优先进行最小化、有针对性的编辑,避免大范围重写。
- 最终摘要保持简洁(1-3 句话)。
评论
支持 Markdown