File contents 代码审查与质量
何时使用
合并任何变更之前
完成一次功能实现之后
评估自己、其他代理或人类写的代码时
bug 修复和重构之后
输入前提
已知道这次变更对应的规格或任务
已有测试、构建或其他验证证据可供审查
愿意按问题严重度给出明确结论,而不是泛泛评价
执行步骤
先理解变更意图,再看测试和验证证据
按五个维度审查:
把发现按 Critical / Important / Suggestion 分级
对每条问题给出具体位置和修复方向
审查结论给出后,要求作者进入 review 响应闭环,逐条收敛问题
所有 Critical 清零并完成必要回归验证后,才算通过
成功标准
评审结论基于代码和证据,而不是个人偏好
真正会阻塞合并的问题被明确指出
报告能让作者快速定位问题和采取动作
评审没有用“看起来还行”替代事实判断
审查后的问题处理路径清楚,不把“提了意见”误当成“问题已关闭”
推荐结论格式
审查结论必须给出可执行推荐:
Recommendation: <Approve / Request changes / Defer> because <evidence, risk, and trade-off>.
如果请求修改,说明哪些问题阻塞合并;如果批准,说明剩余风险和已验证证据;如果延后,说明为什么延后比本轮修复更合适。
相关原则
先报问题,再做总结
只评论代码,不评论作者
技术事实高于风格偏好
结构性红旗
以下问题即使 diff 不大,也要作为架构或可维护性风险审查:
多个独立调用点重复同一项稳定决策时,先判断删除、复用或局部数据映射能否解决;只有这些方式不能降低复杂度,才把它视为缺少领域模型、策略表或 dispatcher 的证据。
shared / common 模块里出现 feature-specific 分支,通常说明边界泄漏;优先建议把专属逻辑下沉到调用方、adapter 或策略实现。
重构只是把复杂度从一个文件搬到另一个文件,没有减少状态、分支、耦合或重复时,不应算质量改善。
文件已经过大、职责混杂或新增逻辑需要读很远的上下文才能判断正确时,即使本次新增行数少,也要指出后续维护风险。
finding 不能只说“建议抽象一下”;remedy 按删除、复用仓库能力、使用标准库或平台原生能力、内联无效抽象、移动边界、缩小公共 API 的顺序评估,只有当前消费者和稳定边界提供证据时才新增模型或 dispatcher。
与其他技能的衔接
接在 incremental-implementation 或 bug 修复之后
安全和性能深挖时可转给对应专项 skill
对验证证据的审查依赖 verification-before-completion
审查输出如果产生待修问题,应进入 review-response-and-resolution
## Review: [PR/Change title]
### Context
- [ ] I understand what this change does and why
### Correctness
- [ ] Change matches spec/task requirements
- [ ] Edge cases handled
- [ ] Error paths handled
- [ ] Tests cover the change adequately
### Readability
- [ ] Names are clear and consistent
- [ ] Logic is straightforward
- [ ] No unnecessary complexity
### Architecture
- [ ] Follows existing patterns
- [ ] No unnecessary coupling or dependencies
- [ ] Appropriate abstraction level
- [ ] New dependencies, configuration, and abstractions are supported by a current requirement or real boundary
- [ ] Does not reimplement an existing repository, standard-library, or platform capability
### Security
- [ ] No secrets in code
- [ ] Input validated at boundaries
- [ ] No injection vulnerabilities
- [ ] Auth checks in place
- [ ] External data sources treated as untrusted
### Performance
- [ ] No N+1 patterns
- [ ] No unbounded operations
- [ ] Pagination on list endpoints
### Verification
- [ ] Tests pass
- [ ] Build succeeds
- [ ] Manual verification done (if applicable)
### Verdict
- [ ] **Approve** — Ready to merge
- [ ] **Request changes** — Issues must be addressed
另见
更详细的安全审查指导,请见 references/security-checklist.md
更详细的性能审查检查项,请见 references/performance-checklist.md
上述上游清单的许可证声明随产物分发于 references/LICENSE-agent-skills.txt
常见合理化说辞
Rationalization
Reality
“能跑就行”
能跑但不可读、不安全或架构错误的代码,只会制造持续累积的技术债。
“我写的,所以我知道它是对的”
作者往往看不到自己的假设。每次变更都值得多一双眼睛。
“以后再清理”
以后通常不会来。审查就是质量门槛,应该在提交前清理,而不是之后。
“AI 生成的代码大概没问题”
AI 代码更需要审查,而不是更少。它会用很流畅的语言包装错误。
“测试都过了,所以没问题”
测试是必要条件,但不是充分条件。它们不能发现架构问题、安全问题或可读性问题。
红旗
PR 在没有审查的情况下合并
审查只看测试是否通过,而忽略其他维度
没有真正审查就直接说 “LGTM”
安全敏感改动没有安全向审查
大 PR 大到“没法好好审查”
bug 修复没有回归测试
审查意见没有严重程度标签,导致不清楚哪些必须修
接受“我以后再修”——通常不会发生
验证
审查完成后:
1 --- 2 name: zc-code-review-and-quality 3 description: 代码审查与质量 4 --- 5 6 # 代码审查与质量 7 8 ## 何时使用 9 10 - 合并任何变更之前 11 - 完成一次功能实现之后 12 - 评估自己、其他代理或人类写的代码时 13 - bug 修复和重构之后 14 15 ## 输入前提 16 17 - 已知道这次变更对应的规格或任务 18 - 已有测试、构建或其他验证证据可供审查 19 - 愿意按问题严重度给出明确结论,而不是泛泛评价 20 21 ## 执行步骤 22 23 1. 先理解变更意图,再看测试和验证证据 24 2. 按五个维度审查: 25 - 正确性 26 - 可读性 27 - 架构 28 - 安全性 29 - 性能 30 3. 把发现按 `Critical / Important / Suggestion` 分级 31 4. 对每条问题给出具体位置和修复方向 32 5. 审查结论给出后,要求作者进入 review 响应闭环,逐条收敛问题 33 6. 所有 Critical 清零并完成必要回归验证后,才算通过 34 35 ## 成功标准 36 37 - 评审结论基于代码和证据,而不是个人偏好 38 - 真正会阻塞合并的问题被明确指出 39 - 报告能让作者快速定位问题和采取动作 40 - 评审没有用“看起来还行”替代事实判断 41 - 审查后的问题处理路径清楚,不把“提了意见”误当成“问题已关闭” 42 43 ## 推荐结论格式 44 45 审查结论必须给出可执行推荐: 46 47 ```text 48 Recommendation: <Approve / Request changes / Defer> because <evidence, risk, and trade-off>. 49 ``` 50 51 如果请求修改,说明哪些问题阻塞合并;如果批准,说明剩余风险和已验证证据;如果延后,说明为什么延后比本轮修复更合适。 52 53 ## 相关原则 54 55 - 先报问题,再做总结 56 - 只评论代码,不评论作者 57 - 技术事实高于风格偏好 58 59 ## 结构性红旗 60 61 以下问题即使 diff 不大,也要作为架构或可维护性风险审查: 62 63 - 多个独立调用点重复同一项稳定决策时,先判断删除、复用或局部数据映射能否解决;只有这些方式不能降低复杂度,才把它视为缺少领域模型、策略表或 dispatcher 的证据。 64 - shared / common 模块里出现 feature-specific 分支,通常说明边界泄漏;优先建议把专属逻辑下沉到调用方、adapter 或策略实现。 65 - 重构只是把复杂度从一个文件搬到另一个文件,没有减少状态、分支、耦合或重复时,不应算质量改善。 66 - 文件已经过大、职责混杂或新增逻辑需要读很远的上下文才能判断正确时,即使本次新增行数少,也要指出后续维护风险。 67 - finding 不能只说“建议抽象一下”;remedy 按删除、复用仓库能力、使用标准库或平台原生能力、内联无效抽象、移动边界、缩小公共 API 的顺序评估,只有当前消费者和稳定边界提供证据时才新增模型或 dispatcher。 68 69 ## 与其他技能的衔接 70 71 - 接在 `incremental-implementation` 或 bug 修复之后 72 - 安全和性能深挖时可转给对应专项 skill 73 - 对验证证据的审查依赖 `verification-before-completion` 74 - 审查输出如果产生待修问题,应进入 `review-response-and-resolution` 75 76 ```markdown 77 ## Review: [PR/Change title] 78 79 ### Context 80 - [ ] I understand what this change does and why 81 82 ### Correctness 83 - [ ] Change matches spec/task requirements 84 - [ ] Edge cases handled 85 - [ ] Error paths handled 86 - [ ] Tests cover the change adequately 87 88 ### Readability 89 - [ ] Names are clear and consistent 90 - [ ] Logic is straightforward 91 - [ ] No unnecessary complexity 92 93 ### Architecture 94 - [ ] Follows existing patterns 95 - [ ] No unnecessary coupling or dependencies 96 - [ ] Appropriate abstraction level 97 - [ ] New dependencies, configuration, and abstractions are supported by a current requirement or real boundary 98 - [ ] Does not reimplement an existing repository, standard-library, or platform capability 99 100 ### Security 101 - [ ] No secrets in code 102 - [ ] Input validated at boundaries 103 - [ ] No injection vulnerabilities 104 - [ ] Auth checks in place 105 - [ ] External data sources treated as untrusted 106 107 ### Performance 108 - [ ] No N+1 patterns 109 - [ ] No unbounded operations 110 - [ ] Pagination on list endpoints 111 112 ### Verification 113 - [ ] Tests pass 114 - [ ] Build succeeds 115 - [ ] Manual verification done (if applicable) 116 117 ### Verdict 118 - [ ] **Approve** — Ready to merge 119 - [ ] **Request changes** — Issues must be addressed 120 ``` 121 122 ## 另见 123 124 - 更详细的安全审查指导,请见 `references/security-checklist.md` 125 - 更详细的性能审查检查项,请见 `references/performance-checklist.md` 126 - 上述上游清单的许可证声明随产物分发于 `references/LICENSE-agent-skills.txt` 127 128 ## 常见合理化说辞 129 130 | Rationalization | Reality | 131 |---|---| 132 | “能跑就行” | 能跑但不可读、不安全或架构错误的代码,只会制造持续累积的技术债。 | 133 | “我写的,所以我知道它是对的” | 作者往往看不到自己的假设。每次变更都值得多一双眼睛。 | 134 | “以后再清理” | 以后通常不会来。审查就是质量门槛,应该在提交前清理,而不是之后。 | 135 | “AI 生成的代码大概没问题” | AI 代码更需要审查,而不是更少。它会用很流畅的语言包装错误。 | 136 | “测试都过了,所以没问题” | 测试是必要条件,但不是充分条件。它们不能发现架构问题、安全问题或可读性问题。 | 137 138 ## 红旗 139 140 - PR 在没有审查的情况下合并 141 - 审查只看测试是否通过,而忽略其他维度 142 - 没有真正审查就直接说 “LGTM” 143 - 安全敏感改动没有安全向审查 144 - 大 PR 大到“没法好好审查” 145 - bug 修复没有回归测试 146 - 审查意见没有严重程度标签,导致不清楚哪些必须修 147 - 接受“我以后再修”——通常不会发生 148 149 ## 验证 150 151 审查完成后: 152 153 - [ ] 所有 Critical 问题已解决 154 - [ ] 所有 Important 问题已解决,或已明确延后并给出理由 155 - [ ] 审查意见已逐条进入响应闭环,没有“已读未处理”的项 156 - [ ] 测试通过 157 - [ ] 构建成功 158 - [ ] 已记录验证故事(改了什么、如何验证)
zmice/zc-qwen-extension/tree/main/skills/zc-code-review-and-quality commit 26bc113fba
Frequently asked questions How do I install the Zc Code Review And Quality skill? Run npx skillmds@latest add zmice/zc-code-review-and-quality in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Zc Code Review And Quality skill do? 代码审查与质量 It is listed under Coding & Dev Tools on SkillMD.
Is Zc Code Review And Quality safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Zc Code Review And Quality? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Zc Code Review And Quality free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published Zc Code Review And Quality? zmice (@zmice) published this skill. Their other Agent Skills are listed on their SkillMD profile.