用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/XS-MLVP/UCAgent --skill sva-audit命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
UCAgent是基于大语言模型的自动化任务执行AI代理,支持通用工作流配置和执行。本技能提供配置文件编写规范、自定义Checker开发指南、--emulate-config配置校验工具使用方法,帮助用户快速创建、验证和运行各类任务工作流。
为正确失败测试确认的动态DUT Bug优先确定性维护BG、TC、ROOT和波形引用;支持幂等重复调用、受控格式恢复与跨阶段累计。
分批测试用例实现与对应Bug分析阶段专属技能,用于依据测试模板注释、功能规格CK原文和覆盖约束实现针对性激励与断言,并完成测试执行、动态Bug分析和报告记录
正在显示 SKILL.md
| name | sva-audit |
| description | 环境分析技能。Checker 已自动解析日志并生成骨架,LLM 仅需通过脚本填写分析详情。 |
Markdown 排版契约:本技能生成、维护或展示的任何 Markdown 中,每个 # 到 ###### 标题前后各保留一个空行;标题前置空行没有例外:文件开头的标题、Markdown 示例围栏内首个标题和 <a id="..."></a> 锚点后的目标标题都必须有前置空行。标题前不得直接连接正文、列表、表格、下一级标题、代码围栏或锚点;字段标题后的规范机器标记(例如 <BUG-*>、<ROOT-*> 和 <RELATED-BUGS>)可以继续与标题紧邻。
本技能指导如何分析验证结果并通过 update_analysis.py 脚本 将分析写入 .formal_records.yaml。
本阶段的唯一事实来源是 .formal_records.yaml.analysis,必要时会联动修正 .formal_records.yaml.spec。
注意:得益于自动化升级,Checker 在执行验证后已自动在
.formal_records.yaml中为所有异常属性生成了[LLM-TODO]骨架。你不再需要手动运行初始化脚本。
执行说明:
RunSkillScript 调用技能脚本python3 环境具备所有依赖07_{DUT}_env_analysis.md、checker.sv、wrapper.sv 都是派生产物,不要直接编辑首先通过 RunSkillScript 运行以下命令,查看有哪些属性需要分析(标记为 ❌ 的条目):
python3 .ucagent/skills/formal/sva-audit/scripts/update_analysis.py -action show
对于日志中出现的 TRIVIALLY_TRUE 属性(通常是由于 Assume 过约束导致),使用以下命令填写:
python3 .ucagent/skills/formal/sva-audit/scripts/update_analysis.py \
-type tt -id TT-001 \
-root_cause ASSUME_TOO_STRONG \
-related_assume M_CK_API_INPUT_KNOWN \
-analysis "输入约束过强导致属性永真" \
-action_val FIXED \
-action_detail "放宽 assume 约束条件"
root_cause 枚举值: ASSUME_TOO_STRONG / SIGNAL_CONSTANT / WRAPPER_ERROR / DESIGN_EXPECTED
action 枚举值: FIXED / ACCEPTED
对于 FALSE 属性(断言失败或 Cover 失败),使用以下命令分类:
python3 .ucagent/skills/formal/sva-audit/scripts/update_analysis.py \
-type fa -id FA-001 \
-resolution RTL_BUG \
-analysis "RTL 中 sum 位宽定义错误导致断言失败" \
-action_detail "修改 output [WIDTH-2:0] 为 [WIDTH-1:0]"
resolution 枚举值: RTL_BUG / ENV_FIXED / ENV_PENDING / COVER_EXPECTED_FAIL
如果你修改了 SVA 代码或约束并重跑了验证,Checker 会自动检测新异常并追加骨架。若需手动触发同步,可运行:
python3 .ucagent/skills/formal/sva-audit/scripts/env_analysis.py -mode update
Checker 会验证所有条目是否已填写完整(无 [LLM-TODO]),通过后自动重建 07_{DUT}_env_analysis.md 文档。
如果在运行 EDA 工具时遇到语法错误(Syntax Error),请按以下优先级修复:
WIDTH 未定义)禁止直接修改 wrapper.sv! 改动会被系统自动渲染覆盖。
应使用 update_spec.py 将参数记录在 YAML 中:
python3 .ucagent/skills/formal/func-spec/scripts/update_spec.py -action set_param -id WIDTH -value 64
完成后重新调用 Check,系统会自动渲染生成带参数定义的 SV 环境。
禁止直接修改 wrapper.sv!
应使用 add_signal 动作:
python3 .ucagent/skills/formal/func-spec/scripts/update_spec.py -action add_signal -desc "logic [WIDTH-1:0] my_internal_sig"
ACCEPTED 的 TRIVIALLY_TRUE 比例不应过高,优先尝试通过修改约束来修复 (FIXED)。ENV_PENDING 状态的属性会阻止工作流推进,必须修复环境后改为 ENV_FIXED。