嵌入式诊断 harness 治理,覆盖 prog_tool、diag 命令、strict/env 套件、返回码语义、HIL/SIL 证据和产测 CLI 验证
Resources
3Install
npx skillscat add jiying2007/agent-dev-kit/adk-embedded-diagnostic-harness Install via the SkillsCat registry.
SKILL.md
adk-embedded-diagnostic-harness
Goal
- 建立可复现、可审计的嵌入式诊断 CLI / harness 验证流程。
- 区分产品缺陷、harness 误判、环境依赖和预期失败,减少 false failure。
Prerequisites
- 已识别诊断入口:
prog_tool、diag、API/HDI/component 诊断、产测 CLI 或等价工具。 - 已明确运行环境:SIL、HIL、真实板卡、产测机、CI 模拟环境。
- 已拿到至少一组命令输出、预期语义或失败样例。
Workflow
- 识别诊断面:命令、suite、domain、硬件服务依赖和运行模式。
- 分类套件:strict 只保留确定性检查;env/HIL 套件承接设备、服务、网络、存储和媒体依赖。
- 建立期望矩阵:命令、mode、precondition、expected code、expected
invoke_ret、pass/fail rule、依赖。 - 先判定 harness 语义:返回码、stderr、超时、缺设备、缺服务是否被正确解释。
- 再判定产品缺陷:初始化失败、协议错误、资源泄露、权限缺失和真实功能失败。
- 先跑 focused suite,再跑
all或全量产测套件。 - 输出 HIL/SIL/manual 证据和剩余硬件依赖;缺真实硬件只能标为 residual risk。
Commands
rtk rg -n "prog_tool|diag|invoke_ret|strict|env|suite|expected" <repo>
rtk rg -n "return code|exit code|timeout|device|serial|HDI|API" <diagnostic-path>
<diag-command> --help
<diag-command> run --suite strict
<diag-command> run --suite envEvidence Template
- Diagnostic Surface:
- Suite Taxonomy:
- Expected Result Matrix:
| Command | Suite | Preconditions | Expected Code | Expected invoke_ret | Rule | Dependency |
|---|---|---|---|---|---|---|
- Reclassified Failures:
- Product Defects:
- Validation Commands:
- HIL/SIL Evidence:
- Residual Dependencies:
- Gate Result: pass / needs-fix / blockedQuality Gate
- 每个失败必须归类为 expected、harness-bug、product-bug、environment-blocked 或 unknown。
- strict suite 必须可确定复跑;环境依赖不得混入 strict pass/fail。
- 产测 CLI 的 usage、返回码和日志摘要必须稳定可读。
- 完成声明必须引用验证命令和证据路径。