ソース情報
- リポジトリ
- 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コマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?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结构直接编辑即可,不得停在分析阶段或等待脚本环境。