一键导入
bk-cli-bcs
当需要通过 `bk-cli bcs` 调用 BCS API 时使用;当前主要覆盖 `bk-cli bcs cluster_manager` 下的集群、节点、节点组、节点模板、任务、模板配置和虚拟集群配额操作。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
当需要通过 `bk-cli bcs` 调用 BCS API 时使用;当前主要覆盖 `bk-cli bcs cluster_manager` 下的集群、节点、节点组、节点模板、任务、模板配置和虚拟集群配额操作。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
当需要为 bk-cli 扩展 system 能力时使用:无论是新增顶层 system、给已有 system 增加 action、还是为大 system 增加一层 subsystem,都应先使用此技能。技能会先检查目标 system/subsystem 是否已存在,遇到多模块 API 列表时先让用户在扁平 action 与一层 subsystem 两种命令形态中选择,再复用共享的 YAML/Go 选型、注册、测试和文档约定。
交互式测试和探索蓝鲸 CLI(bk-cli)命令。当用户希望测试 bk-cli、探索蓝鲸平台 API、验证 bk-cli 功能,或对蓝鲸各系统(cmdb、gse、job、sops、nodeman、devops 等)执行只读命令时,使用此 skill。触发短语包括"测试 bk-cli"、"test bk-cli"、"探索 bk-cli 命令"、"查看 bk-cli 接口",或任何涉及 bk-cli 子命令测试的场景。
当需要通过 `bk-cli api` 对任意 BlueKing API Gateway 发起原始 HTTP 调用时使用,尤其适合现有系统子命令还没覆盖、需要精确复现某个 URL/query/path/body/header、先做 dry-run 验证请求构造,或直接调试请求输入与响应包络时。只要用户明确在做“原始 API 请求”而不是现成业务子命令,都应优先使用这个 skill。
当需要通过 `bk-cli apigateway` 发现 BlueKing API Gateway 中所有公开网关、浏览某个网关公开的 API/资源列表、获取 OpenAPI/Schema、判断某个接口该怎么调用,或在 `apigateway` 子命令与 `bk-cli api` 之间做选择时使用。尤其是当用户还不知道或不确定该调用哪个网关、哪个公开接口、接口名可能是什么、只知道业务目标/关键词/资源名片段时,也应优先使用这个 skill,先搜索再确认,而不是直接猜测接口。
当需要通过 `bk-cli cmdb` 使用 CMDB 相关系统子命令,或在 `cmdb` 子命令与 `bk-cli api bk-cmdb ...` 之间做选择时使用。尤其适合查询业务、拓扑、主机关系、主机转移,或排查 CMDB open API 请求构造是否正确的场景。
当需要通过 `bk-cli devops pipeline`、`bk-cli devops codecc`、`bk-cli devops stream` 使用蓝盾 DevOps 子系统命令时使用。适合查询和操作流水线构建、查询制品下载链接、查看 CodeCC 告警明细或统计、查询 Stream 流水线信息、触发 Stream 流水线的场景。只要用户给出 `pipelineId`、`buildId`、`taskId`、`gongfengId`、`gitProjectId`、`yamlPath` 这类 DevOps 标识,或明确提到 蓝盾、CodeCC、Stream、流水线、工蜂项目,就应该优先使用本 skill。
| name | bk-cli-bcs |
| description | 当需要通过 `bk-cli bcs` 调用 BCS API 时使用;当前主要覆盖 `bk-cli bcs cluster_manager` 下的集群、节点、节点组、节点模板、任务、模板配置和虚拟集群配额操作。 |
用于让 Agent 通过 bk-cli bcs 调用 BCS API。开始前先读取 ../bk-cli-shared/SKILL.md,共享 skill 负责认证、context、tenant、stage、dry-run、verbose、header/body 等通用调用规则。
当前可用命令层级:
bk-cli bcs cluster_manager <action>
如果用户要操作其他 BCS 模块,先运行 bk-cli bcs -h 查看是否已有对应 subsystem。
cluster_manager 当前包含:
create_cluster、import_cluster、update_clusterupdate_auto_scaling_option、update_auto_scaling_statusdelete_nodes_from_cluster、batch_delete_nodes_from_cluster、add_nodes_to_cluster_v2、add_subnet_to_cluster、update_node_annotations、check_node_in_cluster、cordon_node、drain_node、check_drain_node、update_node_labels、update_node_taints、un_cordon_nodecreate_node_group、update_node_group、disable_node_group_auto_scale、enable_node_group_auto_scale、update_group_min_max_size、update_group_desired_node、update_group_desired_size、clean_nodes_in_group、clean_nodes_in_group_v2create_node_template、update_node_template、trans_node_group_to_node_templateretry_task、skip_task、create_template_config、delete_template_config、update_virtual_cluster_quotabk-cli bcs cluster_manager -h
-h 会展示 Usage、Examples、flags,以及是否有 body schema:
bk-cli bcs cluster_manager create_cluster -h
-h --body-schema 查看完整 request body schema:
bk-cli bcs cluster_manager create_cluster -h --body-schema
Examples 构造命令。复杂请求体统一通过 --body '<json>' 传入,不要猜 body 字段。--dry-run,确认 request.url、request.params、request.body、request.headers。--clusterID、--nodeGroupID、--nodes、--isForce=true。--body;缺失时会返回 missing_param 和 required parameter --body is missing。-h --body-schema 只显示 schema,不执行请求。更新集群:
bk-cli bcs cluster_manager update_cluster \
--clusterID BCS-K8S-12345 \
--body '{"clusterID":"BCS-K8S-12345"}'
下架集群节点:
bk-cli bcs cluster_manager delete_nodes_from_cluster \
--clusterID BCS-K8S-12345 \
--nodes 10.0.0.1,10.0.0.2 \
--deleteMode terminate \
--isForce=true \
--operator admin
创建节点组:
bk-cli bcs cluster_manager create_node_group -h
bk-cli bcs cluster_manager create_node_group -h --body-schema
bk-cli bcs cluster_manager create_node_group \
--body '{"name":"node-group","clusterID":"BCS-K8S-12345","region":"ap-guangzhou","autoScaling":{"vpcID":"vpc-id","zones":["ap-guangzhou-1"],"maxSize":1},"launchTemplate":{"CPU":1,"GPU":0,"Mem":1},"creator":"admin","nodeOS":"linux"}'
回收节点组节点 V2:
bk-cli bcs cluster_manager clean_nodes_in_group_v2 \
--nodeGroupID node-group-id \
--clusterID BCS-K8S-12345 \
--nodes 10.0.0.1,10.0.0.2 \
--operator admin
missing_param:检查是否缺少必填 flag,例如 --clusterID、--nodeGroupID、--projectID、--body。required parameter --body is missing:先运行该 action 的 -h,按 Examples 补 --body '<json>'。--body。bk-cli bcs cluster_manager <action> -h --body-schema。--dry-run 检查最终请求。