关于 remove-dumb-comments
remove-dumb-comments 是一项代码审查技能,用于找出重复描述代码的注释,同时保留解释意图或背景的注释。它会排列候选项,并在删除前征求确认。
主要功能
- 01按价值排序冗余注释
- 02用 git blame 检查注释时间
- 03保留解释原因的注释
- 04编辑前征求确认
- 05编辑后运行 lint 和类型检查
适用场景
- 01审查源代码中的注释
- 02清理仅复述代码的注释
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lukeberrypi/ skills --skill remove-dumb-comments安装后在 Claude Code 中输入/remove-dumb-comments确认已加载。
详细介绍
删除无意义注释
标记那些只是复述代码本身含义的注释;保留所有解释为什么的注释。由用户选择要删除哪些被标记的注释。
调用方式
| 命令 | 行为 |
|---|---|
/remove-dumb-comments | 找出价值最低的 10 条注释。 |
/remove-dumb-comments <number> | 找出指定数量的价值最低的注释。 |
/remove-dumb-comments all | 找出所有低价值注释。 |
绝不删除
保留任何承载代码无法传达的为什么的注释:
- 向后移植、兼容性或特定版本的行为;
- 基础设施、部署或架构;
- 变通方案、陷阱或非显而易见的原因;
- 文档、规范、RFC 或 ADR;
- bug、issue、工单或带上下文的 TODO/FIXME;
- 意图、取舍或约束。
拿不准时,保留。只标记纯粹的复述。
工作流
- 根据调用方式确定数量上限(默认 10)。
- 搜索源文件;跳过生成产物、供应商依赖、锁文件和文档。
- 将候选注释从最冗余到最不冗余排序。
- 用
git blame获取每条候选注释的年龄(见注释年龄)。 - 展示下方表格,然后询问是否删除所有推荐项(见反馈)。
- 若同意,将每个
Remove项视为已批准。若不同意,对每条逐一询问Remove或Keep,以其确切文本而非位置来指代。 - 仅删除已批准的注释。
- 运行项目的 lint 和类型检查;修复因改动导致的任何问题。
若有可用的快速、低推理 subagent,将只读搜索委派给它:最多请求上限数量,每条包含确切路径、行号、注释文本以及一到三行相邻代码。否则直接搜索。
注释年龄
对每条候选注释,运行:
git blame -L <line>,<line> --date=relative -- <file>
使用相对日期;将未提交的行标记为 uncommitted。
必需输出
严格使用以下列:
| Comment | Age | Why |
|---------|-----|-----|
| `// increment the counter` | 8 months ago | *Remove.* Restates `count++` verbatim. |
| `/** Returns the user id. */` | 3 weeks ago | *Remove.* Describes the function word by word. |
| `// debounce avoids hammering the API on each keypress` | 1 year ago | *Keep.* Explains intent, not mechanics. |
- Comment:用反引号包含确切的注释文本。
- Age:使用
git blame的相对年龄。 - Why:以
*Remove.*或*Keep.*开头,然后给出一条简短理由。
反馈
展示表格后,询问:
删除所有推荐项?
- 是,删除所有推荐项
- 否,我想逐条审查
评论
支持 Markdown