Install
openclaw skills install @guiqulaihaiqing/yian-dfa-cutset-analysisDFA 割集分析更新 skill。当用户要求对 Excel 工作包中的割集进行 DFA(Dependent Failure Analysis)分析或更新时触发,例如"帮我进行割集 DFA 的分析/更新"。自动读取包含 "Cut-Set List" 关键字的源 sheet(若存在多个,优先选不含 old 的最新清单,如 _new),只处理 Order 为 2 或 3 的割集,按割集名合并同类项,将结果更新到包含 "DFA Analysis-CutSet" 关键字的目标 sheet:A/B/C/D/E 自动同步,新增 7 行块的 D 列标红色、废弃割集加删除线;新增块逐格复制已有正常块的边框/字体/对齐/填充/行高做到格式完全一致,并按组件自动填写 G..O 草稿(已有块的人工内容保持不动)。适用于 EPS 全冗余平台 FTA 割集变更后的 DFA 同步。
openclaw skills install @guiqulaihaiqing/yian-dfa-cutset-analysis本 skill 用于把 FTA 导出的最小割集(Cut-Set)同步更新到 DFA Analysis-CutSet 工作表中。它按割集名称合并同类项,自动处理编号、顶级事件、ASIL、事件描述的拆分,并标记新增/废弃割集以便人工确认。
C:\Users\86133\.workbuddy\skills\yian-dfa-cutset-analysis\.venv\Scripts\python.exe C:\Users\86133\.workbuddy\skills\yian-dfa-cutset-analysis\scripts\dfa_cutset_analysis.py <excel_path> [--backup]
--backup:在修改前创建 .xlsx.bak 备份。old 的那一个(即最新的 _new 清单);避免误用旧清单。Order 标识割集阶数,脚本默认只处理 Order ∈ {2, 3} 的割集;其余阶数的割集既不新增也不删除线,目标中已有的非 2/3 行保持原样不动。可用 --order 2 3 4 等参数覆盖。运行内置脚本,确认源 sheet 的编号在目标 sheet 中都能找到:
C:\Users\86133\.workbuddy\skills\yian-dfa-cutset-analysis\.venv\Scripts\python.exe C:\Users\86133\.workbuddy\skills\yian-dfa-cutset-analysis\scripts\check_no_coverage.py <excel_path>
Cut-Set List,优先不含 old)A 列的每个编号,是否都能在目标 sheet(DFA Analysis-CutSet)A 列中找到。"1001 2001 3001 4001 50"),因此必须先按空白/逗号拆分再逐个比对。用in 做子串匹配会产生误判(例如 "100" 会匹配到 "1001" 内部)。EP2x_SG01 FTA Cut Set: 的行是顶级事件标题行,不是编号,脚本会单独识别并排除,不计入缺失。DFA Coupling Factor\nSource of Common Causes and Coupling Factors\n<失效描述>;块内第 3-4 行写入 <安全机制描述>;其余 E 单元格留空(与已有块一致)。CCF + 对应测试/热仿真措施 + NO;共享资源行除电流传感器(无共享资源→全部 N.A.)外填 CCF/NO;其余行填 N.A.。references/procedure.md 中的详细步骤,使用 workbuddy-sheetagent 或 workbuddy-local-office-edit 手动完成。--source-sheet 和 --target-sheet 显式指定。_old)或合并逻辑是否漏组。C:\Users\86133\.workbuddy\skills\yian-dfa-cutset-analysis\.venv 中;如缺失,使用 venv 中的 pip 重新安装 openpyxl。