给 AI 代码减肥,Claude 终于不写废话注释了
代码是 AI 写的,但注释、防御性代码、过度工程化——也是 AI 加的。
用 Claude Code 写项目,一周后打开 diff,满眼都是:
// This function validates the input
function validateInput(input: string): boolean {
// Check if input exists
if (input !== null && input !== undefined && input !== '') {
// Process the input
const processed = input.trim().toLowerCase();
// Return the result
return processed.length > 0;
}
// Return false if validation fails
return false;
}
有没有发现——这些注释完全在浪费你的 token 和阅读时间。代码本身 5 行,注释让它看起来像教科书示例。这就是 AI 代码膨胀(AI Code Bloat)。
deslop:专门给 AI 代码减肥的 Claude Code Skill
deslop 是 pro-workflow 项目里的一个 Skill,核心功能只有一个:去掉 AI 生成的代码里的三类冗余——
- 废话注释:每个函数上面的”This function…”、行内”// Check if input exists”
- 过度工程化:三层抽象包装一个简单逻辑,加一堆接口和工厂模式只为了调用一次
- 防御性代码:if-else 覆盖所有不可能的边界情况,代码比需求本身还复杂
它的约束很清晰——只改表达方式,不改行为逻辑。这很重要:deslop 不会把你的变量名改成错误的,不会删掉必要的类型标注,不会引入 bug。它只是让代码读起来像人写的,而不是 AI 生成的。
怎么用
# 安装(作为 pro-workflow 的一部分)
npx skills add rohitg00/pro-workflow --skill deslop -g
# 在 Claude Code 里触发
# 直接说:
/deslop
# 或者:
"用 deslop 清理这个分支的 diff"
实际效果
处理前(Claude Code 生成的典型输出):
// Helper function to calculate sum
function calculateSum(arr: number[]): number {
// Initialize result
let sum = 0;
// Loop through array
for (let i = 0; i < arr.length; i++) {
// Add current element
sum += arr[i];
}
// Return the computed sum
return sum;
}
处理后(deslop 清理后):
function calculateSum(arr: number[]): number {
return arr.reduce((sum, n) => sum + n, 0);
}
逻辑完全一样——但更短、更清晰、也更接近你手写代码的风格。
适用场景
- Code Review 前:先 deslop 再提 PR,reviewer 看的是真正的改动,不是噪音
- 重构前清理:目标代码如果注释比逻辑多,先 deslop 再动手
- 接手别人/别的 AI 的项目:快速把膨胀代码恢复成人能读的状态
- 自己用 Claude Code 的输出感觉太啰嗦:加上 deslop 作为固定流程
局限性
deslop 不是银弹。它只处理纯表达层面的冗余——不做架构重构,不做性能优化,不做安全审计。如果你想”让代码更好”,用别的 Skill;如果你想”让它读起来像人写的”, deslop 很合适。
GitHub 链接:https://github.com/rohitg00/pro-workflow( deslop 是该项目 40+ Skills 之一)
评论区
0 条评论
登录后可评论。