关于 trim-comments
用于精简代码注释的技能,提供普通和激进两种模式。默认只处理变更代码中的注释,且不会修改可执行代码行。
主要功能
- 01普通模式缩短注释
- 02激进模式删除大多数注释
- 03普通模式保留 TODO、FIXME 和 HACK
- 04默认仅处理变更代码
- 05保留工具指令和许可证头
适用场景
- 01精简本地差异中的注释
- 02按明确要求删除注释
- 03缩短注释并保留变通原因
- 04清理注释时确保代码不变
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lwlee2608/ agent-skills --skill trim-comments安装后在 Claude Code 中输入/trim-comments确认已加载。
详细介绍
精简注释
减少冗余注释。普通(默认)模式会缩短冗长的注释,但保留原意——更简短,不晦涩;绝不删除。激进模式会删除几乎所有注释。只有在用户明确要求时(“aggressive”“strip”“remove all”)才使用激进模式。
始终遵守两条规则:
- 只编辑注释——绝不更改可执行代码行。
- **范围:**除非用户指定文件,否则只精简改动过的代码——先处理未提交的本地差异,再处理 PR 差异。只有在用户明确要求时,才处理整个代码库。
各模式的处理方式
COMMENT TYPE NORMAL AGGRESSIVE
─────────────────────────────────────────────────────────────────────
Restatement (// create user) shorten DELETE
Narration (// loop over users) shorten DELETE
Echo docstring (Gets name) shorten DELETE
Plain why-comment keep (shortened) DELETE
TODO / FIXME / HACK keep DELETE
Doc comment (godoc etc.) keep (shortened) stub if lint needs it, else DELETE
Unusual workaround / gotcha keep (shortened) KEEP but trim shorter
─────────────────────────────────────────────────────────────────────
Tooling directives (//go:generate…) never touch never touch
License / copyright headers never touch never touch
注意事项
- 特殊变通方案 = 不明显的注意事项、用于规避 Bug 的方案,或“必须执行 X,否则 Y 会出问题”之类的说明。激进模式会保留这些注释,但会精简到仍能说明原因的最短形式。
- 工具指令(
//go:generate、//go:embed、# noqa、# type: ignore、// eslint-disable、// @ts-expect-error、// nolint)和许可证标头看起来像注释,但并非冗余内容——删除它们会改变行为或产生法律影响。无论哪种模式都绝不修改。
评论
支持 Markdown