| name | annotate-code-comments-zh |
| description | Adds structured Chinese code comments for files/functions. Invoke when user asks to annotate code, explain each function, or standardize comment style. |
代码中文注释
把代码文件按统一的中文注释风格补充说明,适用于用户要求:
- “详细注释一下这个文件/这个模块”
- “逐个注释每个函数”
- “说明每个函数的定位、作用、调用关系”
- “按某种固定风格统一整理注释”
核心要求
输出的注释应满足这几个要求:
-
如果存在原有英文注释则翻译为中文后保留
-
中文为主,专业术语保留英文原词
-
不改变现有逻辑、控制流、类型和行为
-
若文件已有注释,优先统一风格,而不是机械叠加
-
注释类型包括文件头注释、类注释、函数头注释、函数内部注释、字段注释等
-
注释内容包括模块定位/职责、提供能力/功能、被谁调用、调用了谁、典型调用链、参数、返回值等,不仅要考虑本文件内代码,还要考虑项目其余代码
-
类内部存在大量函数和字段并且可以分类的情况下,进行分类,调整顺序后再进行进一步注释
-
函数头只写高层信息,具体步骤在函数体内部每行代码就近注释,按执行阶段分段,解释“为什么这样做”,不只是复述代码字面意思
-
先通读文件,再决定注释密度,在注释内容完整、含义清晰的前提下尽量保持精简,注释复杂度要与代码量匹配,简单函数少写,复杂函数多写,不给每一行都加注释,比如简单的 getter、setter 函数只需一句话总结即可,没有调用者/参数/返回值就可以不写
参考模板
文件头注释
函数头注释
函数体内部步骤注释
function resolvePromptInput(input: string | undefined, description: string): string | undefined {
if (!input) {
return undefined;
}
if (existsSync(input)) {
try {
return readFileSync(input, "utf-8");
} catch (error) {
console.error(chalk.yellow(`Warning: Could not read ${description} file ${input}: ${error}`));
return input;
}
}
return input;
}