Install any skill in seconds. Free to start, no credit card required.
Get Started Free →远程故障码(DTC)根因分析:按 ECU 拓扑关联多码、区分首发码与伴生码、结合冻结帧定位。当用户给出 P/B/C/U 开头故障码、提到 DTC、故障灯、报文丢失、"这批车都报同一个码"时使用。不要用于 OTA 升级失败伴生的 DTC(用 ota-log-diagnosis),即使升级失败伴随 DTC。
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | -41% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -33% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 17% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 4% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -2% | 0% |
多码并发时找出首发根源码,把伴生码从处置清单里剥离。 核心方法:时序 + 拓扑 + 电源域三重证据交叉,单一证据不下结论。 脚本负责关联与聚类等确定性工作;模式辨析(尤其是反例陷阱)是你的工作。
references/dtc_structure.md确认编码含义,结合 references/root_cause_sop.md 对应模式给排查方向, 不跑脚本。但必须声明:单码无冻结帧、无伴生码上下文, 结论为方向性而非确定性。
bashpython scripts/parse_dtc.py <导出文件> -o dtc_norm.json
支持 CSV 与 JSON 两种导出格式。看 stderr:
(缺字段/status_byte 无法解析),据此判断是模板不符还是个别脏数据。
WARN: first_seen 全部相同:TSP 平台按读取时刻覆盖了首发时间,首发排序将降级为 occurrence 计数器排序——报告中必须声明置信度降低。
WARN: first_seen 与 occurrence 均不可用:只能做拓扑分析,报告须明确声明该局限,不要假装能排首发。
bashpython scripts/correlate_dtc.py dtc_norm.json -o correlated.json
脚本做三件确定性工作:
标为 suspected_secondary
pattern_hint若 stderr 出现 WARN: 拓扑表未覆盖的 ECU,该 ECU 的传播判断不可用—— 在报告中标注,并提示维护者更新 references/ecu_topology.md。
读 references/root_cause_sop.md,按脚本给出的 sop_section 只定位到对应节:
| 脚本标注的 pattern | SOP 节 | 含义 | |---|---|---| | POWER_DOMAIN_CASCADE | §1 | 电源类码首发 + 多域 U 码伴生 | | BUS_SEGMENT_LOSS | §2 | 同段 ECU 集体 U 码,无功能码 | | SINGLE_ECU_INTERNAL | §3 | 单 ECU 功能码,无伴生 | | MIXED_REVIEW_REQUIRED | §1–§3 | 混合形态,需人工辨析(脚本不裁决) | | NO_CONFIRMED | §5 | 仅 pending,confirmed 不落 | | 车队 SW_VERSION_CLUSTER | §4 | 同码同版本聚集(车队级,与单车模式叠加) |
对照 SOP 的判据逐条核对,特别注意每节的「反例」——表象相同但根因不同的 陷阱场景。脚本给出的 pattern 是基于规则的初判,反例辨析是它做不到的:
BUS_SEGMENT_LOSS 与 POWER_DOMAIN_CASCADE 表象都是"多域 U 码",区别在冻结帧电压是否越限(脚本已给 voltage_abnormal 字段,但你要核对 伴生码的冻结帧电压是否也越限——只有根源码越限而伴生码正常时, 电源假设不成立)。
不是活动故障。
报告必须包含:
避免维修端对着一屏故障码逐个排查
而不是只说"建议排查批次"
并说明"补充冻结帧后可提升至确定性结论"。
并声明局限。
unknown_nodes,该 ECU 相关传播判断标注为不可用;不要凭 ECU 名称猜测它挂在哪条总线上。
MIXED_REVIEW_REQUIRED:脚本明确表示无法裁决。此时逐条核对 §1–§3 判据,若仍不能定论,交付"两个假设 + 各自的验证方法",不要强行二选一。
ota-log-diagnosis,不做部分分析。 移交话术示例:"这些故障码出现在 OTA 升级过程中, 属于刷写失败的伴生现象,我按 OTA 诊断流程来分析会更准确。"
Other measured skills in the registry, with their headline benchmark lift.