deepseek-harness 学习手册
← 返回 8.3 把工程约定写成 AI 可执行的形式
工程文化 · 8.3›Skill 02 · dsh-code-review
10 min

dsh-code-review

把 reviewer 定位到本仓库的标准:AGENTS.md 约定、防御性模式、决策记录、质量门禁,以及那些光看代码看不出来的检查。

最后核对于 v0.1.1-rc.2 · commit b150a551b8 · 2026-08-22

这是 .agents/skills/dsh-code-review/SKILL.md 的中文精读。它把一个 reviewer(人或 agent)定位到这套代码库自己的标准上,并且列出了那些光看代码 diff 看不出来的检查。

什么时候触发

在 deepseek-harness 仓库 review 一个 PR 时使用。原文开宗明义:「这份 skill 是引导,不是一份完整清单。」

动手前先核实并拉取 PR 的 live base 和精确 head,然后:

terminal
$ pnpm --silent run change-scope --base <verified-base-ref> --head <verified-head-ref>

报告负责圈出路径和脏层,但替代不了语义 review。retarget 或合 base 之后要重建 base 并重跑。优先级:正确性、生命周期、安全、被破坏的必需行为,都排在风格之前——一篇带一个有实据 blocker 的短 review,好过一列挑刺。

事实来源

阻塞项(Blocking requirements)

  1. 新散文必须过语义 review。用 dsh-prose-standard 逐段审每个新增或改动的 Markdown、JSDoc、注释、prompt、描述、诊断和可见字符串;自动检查证明不了覆盖率、准确性、位置和编辑质量。
  2. 文档与代码同改。配置、默认值、错误、线上字段、事件、公开行为,要在同一个 diff 里更新包 README 和 JSDoc。注释陈述非显而易见的契约;复述实现、测试走读、review 历史、重复的理由,都应删掉或换成链接。
  3. 核心类型文档同步。主干或 seam 词汇的变化要更新对应的 subsystems 页面和 type-equiv 条目;内部类型不需要进目录。
  4. 注册要能清理。每个新的注册表贡献都要通过 packages/AGENTS.md 要求的 disposal 测试。
  5. 不变量伴生物是语义的。每个动过的 ./invariant,都要在它所在包能观察到的位置,断言一个属主的事件流或可变数据关系;「服务或方法存在」「插件元数据」「固定纯例子」属于类型、加载或单元测试。包特定理由能确立「不存在可信的运行时关系」时,接受一个空的 installer,不要为消灭空白而硬造检查。
  6. 必备证据存在。确认作者跑过与 diff 相关的本地检查、CI 覆盖穷尽矩阵;两者都查不出的语义空洞,才是 review 的主战场。

人工检查清单

怎么写 review 结论

每条发现写清:缺陷、位置、影响、证据。局部缺陷放在最紧的相关 diff 行内;跨切面的架构、范围或整篇综述用 PR 级评论。blocker 与建议分开;已被绿色门禁覆盖的问题不要再提。回复走已有的 GitHub review 线程。被 review 时,逐条核实每个论断,基于技术理由修复或反驳——不做表演性的同意。

← 返回 8.3 把工程约定写成 AI 可执行的形式
目录

本页

Skill 02 · dsh-code-review