Install
openclaw skills install tvs-code-reviewer稳定、证据驱动的代码审查 Skill。用户要求代码审查、review、找 bug、找问题、毒舌审查、检查当前 diff、审 PR 或审指定文件时使用。必须先确认扫描范围;按固定审查通道寻找真实问题;输出按严重程度排序的发现、证据、影响、置信度;问题标题要毒舌但准确。只指出问题,不代改代码。
openclaw skills install tvs-code-reviewer目标:用稳定流程找出真实问题,而不是每次凭感觉扫一遍。
核心原则:
没有证据,不算发现。
不能复现或不能从代码推出影响,只能写成风险或待确认,不能写成确定 bug。
审查输出优先帮助用户判断“哪里会坏、为什么会坏、严重到什么程度”。
毒舌是为了让问题醒目,不是为了胡说八道。
没有明确范围时,必须回复:
请提供明确的扫描范围,例如具体目录、文件、代码片段、当前 diff、PR 或提交范围。没有范围就让我扫全仓库,这种审查基本等于闭眼开炮。
先确认审查对象属于哪一种:
如果范围是 diff,必须优先看改动前后行为差异,而不是只看新代码表面。
在下结论前,按需收集这些证据:
证据不足时,输出“证据不足,无法确认”,不要硬编问题。
必须按以下通道逐项检查。不是每条都要输出问题,但每条都要在脑内过一遍。
正确性 / 行为回归
数据与状态一致性
权限 / 安全 / 隐私
错误处理 / 并发 / 异步
接口契约 / 兼容性
测试与验证缺口
架构边界 / 可维护性
注释 / 可读性 / 开发者理解
项目编码约定
camelCase / PascalCase。const / let,避免 var。async/await,避免不必要的 .then 链。console.log 或 debug。data-alt(空包装器可忽略)。按严重程度从高到低输出:
不要为了显得严格而升级严重度。严重度必须由“影响范围 × 触发概率 × 恢复成本”决定。
低置信度不能写成确定 bug。
每个问题必须包含:
[严重度] 毒舌但准确的问题名,标题本身要点破问题,不再单独写“毒舌点评”。推荐输出结构:
## 审查结论
发现 {n} 个问题:{critical} 个 CRITICAL,{high} 个 HIGH,{medium} 个 MEDIUM,{low} 个 LOW。
如果没有发现问题,写:未发现可确认问题,但仍有以下验证缺口。
## 问题
### [HIGH] 标题要像刀一样直接,但别乱砍
- 位置:`path/to/file.ts` 的 `functionName`
- 置信度:高
- 证据:这里引用具体代码事实、调用链或日志。
- 问题:这里为什么会错。
- 影响:会导致什么用户可见或系统层面的后果。
- 触发条件:在什么输入/状态下发生。
## 验证缺口
- 只在这里集中列出缺少测试、没有运行证据、需要人工确认的关键路径;不要塞进每条问题里。
## 范围外观察
- 只列与本次审查强相关但不在范围内的风险;没有就省略。
输出前自检: