qa-platform
通过 QA 平台 API 管理集群/工作流/发版/伸缩,并解析集群 FE 信息;用于申请集群或查询 QA 平台集群信息时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
通过 QA 平台 API 管理集群/工作流/发版/伸缩,并解析集群 FE 信息;用于申请集群或查询 QA 平台集群信息时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
触发 iTerm2 Bell/系统通知,支持按次数与间隔发送;用于测试 iTerm2 通知或在回复/命令结束后提示时使用。
对话结束或任务完成时发送统一通知,覆盖 terminal/gui/VSCode 等环境。
Jira Issue 创建与提交。用于通过脚本创建/提交 Jira Issue(Bug/Task 等)、设置标签/组件/负责人/优先级,或需要预览/打印请求 payload 时使用。
通过指定 host/port 直连 Doris FE 并执行 SQL;用于已知连接地址时查询或执行 SQL。
通过本仓库脚本发送飞书通知(title/markdown 或卡片),支持 webhook 或个人通知;当用户要求发送/补发飞书通知、预览通知卡片或需要生成通知命令时使用。
Jenkins 测试执行与管理。用于通过 SSH 查看 Jenkins job/build 日志并归档,同时可通过 Jenkins API 查询、触发、停止、重跑构建;当需要查看测试详情、触发或停止 Jenkins 测试时使用。
| name | qa-platform |
| description | 通过 QA 平台 API 管理集群/工作流/发版/伸缩,并解析集群 FE 信息;用于申请集群或查询 QA 平台集群信息时使用。 |
/api/v1/* 接口(工作流、集群、发版、伸缩、Agent)。/Users/cosven/flywheels/qa/PLATFORM_API.md.env)QA_PLATFORM_URL:Performance 服务 base URL(例:http://<host>:8080)。QA_PLATFORM_TOKEN:可选鉴权 token。QA_PLATFORM_TOKEN_HEADER:可选鉴权 header 名(默认 Authorization)。QA_PLATFORM_TIMEOUT:请求超时秒数(默认 30)。DORIS_CLUSTER_API_URL:集群 API URL(例:http://<host>/api/v1/cluster)。.codex/skills/qa-platform/scripts/qa_platform.pyuv run python3 .codex/skills/qa-platform/scripts/qa_platform.py apply \
--payload .codex/skills/qa-platform/assets/apply_cluster_example.json
uv run python3 .codex/skills/qa-platform/scripts/qa_platform.py list --name <CLUSTER_NAME> --status Running
uv run python3 .codex/skills/qa-platform/scripts/qa_platform.py get --name <CLUSTER_NAME>
说明:
apply默认自动判断接口类型;list支持--name/--user/--status过滤。 提示:示例文件仅供参考,使用前请按实际集群/用户/规格改写。
.codex/skills/qa-platform/scripts/apply_cluster.pyuv run python3 .codex/skills/qa-platform/scripts/apply_cluster.py \
--payload .codex/skills/qa-platform/assets/apply_cluster_example.json
FESpecs/BESpecs 时自动走 /api/v1/cluster/custom,否则走 /api/v1/cluster/apply。--endpoint apply|custom|auto 强制指定接口;--fail-on-non-2xx/--no-fail-on-non-2xx 控制错误退出。uv run python3 .codex/skills/qa-platform/scripts/apply_cluster.py \
--payload .codex/skills/qa-platform/assets/apply_cluster_example.json \
--output ./output/apply_cluster_response.json
uv run python3 .codex/skills/qa-platform/scripts/cluster_ops.py \
--output ./output/cluster_get_response.json \
get --name <CLUSTER_NAME>
mkdir -p ./output
curl -sS -X POST \
-F "file=@.codex/skills/qa-platform/assets/deploy_cluster_example.yaml" \
"${QA_PLATFORM_URL:-http://<host>:8080}/api/v1/workflow" | tee ./output/deploy_cluster_response.json
uv run python3 .codex/skills/qa-platform/scripts/workflow_watch.py \
--uid f577e68d-b937-469a-b680-3155953654e1 \
--interval 10 \
--log-file ./output/deploy_cluster_watch.log \
--output ./output/deploy_cluster_status.json
.codex/skills/qa-platform/scripts/cluster_ops.pyuv run python3 .codex/skills/qa-platform/scripts/cluster_ops.py list
uv run python3 .codex/skills/qa-platform/scripts/cluster_ops.py list --name <CLUSTER_NAME> --status Running
uv run python3 .codex/skills/qa-platform/scripts/cluster_ops.py list --param user=<USER> --param phase=Running
uv run python3 .codex/skills/qa-platform/scripts/cluster_ops.py get --name <CLUSTER_NAME>
uv run python3 .codex/skills/qa-platform/scripts/cluster_ops.py update-ttl --name <CLUSTER_NAME> --estimated-release-at 2026-02-01T00:00:00Z --confirm
uv run python3 .codex/skills/qa-platform/scripts/cluster_ops.py power-off --name <CLUSTER_NAME> --confirm
.codex/skills/qa-platform/scripts/workflow_watch.pyuv run python3 .codex/skills/qa-platform/scripts/workflow_watch.py \
--uid <WORKFLOW_ID> \
--interval 10 \
--log-file ./output/deploy_cluster_watch.log \
--output ./output/deploy_cluster_status.json
.codex/skills/qa-platform/scripts/resolve_fe.pyuv run python3 .codex/skills/qa-platform/scripts/resolve_fe.py \
--cluster-name <CLUSTER_NAME> \
--cluster-api <API_URL> \
--output hostport