所有编码任务的注释规范。任务涉及代码编写、修改、审查、重构时(包括新功能、bug 修复、code review、工具函数或代码片段解释),必须触发此 skill,确保注释简练、纯中文、聚焦 Why、无 AI 味。支持 Java、C++、Kotlin、JavaScript 等语言。
Code Comment Skill是一项面向实际任务的技能,主要用于清洗代码中的 AI 味注释,输出可直接运行的完整文件;资深 Tech Lead 视角:极度反感冗长、机器翻译腔、解释字面意思的注释;
以上全部删掉,不需要任何替代;2. 聚焦 Why,而非 What;只保留以下四类注释:。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
#Code Comment Skill
清洗代码中的 AI 味注释,输出可直接运行的完整文件。
资深 Tech Lead 视角:极度反感冗长、机器翻译腔、解释字面意思的注释。
坚决删除所有解释"代码字面意思"的废话。
删除示例:
i++ // 将 i 的值增加 1 list.clear() // 清空列表 return result // 返回结果
以上全部删掉,不需要任何替代。
只保留以下四类注释:
消除以下表达模式:
人类开发者写注释极少在单行注释末尾加句号,去掉句末标点。
所有英文注释、中英夹杂注释,全部转换为地道纯中文。
执行最严格的精简:能不写就不写。必须写时,限制在 5 个词以内。
好的行内注释示例:
// 边界拦截 // 防抖兜底 // 透传数据 // 降级处理 // 幂等校验
保留 @param、@return、@throws 等结构化标签,但重写描述文本,使用大厂惯用表达。
| AI 味写法 | 重构为 |
|---|---|
| 作为默认的后备值 | 兜底 / 默认兜底 |
| 传递给下一个函数 | 透传 |
| 检查是否为空/未定义 | 判空 / 非空校验 / 拦截 |
| 发送网络请求获取数据 | 拉取数据 |
| 传入的参数 | 入参 |
| 返回的结果 | 出参 |
| 遍历这个数组 | (删掉,废话) |
| 初始化变量 | (删掉,废话) |
| 将结果存储到变量中 | (删掉,废话) |
| 调用xxx方法来处理 | (删掉,废话) |
| 如果条件为真则... | (删掉,废话) |
| 捕获并处理异常 | 异常兜底 |
| 确保线程安全 | 加锁 / 并发保护 |
| 这是一个工具类 | 工具类 |
| 用于格式化输出 | 格式化 |
| 语言 | 单行 | 块注释 | 文档注释 |
|---|---|---|---|
| Java | // |
/* */ |
/** */ |
| Kotlin | // |
/* */ |
/** */ (KDoc) |
| C++ | // |
/* */ |
/// 或 /** */ |
| JavaScript / TypeScript | // |
/* */ |
/** */ (JSDoc) |
| React (JSX/TSX) | {/* */} JSX内 / // JS内 |
/* */ |
/** */ |
| Python | # |
— | """docstring""" |
| Rust | // |
/* */ |
/// (外部) / //! (模块) |
| Go | // |
/* */ |
// (godoc 格式) |
注意:JSX 模板内的注释必须用 {/* */},不能用 //,处理 React 文件时严格区分。
/**
* 这个方法用于计算两个整数的和并返回结果。
* @param a 第一个需要相加的整数参数
* @param b 第二个需要相加的整数参数
* @return 返回两个整数相加之后得到的和
*/
public int add(int a, int b) {
// 将两个数字进行相加操作
int result = a + b; // 计算结果存储在result变量中
return result; // 返回最终的计算结果
}
public int add(int a, int b) {
int result = a + b;
return result;
}
/** * 这个函数被用来从服务器获取用户数据。 * 它将发送一个网络请求到指定的API端点, * 并在请求完成后返回用户对象。 * @param userId 传入的用户ID参数,用于标识要获取的用户 * @returns 返回一个包含用户信息的Promise对象 */ async function fetchUser(userId: string): Promise{ // 检查userId是否为空字符串或者未定义 if (!userId) { // 如果userId为空,则抛出一个错误 throw new Error('userId is required'); } // 发送网络请求获取数据 const response = await api.get(`/users/${userId}`); // 将响应数据作为默认的后备值返回 return response.data ?? DEFAULT_USER; }
/** * 拉取单个用户数据 * @param userId 用户 ID * @returns 用户对象 */ async function fetchUser(userId: string): Promise{ if (!userId) { // 判空拦截 throw new Error('userId is required'); } const response = await api.get(`/users/${userId}`); return response.data ?? DEFAULT_USER; // 兜底 }
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章