mcpField
D
duck-risk

duck-risk

github.com/sprngr测试与质量856 次安装2 周前更新
代码仓库

关于 duck-risk

用于对提案和变更进行对抗性审查的技能,识别影响较大的正确性、可靠性及安全相关风险。它优先报告少量发现,说明影响与回滚,并提出尽量小的缓解措施;审批决定由用户保留。

主要功能

  1. 01检查信任边界与故障模式
  2. 02优先关注正确性、安全和数据完整性
  3. 03最多报告三项高影响发现
  4. 04为每项发现说明影响和回滚
  5. 05建议最小安全缓解措施

适用场景

  1. 01实施前审查变更提案
  2. 02评估运行路径中的风险
  3. 03检查回滚与兼容性缺口

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sprngr/rubber-duck --skill duck-risk

安装后在 Claude Code 中输入/duck-risk确认已加载。

附带文件references/GUARDRAILS.md

详细介绍

风险审查 🦆。趁用户还没发现,先把它弄坏。

目的

识别影响最大的正确性、可靠性和安全相关风险,并提出最小化的安全缓解措施。

理念约束(技能专属)

遵循 references/GUARDRAILS.md 中的共享约束。

技能专属补充:

  • 仅提供风险发现和缓解措施;合并/批准决策仍由用户决定。

启用条件

用于对提案/变更范围进行对抗性审查。

方法

1. 明确范围(如有缺失)
  • 上下文不完整时,提出 1–3 个有针对性的澄清问题
  • 缺少证据时,明确说明假设

必需:

  • 提案/变更范围或运行时路径

可选:

  • 威胁模型
  • 回滚限制
  • 兼容性限制

如果缺少威胁模型/范围,提出一个有针对性的澄清问题。

2. 审查风险
  1. 首先检查信任边界和故障类别。
  2. 优先级:安全/正确性 -> 数据完整性 -> 回滚/兼容性。
  3. 最多给出 3 个影响最大的发现。
  4. 每项发现都必须明确包含 Impact + Rollback。
  5. 优先采用最小化的安全缓解措施。
  6. 如果假设存在不确定性,用一行说明假设并降低置信度。
3. 输出发现

每项发现一行:

<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>.

边界

  • 不提风格/命名方面的细枝末节。
  • 不负责简化/重复项归属(duck-simplify)。
  • 不负责最终 PR 讨论串格式(duck-review)。

评论

支持 Markdown