Skill v1.3.0
currentAutomated scan100/1001 files
name: crater-cli-read version: 1.3.0 description: "Crater CLI 用户视图读取域:指导 AI Agent 通过 crater node、job、image、account、resource、dataset、model-download、pod 等用户可见命令查看平台只读信息。管理员视图请使用 crater-cli-admin-read。" metadata: requires: bins: ["crater"] cliHelp: "crater node --help && crater job --help && crater image --help && crater download --help && crater billing --help && crater order --help && crater pod --help"
Crater CLI 读取
CRITICAL — 开始前 MUST 先读取 `crater-cli-shared`(可能路径:[`../crater-cli-shared/SKILL.md`](../crater-cli-shared/SKILL.md)),其中包含全局选项、非交互调用、错误处理和敏感信息规则。
通过 crater node、crater job、crater image、crater account、crater resource、crater dataset、crater model-download、crater pod 等用户视图命令帮助用户查看 Crater 平台信息时,遵守本规则。管理员视图请使用单独的 crater-cli-admin-read Skill。
适用场景
- 用户需要查看集群节点列表或节点详情。
- 用户需要查看节点上的 Pod 或节点 GPU 详情。
- 用户需要查看作业列表、作业详情、作业 Pod、事件或 YAML。
- 用户需要查看可见镜像或创建作业时可用的镜像。
- 用户需要查看自己可见的账户、资源、数据集/模型、模板、模型下载、审批单、用户详情、计费或上下文摘要。
- 用户需要查看 Pod 容器、事件、日志、Ingress 或 NodePort。
- 用户需要把平台只读数据交给脚本或 AI Agent 继续处理。
安全原则
- 本领域命令均为只读命令,不修改平台资源。
- 仍需先确认存在 active credentials;不要要求用户提供 token 或 Keyring 内容。
- 脚本化或 Agent 场景优先使用
--json --no-interactive。 - 不主动调用 token、secret、credential、websocket、terminal 或 log streaming 端点;这些不是普通只读清单能力。
- 不要在普通用户场景调用管理员命令;如果用户明确要求管理员或平台级数据,切换到
crater-cli-admin-read。
常用范例
crater node ls --jsoncrater node get gpu-node-01 --jsoncrater node pods gpu-node-01 --namespace team-workloads --page-size 15 --jsoncrater node pods gpu-node-01 --namespace team-workloads --type batch.volcano.sh/v1alpha1/Job --jsoncrater node pods gpu-node-01 --all-namespaces --all-pages --jsoncrater node gpu gpu-node-01 --jsoncrater job ls --search experiment --page-size 15 --jsoncrater job ls --all --days 7 --status Running --jsoncrater job ls --interactive --jsoncrater job get my-job-name --jsoncrater job pods my-job-name --status Running --page-size 15 --jsoncrater job events my-job-name --jsoncrater job yaml my-job-namecrater image ls --page-size 15 --jsoncrater image ls --available --type jupyter --jsoncrater image build ls --page-size 15 --jsoncrater account ls --jsoncrater resource ls --with-vendor-domain --jsoncrater dataset ls --jsoncrater template ls --jsoncrater model-download ls --category model --page-size 15 --jsoncrater download ls --status Downloading --page-size 15 --jsoncrater context resources --jsoncrater billing jobs --all --days 7 --search experiment --page-size 15 --jsoncrater order ls --status Pending --page-size 15 --jsoncrater user get wangjh --jsoncrater pod containers my-pod --namespace team-workloads --jsoncrater pod logs my-pod main --namespace team-workloads --tail 100 --json
排查顺序
- 先用
crater auth ls --json确认存在 active credentials。 - 需要机器解析时加
--json --no-interactive,读取 stdout 中的data.*对象,例如data.nodes、data.jobs、data.images、data.resources。 - 公共分页列表默认每页
15条,并返回data.pagination。优先按页读取;只有明确需要完整结果时才使用--all-pages。Job/download 使用服务端分页;Pod、工单、镜像、计费等数组列表会先完成命令约定的本地筛选再分页。 node pods必须显式提供--namespace或--all-namespaces;直接pod containers|events|logs|ingresses|nodeports必须提供--namespace,也兼容旧的显式 namespace 位置参数。平台没有向普通用户暴露全局作业命名空间配置,因此不要猜测固定默认值;job get|pods|events|yaml按作业 API 定位并保留后端真实 namespace。- Volcano 作业使用
crater job。AIJob/SPJob 读命令暂未暴露在本 Skill 中,避免错误使用不一致的后端 ID 契约。 - API 失败时根据 stderr JSON 的
category、code、context.http_status判断是未登录、无权限、资源不存在还是服务端错误;usage_error有context.issues时一次修正全部字段。