{"id":"127b538e-71f0-4296-881d-2225ad01b64f","shortId":"acdKdp","kind":"skill","title":"chinese-code-review","tagline":"中文 review 沟通参考——话术模板、分级标注（必须修复/建议修改/仅供参考）、国内团队常见反模式应对。仅在用户显式 /chinese-code-review 时调用，不要根据上下文自动触发。","description":"# 中文代码审查规范\n\n## 概述\n\n国内团队做 Code Review 常遇到两个极端：要么过度客气导致关键问题被放过，要么照搬西方直白风格让同事下不来台。本技能帮你找到平衡点——**既不回避问题，又让人愿意接受反馈**。\n\n**核心原则：** 用\"建议\"代替\"命令\"，用\"提问\"代替\"否定\"，但绝不因为面子而放过 bug。\n\n## 审查反馈的表达方式\n\n### 用建议代替命令\n\n| 避免（命令式） | 推荐（建议式） |\n|---------------|---------------|\n| 你必须改成 X | 建议考虑用 X，因为 Y |\n| 这里写错了 | 这里可能存在一个问题，是否考虑过 Z 的情况？ |\n| 不要用这个方法 | 这个方法在 A 场景下可能有性能问题，可以看看 B 方案 |\n| 这段代码不行 | 这段逻辑我理解得对吗？如果输入为空的话会怎样？ |\n\n### 用提问代替否定\n\n当你不确定对方意图时，先问再评：\n\n```\n# 好的方式\n这里用 sync 方式读文件是出于什么考虑？如果并发量上来，可能会阻塞事件循环。\n\n# 不好的方式\n这里不应该用 sync 方式读文件。\n```\n\n### 分级标注\n\n统一使用优先级标记，让作者快速判断轻重缓急：\n\n- **[必须修复]** — 安全漏洞、数据丢失风险、逻辑错误（不修不能合）\n- **[建议修改]** — 性能问题、可维护性、缺少校验（本次或下次迭代修复）\n- **[仅供参考]** — 命名优化、风格建议、替代方案（不改也行）\n- **[问题]** — 不确定的地方，需要作者解释意图\n\n### 审查评论模板\n\n```\n[必须修复] SQL 注入风险\n\n第 42 行：用户输入直接拼接到 SQL 语句中。\n\n原因：攻击者可以通过 name 参数注入 `'; DROP TABLE users; --`。\n\n建议：使用参数化查询：\n  db.query('SELECT * FROM users WHERE name = $1', [name])\n\n参考：https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html\n```\n\n## 中英混排代码注释规范\n\n### 何时用中文\n\n- **业务逻辑说明** — 用中文解释业务背景和需求来源\n- **复杂算法注释** — 用中文写思路，确保团队成员都能理解\n- **TODO / FIXME** — 用中文描述待办事项，方便搜索和追踪\n- **文档注释（内部项目）** — JSDoc / Javadoc 中的描述文字用中文\n\n```typescript\n/**\n * 计算用户的会员等级折扣\n *\n * 业务规则：\n * - 普通会员 9.5 折\n * - 银卡会员 9 折\n * - 金卡会员 8.5 折\n * - 钻石会员 8 折\n *\n * @param level - 会员等级（MemberLevel enum）\n * @param amount - 原始金额（单位：分）\n * @returns 折后金额（单位：分）\n */\nfunction calculateDiscount(level: MemberLevel, amount: number): number {\n  // ...\n}\n```\n\n### 何时用英文\n\n- **变量名、函数名、类名** — 始终用英文命名，遵循团队命名规范\n- **Git commit message** — 参考下方 commit 规范\n- **开源项目注释** — 面向国际社区的项目，注释统一用英文\n- **错误信息和日志** — 生产环境的 error message 用英文（避免编码问题）\n- **API 接口文档** — 对外暴露的 API 用英文\n\n### 混排格式要求\n\n```typescript\n// 好：中英文之间加空格\n// 使用 Redis 缓存来减少 MySQL 的查询压力\n\n// 坏：中英文之间没有空格\n// 使用Redis缓存来减少MySQL的查询压力\n\n// 好：技术术语保留英文\n// 这里用 debounce 防抖处理，避免频繁触发 API 请求\n\n// 坏：强行翻译技术术语\n// 这里用防抖动处理，避免频繁触发应用程序接口请求\n```\n\n## Commit Message 中英双语格式\n\n### 推荐格式\n\n团队内部项目使用中文 commit message，采用约定式提交（Conventional Commits）的中文版：\n\n```\n<类型>(<范围>): <简要描述>\n\n<详细说明（可选）>\n\n<关联信息（可选）>\n```\n\n### 类型对照表\n\n| 类型 | 含义 | 示例 |\n|------|------|------|\n| feat | 新功能 | feat(用户): 新增手机号登录功能 |\n| fix | 修复 Bug | fix(支付): 修复微信支付回调重复处理的问题 |\n| docs | 文档变更 | docs: 更新 API 接口文档 |\n| style | 代码格式 | style: 统一缩进为 2 个空格 |\n| refactor | 重构 | refactor(订单): 拆分订单服务，提取公共逻辑 |\n| perf | 性能优化 | perf(列表): 虚拟滚动优化长列表渲染性能 |\n| test | 测试 | test(auth): 补充登录模块单元测试 |\n| chore | 构建/工具 | chore: 升级 Node.js 至 v20 |\n\n### 示例\n\n```\nfix(支付): 修复支付宝异步回调签名校验失败的问题\n\n原因：升级 SDK 后签名算法从 RSA 变为 RSA2，但回调校验仍使用旧算法。\n方案：回调处理中同时兼容 RSA 和 RSA2 签名校验。\n\nCloses #1234\n```\n\n### 面向国际社区的项目\n\n如果项目面向国际社区或有外籍成员，commit message 用英文，PR 描述中可附加中文说明：\n\n```\nfix(payment): fix Alipay async callback signature verification failure\n\nThe SDK upgrade changed the signature algorithm from RSA to RSA2,\nbut the callback handler still used the old algorithm.\n\nCloses #1234\n```\n\n## 常见反模式与对策\n\n### 反模式一：过度客气\n\n**表现：** 所有评论都是\"我觉得可能也许大概好像这里有个小问题\"。\n\n**后果：** 关键 bug 被隐藏在一堆委婉语里，作者根本不知道哪些必须改。\n\n**对策：** 使用分级标注。[必须修复] 就是必须修复，语气可以温和，但级别必须准确。\n\n```\n# 坏：过度客气\n不知道我理解得对不对，这里好像可能有一点点并发问题，不过也许我看错了...\n\n# 好：温和但清晰\n[必须修复] 并发安全问题\n\n这里的 map 在多个 goroutine 中同时读写，会触发 panic。\n建议加 sync.RWMutex，或者换成 sync.Map。\n\n复现方式：加 -race flag 跑测试就能看到。\n```\n\n### 反模式二：不敢给高级开发者提意见\n\n**表现：** 高级开发者或 Leader 的代码直接 Approve，不仔细看。\n\n**后果：** 代码质量双标，团队对 Code Review 失去信任。\n\n**对策：** Code Review 对事不对人。可以换个表达方式：\n\n```\n# 提问式（适合给资深同事的反馈）\n想请教一下，这里选择用递归而不是迭代，是出于什么考虑？\n我在想如果递归深度超过 1000 层会不会有栈溢出的风险？\n\n# 学习式\n学到了一个新写法！不过有个小疑问——这里的类型断言在运行时不会做检查，\n如果上游数据结构变了，这里会静默通过。是否考虑加个 runtime validation？\n```\n\n### 反模式三：审查变成风格之争\n\n**表现：** 大量评论纠结于缩进、空格、花括号位置。\n\n**后果：** 浪费时间，忽略真正的问题。\n\n**对策：** 风格问题交给 ESLint / Prettier / gofmt 等工具自动处理。Code Review 聚焦逻辑、安全、性能。\n\n### 反模式四：只写\"LGTM\"\n\n**表现：** 随手一个 LGTM 就 Approve，没有实质性审查。\n\n**后果：** Code Review 形同虚设，出了问题没人兜底。\n\n**对策：** 即使代码质量很好，也要写出你关注了哪些方面：\n\n```\nLGTM\n\n审查了以下方面：\n- 并发安全：锁的粒度合理\n- 错误处理：所有外部调用都有 error handling\n- 向下兼容：新增字段都有默认值，不影响老版本\n\n一个小建议 [仅供参考]：第 78 行的变量名 `d` 可以改成 `duration`，更易读。\n```\n\n## 审查流程建议\n\n### 开始审查前\n\n1. **先看 PR 描述**，理解改动的背景和目的\n2. **看关联的 Issue 或需求文档**\n3. **先整体浏览**，再逐文件细看\n\n### 审查顺序\n\n1. **架构层面** — 方案是否合理？有没有更好的方式？\n2. **正确性** — 逻辑对不对？边界条件处理了吗？\n3. **安全性** — 有没有注入、越权、信息泄露？\n4. **性能** — 有没有 N+1 查询、内存泄漏、不必要的循环？\n5. **可维护性** — 半年后能看懂吗？测试覆盖了吗？\n6. **风格** — 只关注工具无法自动处理的部分\n\n### 给出总结\n\n审查结束后，给一段总结，包括：\n- 整体评价（一句话）\n- 值得学习的地方（先扬后抑）\n- 主要问题列表（按优先级）\n- 建议的修改方向\n\n```\n总结：整体实现思路清晰，支付回调的幂等处理很到位。\n\n主要问题：\n1. [必须修复] 并发写 map 的问题（2 处）\n2. [建议修改] 缺少对空值的校验（3 处）\n3. [仅供参考] 几个变量命名可以更语义化\n\n建议先修复并发问题，校验的部分可以本次一起改或者拆到下个迭代。\n```\n\n## 检查清单\n\n在提交审查意见前，确认：\n\n- [ ] 每条评论都标注了优先级\n- [ ] [必须修复] 的问题都给出了具体的修复建议\n- [ ] 没有因为面子而跳过关键问题\n- [ ] 没有纠结于工具能自动处理的风格问题\n- [ ] 对好的代码给予了肯定\n- [ ] 给出了整体总结","tags":["chinese","code","review","superpowers","jnmetacode","agent-skills","agentic-coding","ai-coding","claude-code","code-review","cursor","gemini-cli"],"capabilities":["skill","source-jnmetacode","skill-chinese-code-review","topic-agent-skills","topic-agentic-coding","topic-ai-coding","topic-chinese","topic-claude-code","topic-code-review","topic-cursor","topic-gemini-cli","topic-kiro","topic-mcp","topic-npm-package","topic-prompt-engineering"],"categories":["superpowers-zh"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/jnMetaCode/superpowers-zh/chinese-code-review","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add jnMetaCode/superpowers-zh","source_repo":"https://github.com/jnMetaCode/superpowers-zh","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 3384 github stars · SKILL.md body (4,508 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:52:47.731Z","embedding":null,"createdAt":"2026-04-18T21:55:51.989Z","updatedAt":"2026-05-18T18:52:47.731Z","lastSeenAt":"2026-05-18T18:52:47.731Z","tsv":"'+1':528 '/cheatsheets/sql_injection_prevention_cheat_sheet.html':131 '/chinese-code-review':15 '1':126,498,511,554 '1000':428 '1234':322,360 '2':277,503,515,559,561 '3':507,519,564,566 '4':524 '42':106 '5':532 '6':536 '78':490 '8':161 '8.5':158 '9':155 '9.5':152 'algorithm':345,358 'alipay':333 'amount':169,181 'api':205,208,228,271 'approv':409,466 'async':334 'auth':293 'b':62 'bug':39,263,369 'calculatediscount':178 'callback':335,352 'chang':342 'cheatsheetseries.owasp.org':130 'cheatsheetseries.owasp.org/cheatsheets/sql_injection_prevention_cheat_sheet.html':129 'chines':2 'chinese-code-review':1 'chore':295,298 'close':321,359 'code':3,21,414,418,454,469 'commit':191,194,234,239,243,325 'convent':242 'd':492 'db.query':120 'debounc':225 'doc':267,269 'drop':115 'durat':494 'enum':167 'error':201,482 'eslint':450 'failur':338 'feat':256,258 'fix':261,264,304,330,332 'fixm':140 'flag':401 'function':177 'git':190 'gofmt':452 'goroutin':390 'handl':483 'handler':353 'issu':505 'javadoc':146 'jsdoc':145 'leader':407 'level':164,179 'lgtm':461,464,476 'map':388,557 'memberlevel':166,180 'messag':192,202,235,240,326 'mysql':217 'n':527 'name':113,125,127 'node.js':300 'number':182,183 'old':357 'panic':393 'param':163,168 'payment':331 'perf':285,287 'pr':328,500 'prettier':451 'race':400 'redi':215 'refactor':279,281 'return':173 'review':4,6,22,415,419,455,470 'rsa':311,317,347 'rsa2':313,319,349 'runtim':437 'sdk':309,340 'select':121 'signatur':336,344 'skill' 'skill-chinese-code-review' 'source-jnmetacode' 'sql':103,109 'still':354 'style':273,275 'sync':72,78 'sync.map':397 'sync.rwmutex':395 'tabl':116 'test':290,292 'todo':139 'topic-agent-skills' 'topic-agentic-coding' 'topic-ai-coding' 'topic-chinese' 'topic-claude-code' 'topic-code-review' 'topic-cursor' 'topic-gemini-cli' 'topic-kiro' 'topic-mcp' 'topic-npm-package' 'topic-prompt-engineering' 'typescript':148,211 'upgrad':341 'use':355 'user':117,123 'v20':302 'valid':438 'verif':337 'x':47,49 'y':51 'z':55 '一个小建议':487 '一句话':544 '不仔细看':410 '不修不能合':87 '不好的方式':76 '不影响老版本':486 '不必要的循环':531 '不改也行':97 '不敢给高级开发者提意见':404 '不知道我理解得对不对':380 '不确定的地方':99 '不要根据上下文自动触发':17 '不要用这个方法':57 '不过也许我看错了':382 '不过有个小疑问':432 '业务规则':150 '业务逻辑说明':134 '个空格':278 '中同时读写':391 '中文':5 '中文代码审查规范':18 '中的描述文字用中文':147 '中英双语格式':236 '中英文之间加空格':213 '中英文之间没有空格':220 '中英混排代码注释规范':132 '主要问题':553 '主要问题列表':547 '也要写出你关注了哪些方面':475 '仅供参考':12,93,488,567 '仅在用户显式':14 '代替':32,36 '代码格式':274 '代码质量双标':412 '会员等级':165 '会触发':392 '但回调校验仍使用旧算法':314 '但级别必须准确':377 '但绝不因为面子而放过':38 '何时用中文':133 '何时用英文':184 '作者根本不知道哪些必须改':371 '你必须改成':46 '使用':214 '使用redis缓存来减少mysql的查询压力':221 '使用分级标注':373 '使用参数化查询':119 '信息泄露':523 '修复':262 '修复微信支付回调重复处理的问题':266 '修复支付宝异步回调签名校验失败的问题':306 '值得学习的地方':545 '先扬后抑':546 '先整体浏览':508 '先看':499 '先问再评':69 '关联信息':250 '关键':368 '内存泄漏':530 '内部项目':144 '再逐文件细看':509 '几个变量命名可以更语义化':568 '出了问题没人兜底':472 '函数名':186 '分':172,176 '分级标注':9,80 '列表':288 '加':399 '包括':542 '升级':299,308 '半年后能看懂吗':534 '单位':171,175 '即使代码质量很好':474 '原因':111,307 '原始金额':170 '参数注入':114 '参考':128 '参考下方':193 '又让人愿意接受反馈':28 '反模式一':362 '反模式三':439 '反模式二':403 '反模式四':459 '变为':312 '变量名':185 '只关注工具无法自动处理的部分':538 '只写':460 '可以换个表达方式':421 '可以改成':493 '可以看看':61 '可维护性':90,533 '可能会阻塞事件循环':75 '可选':249,251 '后果':367,411,445,468 '后签名算法从':310 '向下兼容':484 '否定':37 '含义':254 '命令':33 '命令式':43 '命名优化':94 '和':318 '回调处理中同时兼容':316 '因为':50 '团队内部项目使用中文':238 '团队对':413 '国内团队做':20 '国内团队常见反模式应对':13 '在多个':389 '在提交审查意见前':572 '场景下可能有性能问题':60 '坏':219,230,378 '处':560,565 '复杂算法注释':136 '复现方式':398 '大量评论纠结于缩进':442 '失去信任':416 '好':212,222,383 '好的方式':70 '如果上游数据结构变了':434 '如果并发量上来':74 '如果输入为空的话会怎样':66 '如果项目面向国际社区或有外籍成员':324 '始终用英文命名':188 '学习式':430 '学到了一个新写法':431 '安全':457 '安全性':520 '安全漏洞':84 '审查了以下方面':477 '审查反馈的表达方式':40 '审查变成风格之争':440 '审查流程建议':496 '审查结束后':540 '审查评论模板':101 '审查顺序':510 '对事不对人':420 '对外暴露的':207 '对好的代码给予了肯定':579 '对策':372,417,448,473 '就':465 '就是必须修复':375 '层会不会有栈溢出的风险':429 '工具':297 '常见反模式与对策':361 '常遇到两个极端':23 '并发写':556 '并发安全':478 '并发安全问题':386 '建议':31,118 '建议修改':11,88,562 '建议先修复并发问题':569 '建议加':394 '建议式':45 '建议的修改方向':549 '建议考虑用':48 '开始审查前':497 '开源项目注释':196 '强行翻译技术术语':231 '当你不确定对方意图时':68 '形同虚设':471 '必须修复':10,83,102,374,385,555,575 '忽略真正的问题':447 '性能':458,525 '性能优化':286 '性能问题':89 '总结':550 '想请教一下':424 '我在想如果递归深度超过':427 '我觉得可能也许大概好像这里有个小问题':366 '或者换成':396 '或需求文档':506 '所有外部调用都有':481 '所有评论都是':365 '技术术语保留英文':223 '折':153,156,159,162 '折后金额':174 '拆分订单服务':283 '按优先级':548 '接口文档':206,272 '推荐':44 '推荐格式':237 '描述':501 '描述中可附加中文说明':329 '提取公共逻辑':284 '提问':35 '提问式':422 '支付':265,305 '支付回调的幂等处理很到位':552 '攻击者可以通过':112 '数据丢失风险':85 '整体实现思路清晰':551 '整体评价':543 '文档变更':268 '文档注释':143 '新功能':257 '新增字段都有默认值':485 '新增手机号登录功能':260 '方便搜索和追踪':142 '方式读文件':79 '方式读文件是出于什么考虑':73 '方案':63,315 '方案是否合理':513 '既不回避问题':27 '时调用':16 '是出于什么考虑':426 '是否考虑加个':436 '是否考虑过':54 '普通会员':151 '更新':270 '更易读':495 '替代方案':96 '有没有':526 '有没有更好的方式':514 '有没有注入':521 '本技能帮你找到平衡点':26 '本次或下次迭代修复':92 '构建':296 '架构层面':512 '查询':529 '校验的部分可以本次一起改或者拆到下个迭代':570 '核心原则':29 '检查清单':571 '概述':19 '正确性':516 '每条评论都标注了优先级':574 '沟通参考':7 '没有因为面子而跳过关键问题':577 '没有实质性审查':467 '没有纠结于工具能自动处理的风格问题':578 '注入风险':104 '注释统一用英文':198 '测试':291 '测试覆盖了吗':535 '浪费时间':446 '混排格式要求':210 '温和但清晰':384 '理解改动的背景和目的':502 '生产环境的':200 '用':30,34 '用中文写思路':137 '用中文描述待办事项':141 '用中文解释业务背景和需求来源':135 '用建议代替命令':41 '用户':259 '用户输入直接拼接到':108 '用提问代替否定':67 '用英文':203,209,327 '的中文版':244 '的代码直接':408 '的情况':56 '的查询压力':218 '的问题':558 '的问题都给出了具体的修复建议':576 '看关联的':504 '确保团队成员都能理解':138 '确认':573 '示例':255,303 '空格':443 '第':105,489 '等工具自动处理':453 '签名校验':320 '简要描述':247 '类名':187 '类型':245,253 '类型对照表':252 '给一段总结':541 '给出了整体总结':580 '给出总结':539 '统一使用优先级标记':81 '统一缩进为':276 '缓存来减少':216 '缺少对空值的校验':563 '缺少校验':91 '聚焦逻辑':456 '至':301 '花括号位置':444 '范围':246 '虚拟滚动优化长列表渲染性能':289 '行':107 '行的变量名':491 '补充登录模块单元测试':294 '表现':364,405,441,462 '被隐藏在一堆委婉语里':370 '要么照搬西方直白风格让同事下不来台':25 '要么过度客气导致关键问题被放过':24 '规范':195 '计算用户的会员等级折扣':149 '订单':282 '让作者快速判断轻重缓急':82 '话术模板':8 '详细说明':248 '语句中':110 '语气可以温和':376 '请求':229 '越权':522 '跑测试就能看到':402 '边界条件处理了吗':518 '过度客气':363,379 '这个方法在':58 '这段代码不行':64 '这段逻辑我理解得对吗':65 '这里不应该用':77 '这里会静默通过':435 '这里写错了':52 '这里可能存在一个问题':53 '这里好像可能有一点点并发问题':381 '这里用':71,224 '这里用防抖动处理':232 '这里的':387 '这里的类型断言在运行时不会做检查':433 '这里选择用递归而不是迭代':425 '适合给资深同事的反馈':423 '逻辑对不对':517 '逻辑错误':86 '遵循团队命名规范':189 '避免':42 '避免编码问题':204 '避免频繁触发':227 '避免频繁触发应用程序接口请求':233 '采用约定式提交':241 '重构':280 '金卡会员':157 '钻石会员':160 '银卡会员':154 '锁的粒度合理':479 '错误信息和日志':199 '错误处理':480 '问题':98 '防抖处理':226 '随手一个':463 '需要作者解释意图':100 '面向国际社区的项目':197,323 '风格':537 '风格建议':95 '风格问题交给':449 '高级开发者或':406","prices":[{"id":"60c6c240-cd29-4c63-975b-03ea1a033949","listingId":"127b538e-71f0-4296-881d-2225ad01b64f","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"jnMetaCode","category":"superpowers-zh","install_from":"skills.sh"},"createdAt":"2026-04-18T21:55:51.989Z"}],"sources":[{"listingId":"127b538e-71f0-4296-881d-2225ad01b64f","source":"github","sourceId":"jnMetaCode/superpowers-zh/chinese-code-review","sourceUrl":"https://github.com/jnMetaCode/superpowers-zh/tree/main/skills/chinese-code-review","isPrimary":false,"firstSeenAt":"2026-04-18T21:55:51.989Z","lastSeenAt":"2026-05-18T18:52:47.731Z"}],"details":{"listingId":"127b538e-71f0-4296-881d-2225ad01b64f","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"jnMetaCode","slug":"chinese-code-review","github":{"repo":"jnMetaCode/superpowers-zh","stars":3384,"topics":["agent-skills","agentic-coding","ai-coding","chinese","claude-code","code-review","cursor","gemini-cli","kiro","mcp","npm-package","prompt-engineering","skills","superpowers","tdd","trae"],"license":"mit","html_url":"https://github.com/jnMetaCode/superpowers-zh","pushed_at":"2026-05-18T16:40:33Z","description":"🦸 AI 编程超能力 · 中文增强版 — superpowers（116k+ ⭐）完整汉化 + 6 个中国原创 skills，让 Claude Code / Copilot CLI / Hermes Agent / Cursor / Windsurf / Kiro / Gemini CLI 等 16 款 AI 编程工具真正会干活","skill_md_sha":"139e12b650e296308e3b6443bf40930ccc7cf0b7","skill_md_path":"skills/chinese-code-review/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/jnMetaCode/superpowers-zh/tree/main/skills/chinese-code-review"},"layout":"multi","source":"github","category":"superpowers-zh","frontmatter":{"name":"chinese-code-review","description":"中文 review 沟通参考——话术模板、分级标注（必须修复/建议修改/仅供参考）、国内团队常见反模式应对。仅在用户显式 /chinese-code-review 时调用，不要根据上下文自动触发。"},"skills_sh_url":"https://skills.sh/jnMetaCode/superpowers-zh/chinese-code-review"},"updatedAt":"2026-05-18T18:52:47.731Z"}}