关于 huawei-cloud-computing-query
此技能通过本地 Python 脚本和 Huawei Cloud Python SDK,以只读方式查询华为云资源、规格及详情。适用于需要盘点现有资源或为自动化准备实际参数的运维人员;所有查询都依赖脚本指南和真实 API 结果。
主要功能
- 01查询资源列表与详情
- 02查询可用规格、镜像和云盘类型
- 03获取资源标识及依赖关系
- 04通过技能执行脚本
- 05只读操作,不创建或修改资源
适用场景
- 01盘点指定区域的现有云资源
- 02查找操作系统可用镜像和实例规格
- 03为自动化配置收集资源 ID 与网络信息
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ huaweicloud/ huaweicloud-skills --skill huawei-cloud-computing-query安装后在 Claude Code 中输入/huawei-cloud-computing-query确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
requirements.txtreferences/as/guide.mdreferences/bms/guide.mdreferences/ecs/guide.mdreferences/ims/guide.mdscripts/as/_common.pylist_all_scaling_v2_policies.pylist_api_versions.pylist_group_scheduled_tasks.pylist_hook_instances.pylist_life_cycle_hooks.pylist_resource_instances.pylist_scaling_activity_logs.pylist_scaling_activity_v2_logs.pylist_scaling_configs.pylist_scaling_groups.pylist_scaling_instances.pylist_scaling_notifications.pylist_scaling_policies.pylist_scaling_policy_execute_logs.pylist_scaling_tag_infos_by_resource_id.pylist_scaling_tag_infos_by_tenant_id.pylist_scaling_v2_policies.pylist_warm_pool_instances_new.pylist_warm_pool_instances.pyshow_api_version.pyshow_life_cycle_hook.pyshow_policy_and_instance_quota.pyshow_resource_quota.pyshow_scaling_config.py详细介绍
Huawei Cloud 资源查询
⚠️ 执行方式(必读):此技能通过本地 Python 脚本执行查询。禁止使用 hcloud、openstack 或其他 CLI 工具,也禁止直接调用 API。
- 查询脚本位于技能目录下的
scripts/<service_category>/(例如scripts/as/list_scaling_groups.py)- 所有脚本和环境检查脚本都在技能包内。必须使用
skill action=exec执行这些脚本;不要在 shell 中直接运行- 有关具体脚本路径和参数,请参阅
references/<service>/guide.md- 不要尝试使用 hcloud、openstack、curl IAM 或其他 CLI/API 方法;此技能不依赖这些工具
- 所有路径均相对于技能目录,即包含此 SKILL.md 的目录
概述
此技能是独立的只读查询技能,通过本地 Python 脚本调用 Huawei Cloud Python SDK,查询 Huawei Cloud 资源、可用规格和现有资源信息。
此技能适用于以下场景:
- 查询指定区域中可用的云资源规格
- 查询特定操作系统的可用镜像
- 查询云硬盘类型和现有云硬盘信息
- 查询现有资源及其关键属性
- 查询未通过 Terraform 或其他 IaC 工具创建的资源
- 为自动化配置、资源验证或环境清单准备真实参数
- 获取可重复使用的信息,例如资源 ID、名称、规格、镜像、网络和云硬盘
此技能不处理以下事项:
- 创建资源
- 修改资源
- 删除资源
- 猜测或捏造未查询到的信息
能力范围
此技能通过 scripts 目录中的分类脚本提供查询能力,并通过 references 目录中的分类指南提供使用说明。 此技能提供的能力包括:
- 查询资源列表
- 查询单个资源的详情
- 查询可用规格、镜像和云硬盘类型等选项信息
- 查询现有资源的关键标识符和依赖关系
使用原则
重要提示:在此技能中执行的脚本路径均相对于技能目录,即包含此 SKILL.md 的目录。
- 此技能仅执行查询;不执行任何写入操作
- 优先使用用户明确指定的信息,例如区域、项目、AZ、资源名称和资源 ID
- 查询结果必须基于实际 API 响应;不要根据经验进行推测
- 返回结果应保留关键字段,以便后续复用
- 当结果集较大时,优先使用区域、名称、id、状态和标签等条件缩小范围
- 如果当前资源类型没有对应的脚本或指南,应明确说明不支持;不要返回不可靠的结果
- 如果用户未提供必要的范围信息,且环境中没有默认值,应在执行查询前确认相关信息
- 直接按照 guide.md 执行;不要读取 scripts 目录中的脚本内容
- 输出较大时,请缓存输出
- 执行每个脚本前,必须先执行
-h查看用法 - 不要捏造脚本名称;应按照 guide.md 中的脚本名称执行。如果脚本名称未列在 guide.md 中,则表示不支持
前提条件
使用前,必须运行环境检查脚本,一步完成环境验证和依赖安装:
- Linux / macOS:
skill action=exec: bash skill://scripts/check_env.sh - Windows:
skill action=exec: powershell -ExecutionPolicy Bypass -File skill://scripts/check_env.ps1
Windows 注意事项:不要使用
&&拼接命令(PowerShell 5.x 不支持);如果需要先切换目录,请使用分号
脚本将按顺序检查:Python >= 3.6 → 安装依赖项 → 验证 SDK → 验证凭证 → 验证服务可用性。如果环境检查失败,请先解决问题,再继续运行其他脚本。
环境变量:
| 变量 | 必需 | 说明 |
|---|---|---|
| HW_ACCESS_KEY | 是 | Huawei Cloud AK |
| HW_SECRET_KEY | 是 | Huawei Cloud SK |
| HW_REGION_NAME | 否 | 默认值为 cn-north-4 |
| HW_PROJECT_ID | 否 | 项目 ID(如果未设置,将通过 IAM API 自动获取) |
| HW_SECURITY_TOKEN | 否 | 临时 AK/SK 所需 |
请勿输出上述环境变量的值。 对于需要其他参数(可用区、企业项目等)的资源脚本,请参阅相应的 guide.md。
执行流程
调用此技能时,必须按照以下步骤操作;不要等待用户再次提示:
步骤 1:准备环境
运行环境检查脚本,确保依赖项已安装且凭证已配置:
- Linux / macOS:
skill action=exec: bash skill://scripts/check_env.sh - Windows:
skill action=exec: powershell -ExecutionPolicy Bypass -File skill://scripts/check_env.ps1
如果环境检查失败,请按照提示解决问题,并重新执行,直到检查通过。
步骤 2:识别并执行查询脚本
- 根据用户查询意图,阅读
references/<service>/guide.md,确定要执行的脚本路径和参数 - 先执行
-h查看脚本用法:- Linux / macOS:
skill action=exec: skill://.venv/bin/python3 skill://scripts/<service>/<script>.py -h - Windows:
skill action=exec: skill://.venv/Scripts/python3.exe skill://scripts/<service>/<script>.py -h
- Linux / macOS:
- 根据用户需求组装参数并执行脚本:
- Linux / macOS:
skill action=exec: skill://.venv/bin/python3 skill://scripts/<service>/<script>.py <parameters> - Windows:
skill action=exec: skill://.venv/Scripts/python3.exe skill://scripts/<service>/<script>.py <parameters>
- Linux / macOS:
- 格式化结果并返回给用户
重要事项:
- 所有脚本和环境检查脚本均位于技能包中。必须使用
skill action=exec执行;请勿直接在 shell 中运行 - venv 由 check_env 脚本自动创建。在 Linux/macOS 上,Python 位于
.venv/bin/python3;在 Windows 上,位于.venv/Scripts/python3.exe - 请勿直接使用
python3执行脚本 - 请勿读取 scripts 目录中的脚本源代码;请按照 guide.md 中的说明执行
- 如果输出内容较多,请缓存结果
--project_id参数为可选项;如果未提供,将根据区域通过 IAM API 自动获取
目录结构
目录约定如下(所有路径均相对于技能目录):
- scripts/<resource_category>/ 包含对应资源的 Python 查询脚本。无需读取脚本内容;请按照 guide.md 中的用法说明执行脚本
- references/<resource_category>/guide.md 包含对应资源的使用指南
- 每个脚本负责一项明确的查询操作
- 每个资源类别至少包含一个 guide.md,用于说明脚本功能、参数和用法
参数确认
在执行查询脚本前,请确认以下参数:
| 参数 | 必填 | 说明 |
|---|---|---|
| region | 是 | 华为云区域,例如 cn-north-4 |
| --project_id | 否 | 项目 ID;如果未提供,将自动获取 |
| --availability_zone | 否 | 可用区;部分资源查询需要此参数 |
有关脚本专属参数,请参阅 references/<service>/guide.md。
输出格式
查询结果以 JSON 格式输出,包含以下常见字段:
total:匹配资源的总数items:资源列表,每个资源包含 id、name 和 status 等关键字段- 具体字段因资源类型而异;详情请参阅各自的 guide.md 文件
验证方法
- 执行环境检查脚本,确认依赖项和凭证可用
- 使用
-h参数查看脚本用法,并确认参数正确 - 查询已知资源,并与控制台数据对比以验证结果准确性
- 检查返回的
total数量是否合理
最佳实践
- 先缩小查询范围(指定 region、可用区等),避免返回过多数据
- 使用
--help查看脚本支持的完整参数列表 - 查询结果较多时,将结果缓存在本地,以避免重复请求
- 需要查询多种资源信息时,按依赖顺序查询(例如先查询 VPC,再查询子网)
- 脚本执行失败时,先检查环境变量和网络连接
参考文档
- 各服务的查询脚本使用指南:
references/<service>/guide.md
注意事项
- 此技能仅提供只读查询能力;不会执行任何写操作
- 请勿输出 HW_ACCESS_KEY 和 HW_SECRET_KEY 等环境变量的值
- 所有脚本都必须通过
skill action=exec执行;请勿直接在 shell 中运行 - 请勿编造脚本名称;严格按照 guide.md 中的名称执行
- 查询前必须运行环境检查脚本
- 使用临时 AK/SK 时,需要设置 HW_SECURITY_TOKEN