dsh-principles-audit:原则库结构审查与门禁工具

前言

在 DeepSeek Harness(DSH)中,把「原则审查」做成一个插件,让 agent 直接调用 principles_audit 工具,对 V2 原则库做一次结构化审查,输出 critical / warning / info 分级问题与 markdown/JSON 报告。插件只做可机器复核的结构与一致性检查,不修改任何原则源文件。

核心功能

  • 结构审查:对原则库做结构化检查,输出分级 findings 与健康分。
  • 门禁:内置审查门禁(pass/warn/fail),严重项全部豁免时为 warn,否则阻断。
  • 只读:不修改原则源文件,只在 <V2根>/.principles-audit/ 写报告。
  • 多输入模式:支持目录模式(自动发现汇总与分项目文件)、单文件模式、环境变量覆盖。

安装与启用

以 desktop profile 为例:

CLI="/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh"
"$CLI" plugin --profile desktop add \
  link:<plugin-dir>/dsh-principles-audit

安装后,确认 ~/.dsh/profiles/desktop/package.json 中的 dsh.profile.bundles 包含 dsh-principles-audit:

{
  "dsh": {
    "profile": {
      "bundles": [ "...", "dsh-principles-audit" ]
    }
  }
}

GUI 工具列表中出现 principles_audit 即表示加载成功;未出现则重启 DSH。

卸载:

"$CLI" plugin --profile desktop remove dsh-principles-audit

典型用法

1. 在 DSH agent 中调用

principles_audit({
  path: ".../principle-dashboard-v2",   // 可省略,默认 V2 根目录
  outputDir: "...",                     // 可省略,默认 <root>/.principles-audit
  checks: ["id-collision", "stale"]     // 可省略,只跑部分检查
})

工具返回 summary(严重/警告/提示/健康分)以及前 20 条 findings,并返回报告路径(markdown/JSON)。

2. 独立 CLI 调用

NODE="$HOME/.dsh/dsh-runtimes/dsh-primary-runtime/dependencies/node/bin/node"
cd "<plugin-dir>/dsh-principles-audit"
"$NODE" cli.js --path "$HOME/<principle-library>" \
  --output ./test-output

也可以用 --json 输出完整 JSON,或 --checks stale 只跑某一类。

检查项

code 级别 内容
id-collision critical 同一 principle_id 跨项目复用但名称不同
legacy-id info 旧版项目内 ID(PR-###),提示迁移为全局 PR-D##-####
id-format warning ID 既不是 PR-### 也不是 PR-D##-####
required-fields critical / warning / info 缺 principle_id / name / causal_statement(critical);缺边界/反例/证据(warning);缺 updated_at / version(info)
boundary-missing warning applicable_conditions 或 counter_examples 为空
evidence-missing warning evidence[] 为空
duplicate-name warning / info 同名不同义(warning)或完全重复可合并(info)
near-duplicate warning / info 名称/因果句 2-gram Jaccard 相似度 ≥ 阈值(名称 0.85 / 因果句 0.8)
status-confidence warning 状态与 scoring.json 规则不一致;置信度越界 [0.2, 0.95]
verification-records info 有 verified_count 但没有 verification_records
stale warning / info >36 个月仍活跃(warning);>24 个月未复核(info)
dimension-unmapped warning / info V1.5 映射缺失、dims 为空或汇总数据集未归一化
dimension-coverage warning 维度 0 条;或支持集 <5 个项目
dataset-empty critical principles[] 为空
generation-notes info 缺 generation_notes
aggregate-overlap info 汇总数据集与某个分项目原则同名

说明:

  • 不做 LLM 语义判断,只审可机器复核的结构与一致性。
  • 维度覆盖只在目录模式(能发现汇总 + 分项目)下检查;单文件模式只做单文件字段/ID 检查。
  • 报告分级是启发式,每条都带 principle_id / 文件,便于人工复核。

审查门禁与豁免

门禁判定(gate.status,CLI 退出码 0/1/2):

条件 状态 行为
严重 0 pass 放行
严重项全部有有效豁免(owner + 未过期到期日) warn 放行,findings 打豁免标注
任一严重项未豁免 / 豁免已过期 fail 阻断(CLI exit 1)

豁免表 exemptions/exemptions.json(插件自带)可按以下顺序覆盖:

  • --exemptions 参数
  • DSH_PRINCIPLES_AUDIT_EXEMPTIONS 环境变量
  • <root>/.principles-audit/exemptions.json
  • 插件自带豁免表

适用场景与注意

  • 适合需要结构化审查原则库、建立门禁、输出分级报告的场景。
  • 插件以当前 DSH 进程权限运行,安装前建议检查源码与许可证。
  • 维护者:zirscard。
  • 分类:工作流。
  • 插件名:dsh-principles-audit。

生态背景

DSH 理念是「一切皆插件」,社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。

更多信息

  • 插件目录页:https://www.skillhub.cn/plugins/zirscard/dsh-principles-audit
  • GitHub:https://github.com/zirscard/dsh-principles-audit
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye