Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/XS-MLVP/UCAgent --skill func-spec명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
UCAgent是基于大语言模型的自动化任务执行AI代理,支持通用工作流配置和执行。本技能提供配置文件编写规范、自定义Checker开发指南、--emulate-config配置校验工具使用方法,帮助用户快速创建、验证和运行各类任务工作流。
为正确失败测试确认的动态DUT Bug优先确定性维护BG、TC、ROOT和波形引用;支持幂等重复调用、受控格式恢复与跨阶段累计。
分批测试用例实现与对应Bug分析阶段专属技能,用于依据测试模板注释、功能规格CK原文和覆盖约束实现针对性激励与断言,并完成测试执行、动态Bug分析和报告记录
SKILL.md 표시 중
| name | func-spec |
| description | 提取和分析被测模块(DUT)的功能规格和形式化检测点 |
Markdown 排版契约:本技能生成、维护或展示的任何 Markdown 中,每个 # 到 ###### 标题前后各保留一个空行;标题前置空行没有例外:文件开头的标题、Markdown 示例围栏内首个标题和 <a id="..."></a> 锚点后的目标标题都必须有前置空行。标题前不得直接连接正文、列表、表格、下一级标题、代码围栏或锚点;字段标题后的规范机器标记(例如 <BUG-*>、<ROOT-*> 和 <RELATED-BUGS>)可以继续与标题紧邻。
本技能指导如何基于给定的基础信息,细化出该 DUT 应该包含的具体功能检测点,通过 update_spec.py 脚本 写入 .formal_records.yaml。
本阶段的唯一事实来源是 .formal_records.yaml.spec。
功能点标签规范、Style 标注规则与高级模式示例参见
Guide_Doc/functions_and_checks.md
阅读输入说明、RTL 源码或预生成的文档骨架,理解 DUT 的核心功能。
按照 Guide_Doc/functions_and_checks.md 中的规范,使用 FG-XXX (功能组)、FC-XXX (功能点)、CK-XXX (检测点) 组织层级。
禁止直接编辑 .formal_records.yaml,必须通过 RunSkillScript 调用 update_spec.py。
在本工作流中,请优先通过 RunSkillScript 调用技能脚本,不要假设宿主 python3 环境具备所有依赖:
python3 .ucagent/skills/formal/func-spec/scripts/update_spec.py \
-action add_fg -id FG-API -name "验证环境约束"
python3 .ucagent/skills/formal/func-spec/scripts/update_spec.py \
-action add_fc -fg FG-API -id FC-API-INPUT-CONSTRAINT -desc "定义输入信号的合法约束条件"
python3 .ucagent/skills/formal/func-spec/scripts/update_spec.py \
-action add_ck -fc FC-API-INPUT-CONSTRAINT -id CK-API-INPUT-NO-X -style Assume -desc "输入信号不能为 X 态"
python3 .ucagent/skills/formal/func-spec/scripts/update_spec.py \
-action update -id CK-API-INPUT-NO-X -style Comb -desc "新的描述"
python3 .ucagent/skills/formal/func-spec/scripts/update_spec.py \
-action delete -id CK-API-INPUT-NO-X
用于定义 WIDTH 等硬件常量,会自动同步到 SV 模块头和实例化语句中。
python3 .ucagent/skills/formal/func-spec/scripts/update_spec.py \
-action set_param -id WIDTH -value 64
删除参数:
python3 .ucagent/skills/formal/func-spec/scripts/update_spec.py \
-action delete_param -id WIDTH
用于在 wrapper.sv 中手动声明一些用于观察内部逻辑的信号。
python3 .ucagent/skills/formal/func-spec/scripts/update_spec.py \
-action add_signal -desc "logic [WIDTH-1:0] internal_state"
删除信号(需提供完全匹配的声明字符串):
python3 .ucagent/skills/formal/func-spec/scripts/update_spec.py \
-action delete_signal -desc "logic [WIDTH-1:0] internal_state"
python3 .ucagent/skills/formal/func-spec/scripts/update_spec.py -action show
03_{DUT}_functions_and_checks.md 是派生产物。
Checker 会验证 YAML 结构完整性,通过后自动重建该文档。
FG-API(环境约束)和 FG-COVERAGE(可达性覆盖)两个功能组。id 必须以 CK- 开头,使用大写字母和横杠(如 CK-CORE-ARITH-RESULT)。style 必须是 Assume / Comb / Seq / Cover 之一。