Install
openclaw skills install @zhaoxinghua09-cell/iso14971-risk-matrixISO 14971 risk-management helper for medical devices. Score a risk with a reference 5x5 severity x probability matrix (with an optional residual-risk comparison), print the risk-control option hierarchy of ISO 14971:2019 7.1, and check whether a risk-management file covers the elements ISO 14971:2019 requires (4.4 plan, 4.5 file, 5 analysis, 6 evaluation, 7 control incl. 7.3/7.4, 8 overall residual risk, 9 review, 10 post-production).
openclaw skills install @zhaoxinghua09-cell/iso14971-risk-matrix凡自治之物 · LGD 治理学 · 创造术家族 | 评测协议:见平台质量门禁规范
python scripts/risk_matrix.py matrix # reference 5x5
python scripts/risk_matrix.py assess -s 4 -p 2
python scripts/risk_matrix.py assess -s 5 -p 5 --rs 2 --rp 1
python scripts/risk_matrix.py options # ISO 14971:2019 7.1 hierarchy
python scripts/risk_matrix.py check rm_file.md # 16-element completeness
Exit 0 = ok, 1 = blocking finding, 2 = usage error.
Severity 1–5 × probability 1–5; score = S × P. 1–4 low (record & monitor), 5–9 ALARP (reduce to as low as reasonably practicable), 10–25 high (redesign / protective measures; residual-still-unacceptable → benefit-risk analysis 7.4).
⚠️ Convention, not the standard. ISO 14971:2019 §4.4 requires the manufacturer to define the acceptable-risk policy in its RM plan. The plan wins.
assess also printsThe clause-3 vocabulary chain (hazard → events → hazardous situation → harm) as a completeness prompt; with --rs/--rp, flags suspicious patterns (residual still H, residual worse than initial, residual identical to initial).
check looks for16 elements across clauses 4–10 (EN+ZH keywords). Critical vs optional separated. Keyword hits mean "mentioned", not "done".
check is keyword-based, EN+ZH only; other languages / unusual headings → false "missing".python scripts/risk_matrix.py matrix # 参考 5×5 矩阵
python scripts/risk_matrix.py assess -s 4 -p 2 # 评一个风险
python scripts/risk_matrix.py assess -s 5 -p 5 --rs 2 --rp 1 # 初始+残余对比
python scripts/risk_matrix.py options # ISO 14971:2019 7.1 层级
python scripts/risk_matrix.py check rm_file.md # 16 要素核查
退出码 0 = ok / 1 = 阻断发现 / 2 = 用法错误。
严重度 1–5(可忽略/轻度/严重/危重/灾难性)× 概率 1–5(极不可能/罕见/偶然/很可能/频繁);分值 = S × P。1–4 低(记录并监测),5–9 ALARP(降至合理可行最低),10–25 高(重新设计/防护措施;残余仍不可接受 → 7.4 获益-风险分析)。
⚠️ 本矩阵是惯例而非标准。ISO 14971:2019 §4.4 要求制造商在风险管理计划中自行定义可接受风险政策,计划优先。
打印条款 3 词汇链(危害→事件序列→危险处境→伤害)作为完整性提示;带 --rs/--rp 时标记可疑模式(残余仍 H、残余比初始更差、残余与初始完全相同)。
覆盖 ISO 14971:2019 第 4–10 条款 16 要素(中英文关键词),关键项与可选项分列。关键词命中只表示"文档提及",不代表"已落实"。
check 基于关键词、仅中英文;其他语言或非常规标题会产生假"缺失"。