Install
openclaw skills install metersphere本项目将 MeterSphere REST API 与本地脚本能力整合,为 OpenClaw Agent 提供了一套高效、可复用的 Skills,支持自动生成功能用例、接口定义及接口用例,查询组织、项目、模块、用例评审与缺陷关联等信息,简化了测试资产管理流程,提升了团队的自动化效率。
openclaw skills install metersphere在安装或运行此技能前,请务必完成以下安全检查:
skill-metadata.json 中的必需环境变量和二进制文件要求METERSPHERE_DEFAULT_TEMPLATE_ID 和 METERSPHERE_DEFAULT_VERSION_ID 环境变量详细检查清单见 INSTALLATION_CHECKLIST.md
优先用本 skill 自带脚本,不要临时手写 curl。
按任务类型选最短路径:
用于:
优先命令:
./scripts/ms.sh organization list
./scripts/ms.sh project list
./scripts/ms.sh functional-module list <projectId>
./scripts/ms.sh functional-template list <projectId>
./scripts/ms.sh api-module list <projectId>
./scripts/ms.sh functional-case list '<JSON>'
./scripts/ms.sh api list '<JSON>'
./scripts/ms.sh api-case list '<JSON>'
./scripts/ms.sh functional-case-review list '{"caseId":"<功能用例ID>"}'
./scripts/ms.sh case-review list '{"projectId":"<项目ID>"}'
./scripts/ms.sh case-review get <reviewId>
./scripts/ms.sh case-review-detail list '{"projectId":"<项目ID>","reviewId":"<评审ID>","viewStatusFlag":false}'
./scripts/ms.sh case-review-module list <projectId>
./scripts/ms.sh case-review-user list <projectId>
./scripts/ms.sh reviewed-summary <projectId> [keyword]
./scripts/ms.sh case-report <projectId> <caseId>
./scripts/ms.sh case-report-md <projectId> <caseId>
用于:
默认流程:
./scripts/ms.sh functional-case generate <projectId> <moduleId> <templateId> <requirement-file>
./scripts/ms.sh functional-case batch-create <json-file>
需要一步直写时:
./scripts/ms.sh functional-case generate-create <projectId> <moduleId> <templateId> <requirement-file>
用于:
默认流程:
./scripts/ms.sh api import-generate <projectId> <moduleId> <openapi-file-or-url>
./scripts/ms.sh api batch-create <json-file>
需要一步直写时:
./scripts/ms.sh api import-create <projectId> <moduleId> <openapi-file-or-url>
优先用:
./scripts/ms.sh reviewed-summary <projectId> [keyword]
这是最高层入口,直接输出:
totalBugLinksreviewed: true/falsebugCount如果用户直接问某条功能用例,优先用:
./scripts/ms.sh case-report-md <projectId> <caseId>
如果需要结构化 JSON 再用:
./scripts/ms.sh case-report <projectId> <caseId>
其中 Markdown 版更适合直接回复用户;JSON 版更适合继续加工。
case-report 返回四块:
summary:用例基础信息、缺陷数、评审数、测试计划数、需求数detail:前置条件、备注、步骤、标签、附件bugs:已关联缺陷列表reviews:评审记录列表如果用户追问某条用例的评审来源,再补:
./scripts/ms.sh functional-case-review list '{"caseId":"<功能用例ID>"}'
如果用户要看某个评审单里的全部用例状态,再补:
./scripts/ms.sh case-review-detail list '{"projectId":"<项目ID>","reviewId":"<评审ID>","viewStatusFlag":false}'
判断口径:
functional-case-review list 返回非空:该功能用例可视为被评审过case-review-detail list 中每条记录的 status 代表该用例在该评审单中的当前状态,如:UN_REVIEWED / UNDER_REVIEWED / PASS / UN_PASSfunctional/case/detail/{id} 中的 bugCount 代表该用例当前关联缺陷数先确认:
project listfunctional-module list / api-module list先确认:
命令顺序:
./scripts/ms.sh project list
./scripts/ms.sh functional-module list <projectId>
./scripts/ms.sh functional-template list <projectId>
如需提质,再读:
references/ai-functional-case-prompt.md如需补断言、补异常场景、补命名,再读:
references/ai-api-bundle-prompt.md再读:
references/ms-api.md默认能稳定生成:
默认能稳定生成:
默认能稳定回答:
METERSPHERE_BASE_URL= # MeterSphere 实例地址(如:http://172.16.200.18:8081)
METERSPHERE_ACCESS_KEY= # API 访问密钥
METERSPHERE_SECRET_KEY= # API 密钥(用于本地签名,不传输)
METERSPHERE_PROJECT_ID= # 默认项目 ID
METERSPHERE_ORGANIZATION_ID=100001 # 默认组织 ID
METERSPHERE_HEADERS_JSON= # 额外的 HTTP 头(JSON 格式,谨慎使用)
METERSPHERE_PROTOCOLS_JSON='["HTTP"]' # 支持的协议
METERSPHERE_DEFAULT_TEMPLATE_ID= # 默认模板 ID (避免使用硬编码值)
METERSPHERE_DEFAULT_VERSION_ID= # 默认版本 ID (避免使用硬编码值)
python3:运行辅助脚本和数据处理openssl:本地生成请求签名(不传输密钥)curl:发送 HTTP 请求到 MeterSphere API回答 MeterSphere 查询结果时,优先输出:
bugCount / caseReviewCount)如果是"单条功能用例查询",优先按这个顺序整理:
不要把大段原始 JSON 一股脑全贴给用户,除非用户明确要原始返回。
.env 文件应仅包含必要的环境变量,使用 .env.example 作为模板.env 中存放额外敏感信息chmod 600 .envMETERSPHERE_HEADERS_JSON 可注入任意 HTTP 头,请谨慎使用
openssl、curl 和 python3SECRET_KEY,不传输密钥(详见签名算法文档)1163437937827840)、模板 ID(1163437937827890)和版本 ID(1163437937827887)METERSPHERE_DEFAULT_TEMPLATE_IDMETERSPHERE_DEFAULT_VERSION_IDMETERSPHERE_PROJECT_ID(如需要)BASE_URLMETERSPHERE_SECRET_KEY 不会传输到网络./scripts/verify_installation.py