---
name: qzcli-mcp
description: Use the qzcli MCP tools to query 启智平台 workspaces, resources, jobs, availability, and raw status values. Use this when the user wants live task status, workspace resource recommendations, or drift-resistant status inspection from qzcli.
---

# qzcli MCP

使用这个 skill 时，优先通过 `qzcli-mcp` 暴露的工具获取实时信息，不要凭空假设启智平台状态枚举稳定不变。

## 何时使用

- 用户要看启智平台任务、工作空间、计算组、GPU 使用情况
- 用户要找“哪里还有空机器 / 哪个计算组适合提任务”
- 用户明确担心状态字段、cookie 名、返回结构可能漂移
- 用户要排查“为什么现在模型识别不到某种状态”

## 工作流

1. 如果还没有认证，先用 `qz_auth_login` 或 `qz_set_cookie`
2. 如果 workspace / 计算组缓存可能过期，先用 `qz_refresh_resources`
3. 查询资源推荐时，优先用 `qz_get_availability`
4. 查询任务时，优先用 `qz_list_jobs` / `qz_get_job_detail`
5. 如果状态看起来异常或出现未知枚举，调用 `qz_inspect_status_catalog`

## 状态处理规则

- 永远优先看 `status_raw`
- `status_family` 只是便于上层决策的弱归一化结果
- 不要把 `status_family` 当成平台真实枚举
- 需要解释差异时，直接引用 `raw` 中的字段名和值

## 推荐模式

- 看整体资源：`qz_list_workspaces` -> `qz_refresh_resources` -> `qz_get_availability`
- 看任务：`qz_list_jobs`，必要时再对单条调用 `qz_get_job_detail`
- 排查漂移：`qz_inspect_status_catalog`，重点关注 `unknown_statuses`

## 输出建议

- 面向用户汇报时，同时给出“归一化判断”和“原始状态”
- 当发现未知状态时，明确说明这是平台新状态或未覆盖状态，而不是直接误判为失败
