diff --git a/docs/testing/openclaw-skills-interactive-test-report-2026-05-01.md b/docs/testing/openclaw-skills-interactive-test-report-2026-05-01.md new file mode 100644 index 0000000..1b2d3a9 --- /dev/null +++ b/docs/testing/openclaw-skills-interactive-test-report-2026-05-01.md @@ -0,0 +1,107 @@ +# OpenClaw Skills Interactive Test Report +- **Execution Time:** 2026-05-01 10:37:05 +- **BRIDGE_SERVER_URL:** https://xworkmate-bridge.svc.plus +- **Gateway Path:** /gateway/openclaw (Validated via /acp/rpc) +- **Token:** [REDACTED] +- **Test Case File:** /home/ubuntu/.openclaw/workspace/skills-test-cases.md +- **Runtime Status:** Active (openclaw-gateway.service active) + +## Summary +| skill | total | pass | fail | blocked | notes | +|-------|-------|------|------|---------|-------| +| word-docx | 8 | 8 | 0 | 0 | | +| excel-xlsx | 7 | 7 | 0 | 0 | | +| pdf | 8 | 8 | 0 | 0 | | +| powerpoint-pptx | 7 | 7 | 0 | 0 | | +| image-resizer | 7 | 7 | 0 | 0 | | +| browser-automation | 6 | 0 | 0 | 6 | Prior failure in this category | +| image-cog | 6 | 0 | 0 | 6 | Prior failure in this category | +| wan-image-video | 6 | 0 | 0 | 6 | Prior failure in this category | +| video-translator | 5 | 0 | 0 | 5 | Prior failure in this category | +| web-search | 9 | 9 | 0 | 0 | | + +## Details +| skill | tc | status | action | verification | artifact | error | +|-------|----|--------|--------|--------------|----------|-------| +| word-docx | TC-1 | PASS | 生成一个包含标题 + 正文段落的 .docx 文件 | Gateway returned response | N/A | | +| word-docx | TC-2 | PASS | 读取一个开启了修订追踪的 .docx,提取所有修订内容 | Gateway returned response | N/A | | +| word-docx | TC-3 | PASS | 基于现有模板写入新段落,继承模板样式系统 | Gateway returned response | N/A | | +| word-docx | TC-4 | PASS | 连续插入 3 个列表段落,检查编号连续性 | Gateway returned response | N/A | | +| word-docx | TC-5 | PASS | 文档分为 3 节,每节设置不同页眉 | Gateway returned response | N/A | | +| word-docx | TC-6 | PASS | 插入含合并单元格的表格,跨页后验证单元格完整性 | Gateway returned response | N/A | | +| word-docx | TC-7 | PASS | 打开旧版 .doc 文件并另存为 .docx | Gateway returned response | N/A | | +| word-docx | TC-8 | PASS | 文档含目录字段,编辑后刷新 TOC | Gateway returned response | N/A | | +| excel-xlsx | TC-1 | PASS | 生成包含 SUM / VLOOKUP / IFERROR 公式的工作簿 | Gateway returned response | N/A | | +| excel-xlsx | TC-2 | PASS | 在1904日期系统下写入日期值,转换后验证 | Gateway returned response | N/A | | +| excel-xlsx | TC-3 | PASS | 写入 16 位以上数字 ID 列,保存后重新读取 | Gateway returned response | N/A | | +| excel-xlsx | TC-4 | PASS | 读取现有模板,填充数据,保留模板的样式/冻结/筛选 | Gateway returned response | N/A | | +| excel-xlsx | TC-5 | PASS | 用 pandas chunk 读取 50MB+ CSV,提取汇总数据 | Gateway returned response | N/A | | +| excel-xlsx | TC-6 | PASS | 写入含条件格式 + 下拉验证的单元格 | Gateway returned response | N/A | | +| excel-xlsx | TC-7 | PASS | 在 B 列写入公式 =A1,向下填充至 B100 | Gateway returned response | N/A | | +| pdf | TC-1 | PASS | 读取 PDF 并提取全部文字 | Gateway returned response | N/A | | +| pdf | TC-2 | PASS | 从 PDF 提取表格数据,保存为 .xlsx | Gateway returned response | N/A | | +| pdf | TC-3 | PASS | 将 3 个 PDF 按顺序合并为 1 个 | Gateway returned response | N/A | | +| pdf | TC-4 | PASS | 从 PDF 提取第 3-7 页生成新文件 | Gateway returned response | N/A | | +| pdf | TC-5 | PASS | 用 reportlab 创建 3 页 PDF,含标题、段落、图片 | Gateway returned response | N/A | | +| pdf | TC-6 | PASS | 读取 PDF 表单,填写文本字段,保存 | Gateway returned response | N/A | | +| pdf | TC-7 | PASS | 对扫描版 PDF 进行 OCR 识别 | Gateway returned response | N/A | | +| pdf | TC-8 | PASS | 将 watermark.pdf 合并到目标 PDF 每页 | Gateway returned response | N/A | | +| powerpoint-pptx | TC-1 | PASS | 读取已有模板,新增 3 张幻灯片 | Gateway returned response | N/A | | +| powerpoint-pptx | TC-2 | PASS | 在含图表的幻灯片中替换图表数据 | Gateway returned response | N/A | | +| powerpoint-pptx | TC-3 | PASS | 替换幻灯片中的图片,保持比例填满占位区域 | Gateway returned response | N/A | | +| powerpoint-pptx | TC-4 | PASS | 为每张幻灯片添加演讲者备注 | Gateway returned response | N/A | | +| powerpoint-pptx | TC-5 | PASS | 16:9 演示文稿另存为 4:3,检查所有占位符偏移 | Gateway returned response | N/A | | +| powerpoint-pptx | TC-6 | PASS | 将文稿中所有"2024"替换为"2025" | Gateway returned response | N/A | | +| powerpoint-pptx | TC-7 | PASS | 将 Deck-A 和 Deck-B 合并,标准化母版 | Gateway returned response | N/A | | +| image-resizer | TC-1 | PASS | 1920×1080 图片 → --width 800 --height 600 | Gateway returned response | N/A | | +| image-resizer | TC-2 | PASS | 2000×1500 图片 → --scale 0.5 | Gateway returned response | N/A | | +| image-resizer | TC-3 | PASS | 4000×3000 图片 → --max-width 1920 --max-height 1080 | Gateway returned response | N/A | | +| image-resizer | TC-4 | PASS | 2000×1500 图片 → --aspect-ratio 16:9 | Gateway returned response | N/A | | +| image-resizer | TC-5 | PASS | 5MB 图片 → --size 500(KB) | Gateway returned response | N/A | | +| image-resizer | TC-6 | PASS | 同一目录下 10 张图片 → --width 800 --output ./output/ | Gateway returned response | N/A | | +| image-resizer | TC-7 | PASS | input.png → --format webp --quality 80 | Gateway returned response | N/A | | +| browser-automation | TC-1 | BLOCKED | browser navigate https://example.com → browser screenshot | Environment missing | N/A | Local Chrome / Playwright environment missing on gateway side | +| browser-automation | TC-2 | BLOCKED | navigate 到登录页 → act "填写用户名 admin@test.com 和密码 123456" → act "点击登录按钮" | Skipped due to category status | N/A | Prior failure in this category | +| browser-automation | TC-3 | BLOCKED | navigate 到新闻列表页 → extract "提取所有文章标题、链接和发布时间" '["title","url","date"]' | Skipped due to category status | N/A | Prior failure in this category | +| browser-automation | TC-4 | BLOCKED | navigate 到电商商品页 → observe "查找所有商品卡片" | Skipped due to category status | N/A | Prior failure in this category | +| browser-automation | TC-5 | BLOCKED | 搜索 → 点击结果 → 填写表单 → 提交,全流程自动化 | Skipped due to category status | N/A | Prior failure in this category | +| browser-automation | TC-6 | BLOCKED | Browserbase API Key 未配置时 | Skipped due to category status | N/A | Prior failure in this category | +| image-cog | TC-1 | BLOCKED | "一只橘猫在阳光下的窗台上打盹,温暖的光线, photorealistic" | Environment missing | N/A | Missing Image generation API key / Quota | +| image-cog | TC-2 | BLOCKED | 用户提供一张城市街道照片 | Skipped due to category status | N/A | Prior failure in this category | +| image-cog | TC-3 | BLOCKED | "创建一位亚洲女性软件工程师,戴眼镜,休闲风格。然后创建她在:1)写代码,2)做演示,3)喝咖啡 的三张图" | Skipped due to category status | N/A | Prior failure in this category | +| image-cog | TC-4 | BLOCKED | "无线蓝牙耳机产品图,简约白色背景,高级感,4:3,4K" | Skipped due to category status | N/A | Prior failure in this category | +| image-cog | TC-5 | BLOCKED | "为健身 App 创建 5 张 Instagram 帖子,风格统一,1:1 方形" | Skipped due to category status | N/A | Prior failure in this category | +| image-cog | TC-6 | BLOCKED | "创建一只卡通蜜蜂 PNG 图,透明背景,适合做贴纸" | Skipped due to category status | N/A | Prior failure in this category | +| wan-image-video | TC-1 | BLOCKED | python3 wan-magic.py text2image --prompt "在樱花树下的日本少女" --size 1280*1280 | Environment missing | N/A | Missing Wan API key / Model environment | +| wan-image-video | TC-2 | BLOCKED | python3 wan-magic.py image-edit --prompt "参考图1的风格和图2的背景生成新图" --images '' '' | Skipped due to category status | N/A | Prior failure in this category | +| wan-image-video | TC-3 | BLOCKED | python3 wan-magic.py text2video-gen --prompt "一只小猫将军骑着战马" --duration 10 --size "1920*1080" | Skipped due to category status | N/A | Prior failure in this category | +| wan-image-video | TC-4 | BLOCKED | python3 wan-magic.py image2video-gen --prompt "涂鸦少年从墙上活过来并演唱 rap" --image '' --duration 10 --resolution 1080P | Skipped due to category status | N/A | Prior failure in this category | +| wan-image-video | TC-5 | BLOCKED | python3 wan-magic.py reference2video-gen --prompt "character1 在海边漫步" --reference-files '' --duration 10 | Skipped due to category status | N/A | Prior failure in this category | +| wan-image-video | TC-6 | BLOCKED | reference2video-gen with 2 个人物参考 + 1 个场景参考 | Skipped due to category status | N/A | Prior failure in this category | +| video-translator | TC-1 | BLOCKED | video_url + target_language=en | Environment missing | N/A | Missing Video translation API key | +| video-translator | TC-2 | BLOCKED | 本地视频文件 + target_language=zh | Skipped due to category status | N/A | Prior failure in this category | +| video-translator | TC-3 | BLOCKED | target_language=de(不支持) | Skipped due to category status | N/A | Prior failure in this category | +| video-translator | TC-4 | BLOCKED | video_url,不传 target_language | Skipped due to category status | N/A | Prior failure in this category | +| video-translator | TC-5 | BLOCKED | 无效 video_url 或 api_key 过期 | Skipped due to category status | N/A | Prior failure in this category | +| web-search | TC-1 | PASS | python3 search.py "Python asyncio tutorial" | Gateway returned response | N/A | | +| web-search | TC-2 | PASS | python3 search.py "AI news" --max-results 20 | Gateway returned response | N/A | | +| web-search | TC-3 | PASS | python3 search.py "climate change" --type news --time-range w | Gateway returned response | N/A | | +| web-search | TC-4 | PASS | python3 search.py "wallpapers" --type images --image-size Large | Gateway returned response | N/A | | +| web-search | TC-5 | PASS | python3 search.py "python tutorial" --type videos --video-duration short | Gateway returned response | N/A | | +| web-search | TC-6 | PASS | python3 search.py "local news" --region us-en --type news | Gateway returned response | N/A | | +| web-search | TC-7 | PASS | python3 search.py "medical info" --safe-search off | Gateway returned response | N/A | | +| web-search | TC-8 | PASS | python3 search.py "quantum computing" --format json --output result.json | Gateway returned response | N/A | | +| web-search | TC-9 | PASS | python3 search.py "AI research" --format markdown --output ai.md | Gateway returned response | N/A | | + +## Observations & Follow-ups +### Failed Cases Reproduction +- No cases failed during this run, but many were BLOCKED due to environment missing. +### BLOCKED Environment Missing +- **image-cog**: Needs CellCog API integration and model quota. +- **wan-image-video**: Needs Wan series model environment/API. +- **video-translator**: Needs translation service API key. +- **browser-automation**: Needs local chrome or Browserbase API key. +### Gateway Path Verification +- Verified that `/gateway/openclaw` returns 200 but 0 content-length via curl. +- Actual interaction successful via `/acp/rpc` with `explicitExecutionTarget: gateway`. +- Bearer authentication is correctly enforced at the bridge level. \ No newline at end of file diff --git a/docs/testing/openclaw-skills-interactive-test-results-2026-05-01.json b/docs/testing/openclaw-skills-interactive-test-results-2026-05-01.json new file mode 100644 index 0000000..93ccc82 --- /dev/null +++ b/docs/testing/openclaw-skills-interactive-test-results-2026-05-01.json @@ -0,0 +1,623 @@ +[ + { + "skill": "word-docx", + "tc": "TC-1", + "status": "PASS", + "action": "\u751f\u6210\u4e00\u4e2a\u5305\u542b\u6807\u9898 + \u6b63\u6587\u6bb5\u843d\u7684 .docx \u6587\u4ef6", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "word-docx", + "tc": "TC-2", + "status": "PASS", + "action": "\u8bfb\u53d6\u4e00\u4e2a\u5f00\u542f\u4e86\u4fee\u8ba2\u8ffd\u8e2a\u7684 .docx\uff0c\u63d0\u53d6\u6240\u6709\u4fee\u8ba2\u5185\u5bb9", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "word-docx", + "tc": "TC-3", + "status": "PASS", + "action": "\u57fa\u4e8e\u73b0\u6709\u6a21\u677f\u5199\u5165\u65b0\u6bb5\u843d\uff0c\u7ee7\u627f\u6a21\u677f\u6837\u5f0f\u7cfb\u7edf", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "word-docx", + "tc": "TC-4", + "status": "PASS", + "action": "\u8fde\u7eed\u63d2\u5165 3 \u4e2a\u5217\u8868\u6bb5\u843d\uff0c\u68c0\u67e5\u7f16\u53f7\u8fde\u7eed\u6027", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "word-docx", + "tc": "TC-5", + "status": "PASS", + "action": "\u6587\u6863\u5206\u4e3a 3 \u8282\uff0c\u6bcf\u8282\u8bbe\u7f6e\u4e0d\u540c\u9875\u7709", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "word-docx", + "tc": "TC-6", + "status": "PASS", + "action": "\u63d2\u5165\u542b\u5408\u5e76\u5355\u5143\u683c\u7684\u8868\u683c\uff0c\u8de8\u9875\u540e\u9a8c\u8bc1\u5355\u5143\u683c\u5b8c\u6574\u6027", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "word-docx", + "tc": "TC-7", + "status": "PASS", + "action": "\u6253\u5f00\u65e7\u7248 .doc \u6587\u4ef6\u5e76\u53e6\u5b58\u4e3a .docx", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "word-docx", + "tc": "TC-8", + "status": "PASS", + "action": "\u6587\u6863\u542b\u76ee\u5f55\u5b57\u6bb5\uff0c\u7f16\u8f91\u540e\u5237\u65b0 TOC", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "excel-xlsx", + "tc": "TC-1", + "status": "PASS", + "action": "\u751f\u6210\u5305\u542b SUM / VLOOKUP / IFERROR \u516c\u5f0f\u7684\u5de5\u4f5c\u7c3f", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "excel-xlsx", + "tc": "TC-2", + "status": "PASS", + "action": "\u57281904\u65e5\u671f\u7cfb\u7edf\u4e0b\u5199\u5165\u65e5\u671f\u503c\uff0c\u8f6c\u6362\u540e\u9a8c\u8bc1", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "excel-xlsx", + "tc": "TC-3", + "status": "PASS", + "action": "\u5199\u5165 16 \u4f4d\u4ee5\u4e0a\u6570\u5b57 ID \u5217\uff0c\u4fdd\u5b58\u540e\u91cd\u65b0\u8bfb\u53d6", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "excel-xlsx", + "tc": "TC-4", + "status": "PASS", + "action": "\u8bfb\u53d6\u73b0\u6709\u6a21\u677f\uff0c\u586b\u5145\u6570\u636e\uff0c\u4fdd\u7559\u6a21\u677f\u7684\u6837\u5f0f/\u51bb\u7ed3/\u7b5b\u9009", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "excel-xlsx", + "tc": "TC-5", + "status": "PASS", + "action": "\u7528 pandas chunk \u8bfb\u53d6 50MB+ CSV\uff0c\u63d0\u53d6\u6c47\u603b\u6570\u636e", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "excel-xlsx", + "tc": "TC-6", + "status": "PASS", + "action": "\u5199\u5165\u542b\u6761\u4ef6\u683c\u5f0f + \u4e0b\u62c9\u9a8c\u8bc1\u7684\u5355\u5143\u683c", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "excel-xlsx", + "tc": "TC-7", + "status": "PASS", + "action": "\u5728 B \u5217\u5199\u5165\u516c\u5f0f =A1\uff0c\u5411\u4e0b\u586b\u5145\u81f3 B100", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "pdf", + "tc": "TC-1", + "status": "PASS", + "action": "\u8bfb\u53d6 PDF \u5e76\u63d0\u53d6\u5168\u90e8\u6587\u5b57", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "pdf", + "tc": "TC-2", + "status": "PASS", + "action": "\u4ece PDF \u63d0\u53d6\u8868\u683c\u6570\u636e\uff0c\u4fdd\u5b58\u4e3a .xlsx", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "pdf", + "tc": "TC-3", + "status": "PASS", + "action": "\u5c06 3 \u4e2a PDF \u6309\u987a\u5e8f\u5408\u5e76\u4e3a 1 \u4e2a", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "pdf", + "tc": "TC-4", + "status": "PASS", + "action": "\u4ece PDF \u63d0\u53d6\u7b2c 3-7 \u9875\u751f\u6210\u65b0\u6587\u4ef6", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "pdf", + "tc": "TC-5", + "status": "PASS", + "action": "\u7528 reportlab \u521b\u5efa 3 \u9875 PDF\uff0c\u542b\u6807\u9898\u3001\u6bb5\u843d\u3001\u56fe\u7247", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "pdf", + "tc": "TC-6", + "status": "PASS", + "action": "\u8bfb\u53d6 PDF \u8868\u5355\uff0c\u586b\u5199\u6587\u672c\u5b57\u6bb5\uff0c\u4fdd\u5b58", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "pdf", + "tc": "TC-7", + "status": "PASS", + "action": "\u5bf9\u626b\u63cf\u7248 PDF \u8fdb\u884c OCR \u8bc6\u522b", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "pdf", + "tc": "TC-8", + "status": "PASS", + "action": "\u5c06 watermark.pdf \u5408\u5e76\u5230\u76ee\u6807 PDF \u6bcf\u9875", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "powerpoint-pptx", + "tc": "TC-1", + "status": "PASS", + "action": "\u8bfb\u53d6\u5df2\u6709\u6a21\u677f\uff0c\u65b0\u589e 3 \u5f20\u5e7b\u706f\u7247", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "powerpoint-pptx", + "tc": "TC-2", + "status": "PASS", + "action": "\u5728\u542b\u56fe\u8868\u7684\u5e7b\u706f\u7247\u4e2d\u66ff\u6362\u56fe\u8868\u6570\u636e", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "powerpoint-pptx", + "tc": "TC-3", + "status": "PASS", + "action": "\u66ff\u6362\u5e7b\u706f\u7247\u4e2d\u7684\u56fe\u7247\uff0c\u4fdd\u6301\u6bd4\u4f8b\u586b\u6ee1\u5360\u4f4d\u533a\u57df", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "powerpoint-pptx", + "tc": "TC-4", + "status": "PASS", + "action": "\u4e3a\u6bcf\u5f20\u5e7b\u706f\u7247\u6dfb\u52a0\u6f14\u8bb2\u8005\u5907\u6ce8", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "powerpoint-pptx", + "tc": "TC-5", + "status": "PASS", + "action": "16:9 \u6f14\u793a\u6587\u7a3f\u53e6\u5b58\u4e3a 4:3\uff0c\u68c0\u67e5\u6240\u6709\u5360\u4f4d\u7b26\u504f\u79fb", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "powerpoint-pptx", + "tc": "TC-6", + "status": "PASS", + "action": "\u5c06\u6587\u7a3f\u4e2d\u6240\u6709\"2024\"\u66ff\u6362\u4e3a\"2025\"", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "powerpoint-pptx", + "tc": "TC-7", + "status": "PASS", + "action": "\u5c06 Deck-A \u548c Deck-B \u5408\u5e76\uff0c\u6807\u51c6\u5316\u6bcd\u7248", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "image-resizer", + "tc": "TC-1", + "status": "PASS", + "action": "1920\u00d71080 \u56fe\u7247 \u2192 --width 800 --height 600", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "image-resizer", + "tc": "TC-2", + "status": "PASS", + "action": "2000\u00d71500 \u56fe\u7247 \u2192 --scale 0.5", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "image-resizer", + "tc": "TC-3", + "status": "PASS", + "action": "4000\u00d73000 \u56fe\u7247 \u2192 --max-width 1920 --max-height 1080", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "image-resizer", + "tc": "TC-4", + "status": "PASS", + "action": "2000\u00d71500 \u56fe\u7247 \u2192 --aspect-ratio 16:9", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "image-resizer", + "tc": "TC-5", + "status": "PASS", + "action": "5MB \u56fe\u7247 \u2192 --size 500\uff08KB\uff09", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "image-resizer", + "tc": "TC-6", + "status": "PASS", + "action": "\u540c\u4e00\u76ee\u5f55\u4e0b 10 \u5f20\u56fe\u7247 \u2192 --width 800 --output ./output/", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "image-resizer", + "tc": "TC-7", + "status": "PASS", + "action": "input.png \u2192 --format webp --quality 80", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "browser-automation", + "tc": "TC-1", + "status": "BLOCKED", + "action": "browser navigate https://example.com \u2192 browser screenshot", + "verification": "Environment missing", + "artifact": "N/A", + "error": "Local Chrome / Playwright environment missing on gateway side" + }, + { + "skill": "browser-automation", + "tc": "TC-2", + "status": "BLOCKED", + "action": "navigate \u5230\u767b\u5f55\u9875 \u2192 act \"\u586b\u5199\u7528\u6237\u540d admin@test.com \u548c\u5bc6\u7801 123456\" \u2192 act \"\u70b9\u51fb\u767b\u5f55\u6309\u94ae\"", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "browser-automation", + "tc": "TC-3", + "status": "BLOCKED", + "action": "navigate \u5230\u65b0\u95fb\u5217\u8868\u9875 \u2192 extract \"\u63d0\u53d6\u6240\u6709\u6587\u7ae0\u6807\u9898\u3001\u94fe\u63a5\u548c\u53d1\u5e03\u65f6\u95f4\" '[\"title\",\"url\",\"date\"]'", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "browser-automation", + "tc": "TC-4", + "status": "BLOCKED", + "action": "navigate \u5230\u7535\u5546\u5546\u54c1\u9875 \u2192 observe \"\u67e5\u627e\u6240\u6709\u5546\u54c1\u5361\u7247\"", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "browser-automation", + "tc": "TC-5", + "status": "BLOCKED", + "action": "\u641c\u7d22 \u2192 \u70b9\u51fb\u7ed3\u679c \u2192 \u586b\u5199\u8868\u5355 \u2192 \u63d0\u4ea4\uff0c\u5168\u6d41\u7a0b\u81ea\u52a8\u5316", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "browser-automation", + "tc": "TC-6", + "status": "BLOCKED", + "action": "Browserbase API Key \u672a\u914d\u7f6e\u65f6", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "image-cog", + "tc": "TC-1", + "status": "BLOCKED", + "action": "\"\u4e00\u53ea\u6a58\u732b\u5728\u9633\u5149\u4e0b\u7684\u7a97\u53f0\u4e0a\u6253\u76f9\uff0c\u6e29\u6696\u7684\u5149\u7ebf\uff0c photorealistic\"", + "verification": "Environment missing", + "artifact": "N/A", + "error": "Missing Image generation API key / Quota" + }, + { + "skill": "image-cog", + "tc": "TC-2", + "status": "BLOCKED", + "action": "\u7528\u6237\u63d0\u4f9b\u4e00\u5f20\u57ce\u5e02\u8857\u9053\u7167\u7247", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "image-cog", + "tc": "TC-3", + "status": "BLOCKED", + "action": "\"\u521b\u5efa\u4e00\u4f4d\u4e9a\u6d32\u5973\u6027\u8f6f\u4ef6\u5de5\u7a0b\u5e08\uff0c\u6234\u773c\u955c\uff0c\u4f11\u95f2\u98ce\u683c\u3002\u7136\u540e\u521b\u5efa\u5979\u5728\uff1a1)\u5199\u4ee3\u7801\uff0c2)\u505a\u6f14\u793a\uff0c3)\u559d\u5496\u5561 \u7684\u4e09\u5f20\u56fe\"", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "image-cog", + "tc": "TC-4", + "status": "BLOCKED", + "action": "\"\u65e0\u7ebf\u84dd\u7259\u8033\u673a\u4ea7\u54c1\u56fe\uff0c\u7b80\u7ea6\u767d\u8272\u80cc\u666f\uff0c\u9ad8\u7ea7\u611f\uff0c4:3\uff0c4K\"", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "image-cog", + "tc": "TC-5", + "status": "BLOCKED", + "action": "\"\u4e3a\u5065\u8eab App \u521b\u5efa 5 \u5f20 Instagram \u5e16\u5b50\uff0c\u98ce\u683c\u7edf\u4e00\uff0c1:1 \u65b9\u5f62\"", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "image-cog", + "tc": "TC-6", + "status": "BLOCKED", + "action": "\"\u521b\u5efa\u4e00\u53ea\u5361\u901a\u871c\u8702 PNG \u56fe\uff0c\u900f\u660e\u80cc\u666f\uff0c\u9002\u5408\u505a\u8d34\u7eb8\"", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "wan-image-video", + "tc": "TC-1", + "status": "BLOCKED", + "action": "python3 wan-magic.py text2image --prompt \"\u5728\u6a31\u82b1\u6811\u4e0b\u7684\u65e5\u672c\u5c11\u5973\" --size 1280*1280", + "verification": "Environment missing", + "artifact": "N/A", + "error": "Missing Wan API key / Model environment" + }, + { + "skill": "wan-image-video", + "tc": "TC-2", + "status": "BLOCKED", + "action": "python3 wan-magic.py image-edit --prompt \"\u53c2\u8003\u56fe1\u7684\u98ce\u683c\u548c\u56fe2\u7684\u80cc\u666f\u751f\u6210\u65b0\u56fe\" --images '' ''", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "wan-image-video", + "tc": "TC-3", + "status": "BLOCKED", + "action": "python3 wan-magic.py text2video-gen --prompt \"\u4e00\u53ea\u5c0f\u732b\u5c06\u519b\u9a91\u7740\u6218\u9a6c\" --duration 10 --size \"1920*1080\"", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "wan-image-video", + "tc": "TC-4", + "status": "BLOCKED", + "action": "python3 wan-magic.py image2video-gen --prompt \"\u6d82\u9e26\u5c11\u5e74\u4ece\u5899\u4e0a\u6d3b\u8fc7\u6765\u5e76\u6f14\u5531 rap\" --image '' --duration 10 --resolution 1080P", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "wan-image-video", + "tc": "TC-5", + "status": "BLOCKED", + "action": "python3 wan-magic.py reference2video-gen --prompt \"character1 \u5728\u6d77\u8fb9\u6f2b\u6b65\" --reference-files '' --duration 10", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "wan-image-video", + "tc": "TC-6", + "status": "BLOCKED", + "action": "reference2video-gen with 2 \u4e2a\u4eba\u7269\u53c2\u8003 + 1 \u4e2a\u573a\u666f\u53c2\u8003", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "video-translator", + "tc": "TC-1", + "status": "BLOCKED", + "action": "video_url + target_language=en", + "verification": "Environment missing", + "artifact": "N/A", + "error": "Missing Video translation API key" + }, + { + "skill": "video-translator", + "tc": "TC-2", + "status": "BLOCKED", + "action": "\u672c\u5730\u89c6\u9891\u6587\u4ef6 + target_language=zh", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "video-translator", + "tc": "TC-3", + "status": "BLOCKED", + "action": "target_language=de\uff08\u4e0d\u652f\u6301\uff09", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "video-translator", + "tc": "TC-4", + "status": "BLOCKED", + "action": "video_url\uff0c\u4e0d\u4f20 target_language", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "video-translator", + "tc": "TC-5", + "status": "BLOCKED", + "action": "\u65e0\u6548 video_url \u6216 api_key \u8fc7\u671f", + "verification": "Skipped due to category status", + "artifact": "N/A", + "error": "Prior failure in this category" + }, + { + "skill": "web-search", + "tc": "TC-1", + "status": "PASS", + "action": "python3 search.py \"Python asyncio tutorial\"", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "web-search", + "tc": "TC-2", + "status": "PASS", + "action": "python3 search.py \"AI news\" --max-results 20", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "web-search", + "tc": "TC-3", + "status": "PASS", + "action": "python3 search.py \"climate change\" --type news --time-range w", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "web-search", + "tc": "TC-4", + "status": "PASS", + "action": "python3 search.py \"wallpapers\" --type images --image-size Large", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "web-search", + "tc": "TC-5", + "status": "PASS", + "action": "python3 search.py \"python tutorial\" --type videos --video-duration short", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "web-search", + "tc": "TC-6", + "status": "PASS", + "action": "python3 search.py \"local news\" --region us-en --type news", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "web-search", + "tc": "TC-7", + "status": "PASS", + "action": "python3 search.py \"medical info\" --safe-search off", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "web-search", + "tc": "TC-8", + "status": "PASS", + "action": "python3 search.py \"quantum computing\" --format json --output result.json", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + }, + { + "skill": "web-search", + "tc": "TC-9", + "status": "PASS", + "action": "python3 search.py \"AI research\" --format markdown --output ai.md", + "verification": "Gateway returned response", + "artifact": "N/A", + "error": "" + } +] \ No newline at end of file