SuperAPI AI 工具集

testing-cli-compatibility

测试与质量

查看项目

更新于 10-16 00:30

技能介绍

用途:验证独立版 Copilot CLI 是否与该仓库的技能(skills)和 MCP 服务器正确协同工作,确认 CLI 能看到全部仓库技能、MCP 服务器与自定义指令。

主要能力(四项测试):1. CLI 版本:检查 copilot 命令是否已安装并能响应;2. 自定义指令:确认 .github/copilot-instructions.md 已加载(可识别项目名称);3. 技能:确认所有 .github/skills/*/SKILL.md 文件可见(数量自动检测);4. MCP 服务器:确认 playwright 与 microsoftdocs 服务器已连接。

使用方式:运行全部测试(含 MCP):./deployment/scripts/test-cli-compatibility.ps1 ;跳过 MCP 服务器测试(更快、无需工具审批):./deployment/scripts/test-cli-compatibility.ps1 -SkipMcp 。脚本通过 copilot -p "<prompt>" -s --no-auto-update 以非交互模式调用 CLI(-p 单次提示后退出,-s 静默仅输出智能体响应,--no-auto-update 跳过更新检查;--allow-all-tools 仅用于需要工具访问的 MCP 测试)。每项测试发送提示让 CLI 列出可见内容,再对照预期值校验。

前置条件:已安装 Copilot CLI(npm install -g @anthropic-ai/copilot-cli 或经 GitHub 安装);已认证(如未登录运行 copilot login);MCP 服务器已同步(若 MCP 测试失败,先运行 syncing-mcp-servers 技能)。

适用场景:在 .github/skills/ 中新增或修改技能后;使用 syncing-mcp-servers 技能同步 MCP 服务器后;用户反馈 CLI 问题(缺少 agents、skills 或工具)时;CLI 更新(copilot update)后作为冒烟测试。

手动测试(脚本不可用时):copilot --version ;copilot -p "What project is this repo for?" -s ;copilot -p "List all custom skills" -s ;copilot -p "List all MCP servers" -s --allow-all-tools 。

故障排查:copilot not found——安装 CLI 或加入 PATH;自定义指令未加载——确保位于仓库目录;agents 缺失——本仓库不期望自定义 agents,仅用 skills + copilot-instructions;skills 缺失——检查 .github/skills/*/SKILL.md 存在且 frontmatter 有效;MCP 服务器未连接——运行 syncing-mcp-servers 技能同步 .vscode/mcp.json → ~/.copilot/mcp-config.json。

限制:资料未提供支持的平台、价格等信息,暂未提供。