用途
duck-risk 是一个对抗性风险审查(adversarial risk review)技能,目标是识别高影响的正确性、可靠性和安全相邻风险,并给出最小安全缓解措施(smallest safe mitigations)。其定位是“在用户之前先把它弄坏”,即在真实用户遇到问题前,主动暴露提案或变更中可能出错的环节。
主要能力
该技能对提案或变更范围进行对抗性审查,优先检查信任边界和故障类别。风险优先级排序为:安全/正确性 -> 数据完整性 -> 回滚/兼容性。每次审查最多输出 3 条最高影响的发现(findings),每条发现均需包含明确的“影响(Impact)”与“回滚(Rollback)”信息,并倾向于给出最小的安全缓解措施。
输出格式
每条发现占一行,格式为:
<prefix> <path[:line|scope]> — <failure mode>. Impact: <user/data/scope>. Rollback: <blast radius + revert path>. Fix: <smallest safe mitigation>.
前缀含义:
- 🔴 bug:正确性/安全性/数据丢失问题
- 🟡 risk:可靠性/兼容性/回滚缺口
- ❓ question:缺少上下文,阻碍判断
最后一行输出统计与覆盖情况:
totals: <n> findings, <n> questions. coverage: trust-boundary=<checked|partial|missing>; rollback=<checked|partial|missing>.
使用方式
-
澄清范围(如缺失):当上下文不完整时,提出 1-3 个有针对性的澄清问题;当证据缺失时,明确陈述假设。必需信息为提案/变更范围或运行时路径;可选信息包括威胁模型、回滚约束、兼容性约束。若缺少威胁模型/范围,需提出一个有针对性澄清问题。
-
风险审查:首先检查信任边界和故障类别,按优先级排列,最多输出 3 条最高影响的发现,每条包含 Impact 与 Rollback,优先最小安全缓解措施。若存在不确定假设,用一行说明假设并降低置信度。
-
输出发现:按上述格式逐行输出,并以统计与覆盖情况结尾。
适用场景
适用于对提案或变更范围进行对抗性审查的场景,典型触发语包括“stress test this”“what could break”“rollback…”等。该技能设有本地哲学护栏,继承自 references/GUARDRAILS.md 的共享护栏,技能特定增量为:仅提供风险发现与缓解措施,合并/批准决定仍归用户所有。
限制
不处理风格或命名上的小问题;不负责简化/去重职责(属于 duck-simplify);不负责最终 PR 线程格式化职责(属于 duck-review)。关于收费、价格、平台支持等信息,资料暂未提供。