소스 정보
- 저장소
- XS-MLVP/UCAgent
- 최근 소스 활동
- 2026년 8월 26일 11:34
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 219
- 포크
- 48
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/XS-MLVP/UCAgent --skill functions-and-checks명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
UCAgent是基于大语言模型的自动化任务执行AI代理,支持通用工作流配置和执行。本技能提供配置文件编写规范、自定义Checker开发指南、--emulate-config配置校验工具使用方法,帮助用户快速创建、验证和运行各类任务工作流。
为正确失败测试确认的动态DUT Bug优先确定性维护BG、TC、ROOT和波形引用;支持幂等重复调用、受控格式恢复与跨阶段累计。
分批测试用例实现与对应Bug分析阶段专属技能,用于依据测试模板注释、功能规格CK原文和覆盖约束实现针对性激励与断言,并完成测试执行、动态Bug分析和报告记录
SKILL.md 표시 중
| name | functions-and-checks |
| description | 功能规格分析与测试点定义阶段及其子阶段专属技能,用于指导{DUT}_functions_and_checks.md的写入工作 |
Markdown 排版契约:本技能生成、维护或展示的任何 Markdown 中,每个 # 到 ###### 标题前后各保留一个空行;标题前置空行没有例外:文件开头的标题、Markdown 示例围栏内首个标题和 <a id="..."></a> 锚点后的目标标题都必须有前置空行。标题前不得直接连接正文、列表、表格、下一级标题、代码围栏或锚点;字段标题后的规范机器标记(例如 <BUG-*>、<ROOT-*> 和 <RELATED-BUGS>)可以继续与标题紧邻。
本技能服务于 functional_specification_analysis 阶段以及其下的 4 个子阶段:
dut_function_groupingfunction_point_definitioncheck_point_designfunctional_line_mapping_gap_analysis前三个子阶段直接维护{OUT}/{DUT}_functions_and_checks.md;逐行查漏补缺子阶段还会维护当前行块返回的map_file,并且只在规格证明CK需要修正时更新功能检查点文档。首次创建完整文档使用EditTextFile(path, content);后续按当前子阶段局部加入或修正FG/FC/CK时使用ReplaceStringInFile(path, old_string, new_string)。scripts/update.py只是可选的批量助手,不是完成任务的前置条件。两种写入方式必须产生相同的规范层级。
先回答三个问题:
例如:
FG-API、FG-ARITHMETIC、FG-SPECIAL、FG-BOUNDARYFG-API、FG-PUSH、FG-POP、FG-FULL_EMPTY、FG-BOUNDARYFG-API、FG-READ、FG-WRITE、FG-CONFLICT、FG-RESET每个 FG 下的 FC 应该是“同一大功能下的不同子职责”:
FG-ARITHMETIC 下面可有 FC-ADD、FC-MUL、FC-DIVFG-SPECIAL 下面可有 FC-NAN、FC-INF、FC-ZEROFG-FIFO 下面可有 FC-PUSH、FC-POP、FC-STATUS不要把 FC 写成和 FG 同级的大杂烩,也不要把实现步骤直接当 FC。
CK 需要按“可验证场景”细分,通常可从以下维度拆:
例如:
FC-ADD 可拆为 CK-ADD-NORMAL、CK-ADD-OVERFLOW、CK-ADD-UNDERFLOW、CK-ADD-ZEROFC-POP 可拆为 CK-POP-NORMAL、CK-POP-EMPTY、CK-POP-UNDERFLOWFC-WRITE 可拆为 CK-WRITE-NORMAL、CK-WRITE-ADDR-BOUNDARY、CK-WRITE-CONFLICTFG-ADD-1FG-STEP1FG-TEST-CASEFG-APIFG-ARITHMETICFG-SPECIALFG-BOUNDARYFC-ALLFC-LOGICFC-DETAIL-1FC-ADDFC-MULFC-DIVFC-PUSHCK-OKCK-CHECKCK-BASIC-FUNCTIONCK-ADD-NORMALCK-ADD-OVERFLOWCK-POP-EMPTYCK-ZERO-SIGN阅读 reference_files 中列出的文档,明确当前子阶段需要补充的是 FG、FC 还是 CK。
先完成当前批次分析,再整理当前层级要写入的内容:
FG 与各自描述FG 下整理多个 FC 与各自描述FG/FC 下整理多个 CK 与各自详细描述有RunSkillScript时可以执行update.py批量插入;没有时直接使用文本编辑工具在唯一父节点下插入同样内容。修改后必须重新读取目标段,确认父子层级、标签唯一性和正式描述均正确。
在 functional_line_mapping_gap_analysis 子阶段,按 Check/Complete 返回的当前行块逐条判断语义,并严格使用返回的 map_file。完整格式和执行契约见 Guide_Doc/dut_line_func_map.md。
FG/FC/CK;非功能内容才使用带具体理由的 IGNORE;空白行不映射;不得使用 MISSMT。failure_summary.next_action 修复对应映射项。Check;失败时先按 error_code、artifact/location、expected 和 next_action 修复,不能在文件未变化时重复检查。均适用于阶段:functional_specification_analysis
适用子阶段:dut_function_grouping
["unitytest/functions-and-checks", "update.py", "-MODE FG -ITEMS '[{\"fg\":\"FG-API\",\"title\":\"DUT测试API\",\"desc\":\"提供DUT对外测试时需要使用的标准操作接口。\"},{\"fg\":\"FG-ARITHMETIC\",\"title\":\"算术运算功能分组\",\"desc\":\"包含加法、乘法、除法等核心算术运算能力。\"}]'"]
要求:
-ITEMS 必须是 JSON 数组fg 和 desctitle 可选;若省略,脚本自动按标签生成标题适用子阶段:function_point_definition
["unitytest/functions-and-checks", "update.py", "-MODE FC -FG 'FG-ARITHMETIC' -ITEMS '[{\"fc\":\"FC-ADD\",\"title\":\"加法运算\",\"desc\":\"实现 IEEE 754 单精度浮点加法,覆盖正常值、特殊值以及异常边界。\"},{\"fc\":\"FC-MUL\",\"title\":\"乘法运算\",\"desc\":\"实现 IEEE 754 单精度浮点乘法,并检测溢出与下溢。\"}]'"]
要求:
-FG 指定父功能组,必须已存在-ITEMS 中每个元素至少包含 fc 和 desc适用子阶段:check_point_design
["unitytest/functions-and-checks", "update.py", "-MODE CK -FG 'FG-ARITHMETIC' -FC 'FC-ADD' -ITEMS '[{\"ck\":\"CK-ADD-NORMAL\",\"desc\":\"规格化数加法:验证正数、负数以及异号数相加的结果正确性。\"},{\"ck\":\"CK-ADD-OVERFLOW\",\"desc\":\"加法溢出:验证结果超出最大规格化数范围时 overflow 标志正确。\"}]'"]
要求:
-FG 与 -FC 必须共同定位到已存在的父节点-ITEMS 中每个元素至少包含 ck 和 desc**检测点:** 小节,脚本会自动补上FG-*、FC-*、CK-* 格式,且同一父节点下不能重名FG、FC、CK 的插入顺序必须遵守层级:先有 FG,再有 FC,最后有 CKdesc 必须是最终要写入文档的正式描述,不要传占位文本FG的阶段额外插入了FC甚至CKRunSkillScript.commands中的一项;脚本名固定为update.py,不要直接用shell或python3运行Skill脚本RunSkillScript会读取.ucagent/runtime_config.json中的ucagent_python_path加载当前正在运行的UCAgent;源码方式启动时不要求额外安装ucagent-ITEMS 参数值必须整体使用单引号包裹没有RunSkillScript时,按Guide_Doc/dut_functions_and_checks.md中的完整Markdown结构直接编辑即可,不得停在分析阶段或等待脚本环境。