关于 duck-risk
用于对提案和变更进行对抗性审查的技能,识别影响较大的正确性、可靠性及安全相关风险。它优先报告少量发现,说明影响与回滚,并提出尽量小的缓解措施;审批决定由用户保留。
主要功能
- 01检查信任边界与故障模式
- 02优先关注正确性、安全和数据完整性
- 03最多报告三项高影响发现
- 04为每项发现说明影响和回滚
- 05建议最小安全缓解措施
适用场景
- 01实施前审查变更提案
- 02评估运行路径中的风险
- 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. 审查风险
- 首先检查信任边界和故障类别。
- 优先级:安全/正确性 -> 数据完整性 -> 回滚/兼容性。
- 最多给出 3 个影响最大的发现。
- 每项发现都必须明确包含
Impact+Rollback。 - 优先采用最小化的安全缓解措施。
- 如果假设存在不确定性,用一行说明假设并降低置信度。
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