mcpField
R
remove-ai-comments

remove-ai-comments

github.com/chambersxdu开发88 次安装
代码仓库

关于 remove-ai-comments

指导清理代码中低价值注释的技能,面向希望减少冗余注释的开发者。它区分应删除的旁白式、复述式和占位注释,以及应保留的文档和决策说明。

主要功能

  1. 01识别叙述代码结构的注释
  2. 02识别复述代码的注释
  3. 03清理教程式步骤注释
  4. 04保留文档与原因说明
  5. 05处理后清理空行和空白

适用场景

  1. 01清理 AI 生成的冗余注释
  2. 02移除模板遗留的空注释
  3. 03在精简注释时保留重要说明

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/chambersxdu/enhance-comment --skill remove-ai-comments

安装后在 Claude Code 中输入/remove-ai-comments确认已加载。

附带文件README.mdscripts/comment_density.py

详细介绍

删除“AI 风格”的注释

目的

本技能旨在指导移除 AI 编码助手经常生成的低价值注释。这些注释通常会复述代码结构、陈述显而易见的内容,或使用冗长的“教程式”解释,让专业代码库显得杂乱。

识别指南

识别并移除属于以下类别的注释:

1. “旁白式”注释

用于宣布常见代码结构开始的注释。

  • 移除:// Begin function
  • 移除:// Loop through the array
  • 移除:// Define variables
  • 移除:// Initialize class
  • 移除:// End of if statement
2. “翻译式”注释

只是把代码行翻译成英文,没有补充上下文的注释。

  • 移除:i += 1 // Increment i
  • 移除:return result // Return the result
  • 移除:print(error) // Print the error
3. “分步说明式”注释(AI 教程风格)

用于解释常见逻辑流程的编号步骤。

  • 移除:// Step 1: Get the data
  • 移除:// Step 2: Validation
  • 移除:// Step 3: Return response
4. “占位符”注释

模板遗留的空注释或不包含实际内容的注释。

  • 移除:// TODO: implementation(仅当实现已经完成时)
  • 移除:/* Your code here */

保留规则(不应移除的内容)

不要移除:

  • 文档字符串/JSDoc:描述输入、输出和公共接口的 API 文档。
  • “原因”注释:解释做出某项决策原因的注释(例如,特定的变通方案、优化或业务逻辑理由)。
  • 警告:WARNING、CAUTION,或关于副作用的说明。
  • 待办事项:可执行的 TODO 或 FIXME 项(除非用户明确要求清除)。

工作流

  1. 分析:阅读目标文件,了解其用途。
  2. 评估:查看注释。运行 python scripts/comment_density.py <file>(如果可用)以评估初始注释密度。
  3. 处理:
    • 遍历注释。
    • 如果某条注释符合“识别指南”中的移除条件,就将其删除。
    • 如果注释解释了复杂逻辑,则保留它;如果注释过于冗长,也可以精简。
  4. 清理:删除由此产生的多余空行或行尾空格。

示例

之前(AI 风格):

# Import the datetime library
import datetime

# Function to get the current date
def get_date():
    # Step 1: Get today's date
    today = datetime.date.today()
    # Step 2: Return it
    return today

之后(清理后):

import datetime

def get_date():
    return datetime.date.today()

评论

支持 Markdown