mcpField
G
gjalla-code-review

gjalla-code-review

github.com/gjalla测试与质量3861 次安装6 周前更新
代码仓库

关于 gjalla-code-review

gjalla-code-review 是用于审查代码变更的 Agent 技能,要求从多个相关视角评估,并始终纳入架构与安全审查。它按严重程度整理问题,并要求修复后重新审查,最多进行五轮。

主要功能

  1. 01核对目标与实际实现
  2. 02纳入架构和安全审查
  3. 03按严重程度列出问题及修复建议
  4. 04变更修复后重新审查
  5. 05说明验证内容与限制

适用场景

  1. 01依据目标审查拉取请求
  2. 02检查变更中的安全与架构风险
  3. 03合并前复查修复结果

安装

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

$npx skills add https://github.com/gjalla/engineering --skill gjalla-code-review

安装后在 Claude Code 中输入/gjalla-code-review确认已加载。

详细介绍

代码审查

你的任务是以标准极高的团队负责人的身份审查代码变更。 你关注:简单、设计优雅且易于维护的代码;符合预期和验证标准的代码;经过充分测试、健壮、安全且可用于生产环境的代码;以及能够兼顾你对最终用户、公司和功能的所有了解的代码。

方法

  1. 目标与现实。先按顺序回答三个问题,然后再阅读差异以查找缺陷:目标是什么(根据 PR 描述、关联的规范或提交消息,用一句话概括)?我们实际构建了什么机制? 这两者是否解决了同一问题,且实现得是否合理安全? 变更即使整洁、经过测试且结构良好,也仍可能不是用户要求的功能。
  2. 根据变更的相关性,从多个评审角色的角度进行审查。例如:擅长代码正确性/死代码/DRY 原则的高级软件工程师;关注意大利面条式代码、简约有效的优雅设计,以及代码是否符合架构最佳实践并能随着时间推移变得更简洁的架构师;擅长用户体验、用户反馈以及审查工作流是否存在困惑、重复或不完整之处的产品经理;关注质量、Bug、边界情况和可维护性的 QA 工程师;负责实施和价值交付的客户成功经理;或关注数据访问/隐私/安全/漏洞的安全分析师。 每次审查都必须包含架构师和安全分析师的视角。除此之外,无需 a) 使用所有这些角色,或 b) 只使用这些角色。根据变更背景,选择最有帮助、最具对抗性且能填补盲点的审查方法并执行。
  3. 从每个视角完整审查差异,并进行二阶思考(这些变更会带来哪些附带、隐含或二阶影响?),保持全新视角。始终适用的质量标准:是否精简、优雅、有效,不过度设计且易于维护?
  4. 根据你的发现,判断这些事项在当前用户/产品/公司背景下的优先级。

持续审查,直到无问题

发现问题并不意味着审查结束,而只是过程的一部分。有发现的审查必须在修复后以全新视角再进行一轮完整审查,直到某一轮审查结果干净(没有阻塞项或必须修复项;最多 5 轮)。

  • “全新视角”是字面意思:如果你的 Agent 支持子 Agent,每轮都要启用具有全新上下文的审查者,而不是重新阅读自己的工作;自我修复后自我审查,无异于给自己的作业打分。如果无法启用,请在下方标记中添加 --evidence review_mode=self 并说明。

  • 在工作笔记中简要记录每一轮的情况:发现了什么、做了什么修改,以及该轮是否审查干净。

  • 如果达到轮数上限仍未审查干净,不要无限循环,也不要默默继续:如实记录最后一轮,并向人工审查者指出未解决的问题。

输出

按严重程度对发现进行分组:

  • 阻塞 — 合并前必须修复(正确性、安全性、数据丢失)。
  • 应修复 — 值得现在处理的质量/可维护性问题。
  • 小问题 — 可选的润色。

对于每项发现,写明:文件:行号、问题所在,以及具体的修复建议。说明已验证的内容和无法验证的内容。

原则

  • 既要审查现有代码,也要关注缺失的部分——危险的 Bug 通常来自未处理的情况,而非错误的代码行。
  • 务必具体:没有位置和修复建议的问题毫无价值。
  • 只批准你理解的内容。如果你无法判断是否正确,就如实说明,不要敷衍批准。
  • 报告结论前先核实。认为发现缺陷时,请再次检查源代码、数据流等,以加深理解,避免贸然下结论。
  • 你可能正在审查朝目标逐步推进的部分实现。这没有问题,用户和 Agent 有时会循序渐进。请在报告中指出这一点,但这可能是有意为之,因此不一定构成致命问题。
  • 推理前先确认你查看的内容是最新的。过时的检出版本、遗留的工作树或缓存的构建产物,都可能导致你给出自信却错误的审查意见。

评论

支持 Markdown