SuperAPI AI 工具集

verify

测试与质量

查看项目

更新于 10-16 08:10

技能介绍

用途:验证 a1-yandex-kit-setup 辅助 CLI 的改动。真实调用面为 node skills/a1-yandex-kit-setup/scripts/setup.mjs <command>,无构建步骤,需 Node 20+,无依赖。

主要能力与用法:

  1. stdin 协议回归(无 EOF 场景):通过 FIFO 传入令牌并保持写端打开,助手须自行退出。可用 mkfifo "$TMP/pipe",然后 node .../setup.mjs configure --client cursor --config "$TMP/mcp.json" --token-stdin --json < "$TMP/pipe" &,再 exec 3>"$TMP/pipe"; printf 'token\n' >&3; wait $!,约 0.3 秒退出。注意不要用 (printf ...; sleep N) | node ... 来计时,管道等待的是 sleep 而非助手。
  2. 无需真实令牌的实时冒烟:printf 'bad\n' | node .../setup.mjs smoke-token --token-stdin --json,会真实运行 npx + mcp-yandex-kit@latest 并访问真实 API,约 3 秒内应返回 SMOKE_AUTH,只读且安全。
  3. 无网络沙箱(Codex 场景,macOS):printf 'bad\n' | sandbox-exec -p '(version 1)(allow default)(deny network*)' node .../setup.mjs smoke-token --token-stdin --json,须在 1 秒内返回 NETWORK_UNAVAILABLE。sandbox-exec 已弃用但可用;Claude Bash 沙箱本身有网络,无法提供该场景。
  4. 孤儿进程检查:任何冒烟测试后运行 pgrep -fl mcp-yandex-kit,应无输出。

限制与注意:可验证的成功路径需要有效的 YANDEX_KIT_TOKEN;没有它时,可观测的最远实时状态为 SMOKE_AUTH(仍可证明探测、进程派生、握手、get_store 与清理)。configure 完全不需要网络,只需本地 npx --version。