夜间自动代码评审
每天凌晨自动评审组织仓库代码变更,发现 Bug 并提交 Issue。
工作原理
1:00 AM ── cron 触发 ──→ 克隆目标仓库 ──→ 检查近 24h 变更
│
无变更 → 跳过
有变更 → Claude Code 评审
│
提取最近变更文件列表
逐文件/逐模块运行 claude --print
收集评审结果
│
创建 Issue 提交评审报告到 CNB
评审范围
所有组织下的活跃仓库,按优先级:
| 优先级 | 组织 | 仓库 | 说明 |
|---|---|---|---|
| P0 | cnbvv | dzflzx-h5 | 当前主项目 |
| P0 | yunjinhong | linghang | 领航小程序 |
| P1 | cnbmm | linghang | 领航客户版 |
| P1 | cnbnn | cloudbase-engineer | NPC 工具 |
| P1 | cnbnn | nodejs | Node SDK |
| P2 | cnbll | cloudbase-skills | 技能仓库 |
| P2 | cnbll | cloudbase-auth | 认证模块 |
| P2 | cnbvv | workspace | 工作空间 |
| P3 | cnbmm | browser-agent | 浏览器自动化 |
| P3 | cnbmm | ai-office | AI 办公 |
| P3 | cnbmm | chem-* | 化工知识库 |
配置
详见 references/config.md。
执行脚本
详见 scripts/run-review.sh。
评审策略
- 变更检测:只评审最近 24 小时有 commit 的仓库
- 增量评审:只评审
git diff HEAD~5(最近 5 个 commit)变更的文件 - 分块评审:每次
claude --print只评审 3-5 个文件,避免 OOM - 问题分级:P0 安全/Bug、P1 逻辑/质量、P2 建议
- 结果提交:有 P0/P1 问题 → 创建 Issue;仅有 P2 → 跳过(避免噪音)
- 去重:同仓库同文件 24h 内不重复 Issue
Claude Code 提示词
claude --print "请审查以下代码变更,重点关注安全漏洞、逻辑错误、并发问题。
## 变更文件
$(git diff HEAD~5 --name-only)
## 变更内容
$(git diff HEAD~5)
## 评审要求
1. P0 严重:安全漏洞、数据丢失、权限绕过
2. P1 重要:逻辑错误、竞态条件、边界遗漏
3. P2 建议:代码风格、性能优化、可维护性
## 输出格式
对每个问题输出:
- 文件: {path}
- 严重程度: P0/P1/P2
- 问题描述: ...
- 建议修复: ...
如果代码质量良好没有发现问题,回复'NO_ISSUES_FOUND'。
最后给出总结:发现 {数量} 个问题(P0: {n}, P1: {n}, P2: {n})。"
定时调度
通过 OpenClaw cron 在凌晨 1:00 触发:
0 1 * * * bash /home/ubuntu/.openclaw/workspace/skills/nightly-review/scripts/run-review.sh
非高峰额度
GLM-5.1 在非高峰期(0:00-6:00 UTC+8 之前)仅 1 倍抵扣,性价比最高。
高峰期 14:00-18:00 为 3 倍。每个评审周期约消耗 50k-200k tokens。