跳转到内容

代码审查 (review)

review 是 GStack 的核心代码审查技能。它在代码合并到主分支之前进行深度分析,检查 SQL 安全、LLM 信任边界违反、条件副作用和其他结构性问题。

核心原则: 在代码落地前主动发现并修复问题。

每次调用 review 技能时,会自动运行 Preamble 脚本:

  1. 检查更新 - 是否有新版本可用
  2. 会话追踪 - 记录当前会话
  3. 遥测配置 - 处理匿名使用统计
  4. 完整性原则 - 首次使用时介绍”沸腾湖泊”原则

GStack 的审查采用结构化的用户问答格式:

  1. Re-ground - 重申项目、当前分支、当前任务
  2. Simplify - 用 16 岁能懂的语言解释问题
  3. Recommend - 推荐完整方案(Completeness: X/10)
  4. Options - 提供选项,带工作量估算

AI 辅助编码使得完整实现的边际成本接近于零。当呈现选项时:

  • 如果选项 A 是完整实现,选项 B 是节省 effort 的捷径 —— 始终推荐 A
  • 湖泊 vs 海洋: 湖泊是可以沸腾的(100% 测试覆盖率),海洋不是
  • 用双尺度估算:人类团队时间 vs AI+工具时间
任务类型人类团队AI+工具压缩比
样板代码2 天15 分钟~100x
编写测试1 天15 分钟~50x
功能实现1 周30 分钟~30x
Bug 修复4 小时15 分钟~20x
  • 检查 SQL 注入风险
  • 验证参数化查询
  • 检查 ORM 使用规范
  • 验证外部输入验证
  • 检查敏感数据处理
  • 确保 API 响应正确处理
  • 检查状态变更
  • 验证事务边界
  • 检查并发问题
  • 代码重复
  • 圈复杂度
  • 命名一致性
用户要求:review this PR
✅ 流程:Preamble → 获取 diff → 检查 SQL/信任边界/结构 → 给出建议
用户说:可以合并了
✅ 主动建议:运行 review 进行预合并审查
Terminal window
# 1. Preamble 自动运行
# 检查更新、会话追踪、遥测
# 2. 获取 diff
git diff main...HEAD
# 3. 使用沸腾湖泊原则评估
# Completeness: X/10
# 4. 给出结构化建议
表现解决
只看表面只检查语法错误深入检查 SQL/信任边界
推荐捷径建议 skip tests沸腾湖泊原则,推荐完整方案
被动等待用户不问就不审查主动建议审查

何时使用

  • 用户要求 “review this PR”
  • 代码审查
  • 预合并审查
  • 检查 diff

关键要点

  • 使用结构化 AskUserQuestion 格式
  • 遵循沸腾湖泊原则
  • 推荐完整方案而非捷径
  • 主动建议而非被动等待

审查类别

  • SQL 安全
  • LLM 信任边界
  • 条件副作用
  • 结构性检查

与 Superpowers 对比

  • Superpowers: 侧重 systematic-debugging
  • GStack: 侧重结构化审查 + 沸腾湖泊原则

当用户即将合并代码时,主动建议使用审查:

“我注意到你要合并这个分支。要我先运行 review 技能进行预合并审查吗?“

每个选项显示 Completeness 评分:

  • 10 = 完整实现(所有边界情况、100% 覆盖率)
  • 7 = 覆盖快乐路径但跳过一些边界情况
  • 3 = 捷径,推迟重要工作

如果启用了贡献者模式,在每个主要工作流步骤结束时反思工具使用体验。


查看源文件: GitHub原始文件