================================================================== GearScope sandbox test skill: iflytek-skillhub variant: functional script: /Users/openclaw/gearscope/sandbox/skills/iflytek-skillhub/functional.sh sandbox: gs-iflytek-skillhub-functional-20260519-102429 started: 2026-05-19T09:24:33Z sbx: Client Version: v0.29.0 7055fecde6b84aeb963d1680879e5620af15c119 unknown ================================================================== [run-test] creating sandbox... c70a7d044afb: Already exists e07454cc05d8: Already exists 81438aaf4f82: Already exists Digest: sha256:c70a7d044afbb8b6fc0ab6a41e0cd3c704df9c61c68906e6bfef68e49e4215fb Status: Image is up to date for docker/sandbox-templates:shell-docker INFO: Configuring Docker ✓ Created sandbox 'gs-iflytek-skillhub-functional-20260519-102429' Workspace: /Users/openclaw/gearscope (direct mount) Agent: shell To connect to this sandbox, run: sbx run gs-iflytek-skillhub-functional-20260519-102429 [run-test] executing test script in sandbox... INFO: Starting Docker daemon === SkillHub Functional Verification === Started: 2026-05-19T09:24:58Z 1 package is looking for funding run `npm fund` for details $ skillhub version 2>&1 SkillHub CLI 0.1.6 ✅ PASS: version output contains semver $ skillhub --help 2>&1 skillhub Usage: $ skillhub Commands: Show help help [command] Show help version Show CLI version update Update CLI to latest version login Save registry and token logout Remove local token whoami Verify current token search [query] Search published skills install Install a skill locally list List local installs remove Remove local or remote skill doctor Scan project and merge into local inventory publish Publish a local skill package ✅ PASS: 'search' command present ✅ PASS: 'install' command present ✅ PASS: 'list' command present ✅ PASS: 'publish' command present ✅ PASS: 'login' command present ✅ PASS: 'version' command present $ skillhub search pdf --registry https://skill.xfyun.cn 2>&1 | head -10 Error: registry unreachable Context: registry https://skill.xfyun.cn Next: check network or pass --registry ✅ PASS: search produced output (even if error, CLI handled it) $ which skillhub /usr/local/share/npm-global/bin/skillhub ✅ PASS: CLI binary located at /usr/local/share/npm-global/bin/skillhub ⚠️ Skipping engine check (repo not cloned) === Functional Results: 9 passed, 0 failed === ================================================================== finished: 2026-05-19T09:25:01Z exit: 0 ==================================================================