Install
openclaw skills install @huaweicloudskill/huawei-cloud-computing-queryQueries Huawei Cloud computing resources (ECS/BMS/IMS/AS/CCE), Covers ECS instances, flavors, keypairs, quotas, server groups, block devices, NICs, VNC console, BMS bare metal servers/flavors/quotas, IMS images/OS versions/members/quotas, AS scaling groups/configs/policies/activity logs/lifecycle hooks/warm pools/quotas, and CCE clusters/nodes/node pool details/node pool tags/cluster tags/quotas (read-only). No write operations. Cross-category: for cloud disks (EVS) use huawei-cloud-storage-query; for ECS create/start/stop/reboot/delete/resize use huawei-cloud-ecs-manage; for CCE workloads/namespaces/events use the container/cce kubectl-based skills. Use this skill when the user needs to query ECS instance details, list flavors, check BMS availability, browse images, view auto-scaling group/policy status, or inventory CCE clusters and nodes. Triggers: 弹性云服务器, ECS, 裸金属, BMS, 镜像, IMS, 弹性伸缩, AS, 伸缩组, 伸缩策略, 规格查询, CCE, 云容器引擎, 集群, 节点, 节点池, flavor, instance, image, scaling, cluster, node.
openclaw skills install @huaweicloudskill/huawei-cloud-computing-query⚠️ Execution Method (Must Read): This skill executes queries via local Python scripts. Using hcloud, openstack, or other CLI tools or direct API calls is prohibited.
- Query scripts are located under the skill directory
scripts/<service_category>/(e.g.,scripts/as/list_scaling_groups.py)- Choose the execution entry based on your host, in this order:
- If the host provides a
skill action=exectool entry, use it:skill action=exec: skill://.venv/bin/python3 skill://scripts/<service>/<script>.py <params>- Otherwise (host has no
skill action=execentry, or you are a plain shell agent), run the scripts directly with the skill's venv Python:.venv/bin/python3 scripts/<service>/<script>.py <params>(Windows:.venv\Scripts\python.exe). This is the supported fallback, not a violation.- Never fall back to
hcloud,openstack,curlon IAM, or hand-written API calls; this skill does not depend on those tools- For specific script paths and parameters, see
references/<service>/guide.md- All paths are relative to the skill directory, which is the directory containing this SKILL.md
This skill is a standalone read-only query skill that queries Huawei Cloud resources, available specifications, and existing resource information by calling the Huawei Cloud Python SDK via local Python scripts.
This skill is applicable to the following scenarios:
This skill does NOT handle the following:
| Requested operation | Supported here? | Use instead |
|---|---|---|
| ECS reinstall OS (ReinstallServer / ReinstallOS) | ❌ | No skill implements this yet. Use the Huawei Cloud ECS console, or KooCLI hcloud ECS ReinstallServerWithCloudInit --cli-region=<region> / ReinstallServerWithoutCloudInit --cli-region=<region>; this is a write operation |
| ECS resize / change flavor (ResizeServer) | ❌ | huawei-cloud-ecs-manage |
| ECS create / start / stop / reboot / delete | ❌ | huawei-cloud-ecs-manage |
| EVS cloud disks, snapshots, disk types, EVS quotas | ❌ | huawei-cloud-storage-query |
| CCE workloads (Deployment/StatefulSet), namespaces, events, pod logs | ❌ | container/cce/ kubectl-based skills (e.g. huawei-cloud-kubectl-cce-installer, huawei-cloud-cce-kubernetes-event-analyzer) |
| dry-run pre-check / rollback for change operations | ❌ | Not provided by any computing skill yet — see "Related Skills" below |
This skill is read-only. If the user asks for a change operation, state the boundary above and point to the skill that can perform it; do not attempt the operation with this skill's scripts.
This skill provides query capabilities through categorized scripts in the scripts directory, and usage instructions through categorized guides in the references directory. The capabilities provided by this skill include:
Covered resource categories and their script directories:
| Category | Service | Script directory | Guide |
|---|---|---|---|
| ECS | Elastic Cloud Server | scripts/ecs/ | references/ecs/guide.md |
| BMS | Bare Metal Server | scripts/bms/ | references/bms/guide.md |
| IMS | Image Management Service | scripts/ims/ | references/ims/guide.md |
| AS | Auto Scaling | scripts/as/ | references/as/guide.md |
| CCE | Cloud Container Engine (clusters / nodes / node pool details / tags / quotas, read-only) | scripts/cce/ | references/cce/guide.md |
This skill deliberately stays within computing read-only queries. Related capabilities live in sibling skills; when a user request crosses the boundary below, name the right entry point instead of making the user search again:
| User intent | Entry point |
|---|---|
| Query ECS / BMS / IMS / AS / CCE (read-only) | this skill |
| Query CCE cluster/node/node pool/quota/tags (read-only) | this skill (scripts/cce/) |
| Query CCE workloads, namespaces, events, pod logs | container/cce/ — huawei-cloud-kubectl-cce-installer, huawei-cloud-cce-kubernetes-event-analyzer, huawei-cloud-cce-log-analyzer |
| Query CCE cluster/node CPU & memory usage (metrics) | huawei-cloud-cce-metric-analyzer (scripts/huawei_cloud/cce_cluster_monitoring.py) |
| CCE add-ons (plugin) inspection | huawei-cloud-cce-cluster-management |
| CCE node-pool resize / scale-out (write) | huawei-cloud-cce-cluster-management |
| CCE cluster/node certificate read | Not readable — CCE v3 only exposes certificate create/revoke/rotate (write). Use the CCE console for certificate status; this skill will not call write APIs |
| Query cloud disks / EVS snapshots / disk types / EVS quotas | huawei-cloud-storage-query (also covers OBS / SFS / CBR) |
| Query OBS buckets / objects | huawei-cloud-storage-query |
| Query RDS instances / databases | huawei-cloud-rds-smart-service |
| Query VOD (video on demand) resources | huawei-cloud-vod-collector |
| Query CCI instances / namespaces | container/cci/ skills |
| Query SWR instances / repositories | huawei-cloud-swr-list |
| Query UCS clusters | container/ucs/ skills |
| Query DeH (Dedicated Host) / Fleet | Not covered by any skill yet — use the console or hcloud DEH --cli-region=<region>; track a new skill issue |
| ECS lifecycle change (create/start/stop/reboot/delete/resize) | huawei-cloud-ecs-manage |
| ECS OS reinstall | Not implemented by any computing skill yet — use the Huawei Cloud ECS console, or KooCLI hcloud ECS ReinstallServerWithCloudInit --cli-region=<region> / ReinstallServerWithoutCloudInit --cli-region=<region> |
| AS instance batch decommission (write) | Not implemented by any skill yet — AS write operations are out of scope for this read-only skill; track a new AS management skill issue |
| ECS security-group / VPC network diagnosis | huawei-cloud-vpc-network-diagnosis-management, huawei-cloud-sg-manage |
Change-operation dry-run pre-check + rollback (proposed computing-mutate) | Not available yet; track in the repository issue for the computing skill gap |
Important: Script paths executed within this skill are all relative to the skill directory, which is the directory containing this SKILL.md
-h to view usage before executing each scriptRun the environment check once per session. The check result is cached for 30 minutes (.env_check_cache), so repeated calls are cheap:
bash scripts/check_env.sh (or skill action=exec: bash skill://scripts/check_env.sh when that entry exists)powershell -ExecutionPolicy Bypass -File scripts/check_env.ps1 (or the skill action=exec equivalent)Windows Note: Do not use
&&to concatenate commands (PowerShell 5.x does not support this); use semicolons if you need to change directories first
Verified OS scope: Linux / macOS / Windows 11. On Windows,
ensure_env.pyautomatically selects the venv interpreter at.venv\Scripts\python.exe(POSIX uses.venv/bin/python3); do not hard-code the POSIX path on Windows.
The check runs Python >= 3.6 → install dependencies → verify SDK → verify credentials → verify service availability. A cache hit prints 命中环境检查缓存 and exits immediately; force a full re-check with --force / HW_ENV_CHECK_FORCE=1, or tune the TTL with --ttl <seconds> / HW_ENV_CHECK_TTL. If the check fails, fix the issue before running query scripts.
Environment variables (all values are secrets — never echo them):
HW_ACCESS_KEY / HW_SECRET_KEY — required AK/SKHW_REGION_NAME — optional, default cn-north-4; also the fallback for every script's --regionHW_PROJECT_ID — optional project ID; honored by AS scripts, other scripts resolve it via the IAM API when --project_id is omittedHW_SECURITY_TOKEN — optional, required only for temporary AK/SKWhen this skill is invoked, you must follow these steps; do not wait for the user to prompt again:
Run the environment check once at the start of the session. It installs dependencies, verifies credentials and service availability, and caches a passing result for 30 minutes:
bash scripts/check_env.sh (use skill action=exec: bash skill://scripts/check_env.sh when that entry exists on your host)powershell -ExecutionPolicy Bypass -File scripts/check_env.ps1 (or the skill action=exec equivalent)A cache hit prints 命中环境检查缓存 and returns immediately — do not re-run the full check on every query. If the check fails, fix the issue as prompted and re-execute until it passes; use --force only when credentials or dependencies changed.
references/<service>/guide.md to determine the script path and parameters to execute-h to view script usage:
.venv/bin/python3 scripts/<service>/<script>.py -h (prefix with skill action=exec: and skill:// paths when that entry exists).venv/Scripts/python.exe scripts/<service>/<script>.py -h.venv/bin/python3 scripts/<service>/<script>.py <parameters>.venv/Scripts/python.exe scripts/<service>/<script>.py <parameters>Important:
skill action=exec when your host provides it; otherwise run them directly with the skill venv Python (supported fallback, see Execution Method).venv/bin/python3; on Windows, at .venv/Scripts/python.exepython3 to execute scripts (SDK dependencies live in the skill venv)--project_id parameter is optional for resource queries; when omitted, ECS/BMS/IMS/AS/CCE scripts resolve it via the IAM API (KeystoneListProjects) based on --region (AS scripts also honor the HW_PROJECT_ID environment variable). If auto-resolution fails, pass --project_id explicitly. AS API-version scripts (list_api_versions.py, show_api_version.py) call a public endpoint and do not use project_idThe directory conventions are as follows (all paths are relative to the skill directory):
Before executing query scripts, confirm the following parameters:
| Parameter | Required | Description |
|---|---|---|
| region | No | Huawei Cloud region, e.g., cn-north-4. Every script accepts --region and falls back to HW_REGION_NAME (default cn-north-4) when omitted |
| --project_id | No | Project ID; resolved via the IAM API (KeystoneListProjects) when omitted. Pass it explicitly if auto-resolution fails. Not used by AS API-version queries |
| --availability_zone | No | Availability zone; required for some resource queries |
For script-specific parameters, see references/<service>/guide.md.
Query results are output in JSON format, containing the following common fields:
total: Total number of matching resourcesitems: Resource list, each resource containing key fields such as id, name, and statuslist_servers_details.py, list_cloud_servers.py) include charging_mode (0→按需, 1→包周期, 2→竞价; empty renders -), and flavor details flavor_id / flavor_name / vcpus / memory(GiB) / disk / gpus--with_related (alias --with-related) adds the whole-machine related view: fixed_ips, floating_ips, security_groups, volumes (single-server show_server.py --with_related prints them as a 关联资源 section)list_nodes.py --all auto-paginates all nodes; --verify cross-checks the total against node-pool current_nodeUse these conventions when turning query output into an answer for the user:
id, name, status, flavor, IP) and keep the rest available on request.-h parameter to view script usage and confirm parameters are correcttotal count is reasonable--help to view the complete list of parameters supported by a scriptreferences/ecs/guide.md — ECS instances, flavors, keypairs, quotas, server groups, block devices, NICs, VNC consolereferences/bms/guide.md — BMS bare metal servers, flavors, quotasreferences/ims/guide.md — IMS images, OS versions, members, quotasreferences/as/guide.md — AS scaling groups, configs, policies, activity logs, lifecycle hooks, warm pools, quotasreferences/cce/guide.md — CCE clusters, nodes, node pools, node pool details, cluster/node-pool tags, quotas (read-only)references/iam-policies.md — required IAM read-only permissionsreferences/acceptance-criteria.md — skill test acceptance checklist (scope, execution, response, security)version field in the frontmatter)developer-skill/huaweicloud-skills on master. This directory (skills/computing/ops/huawei-cloud-computing-query/) is the maintained copy.developer-skill/developer-skill copy, last synced 2026-05-29) may lag behind and can be missing CCE scripts/references. Do not treat a mirror that lacks capability as evidence that this skill lacks it; sync/mirror updates are tracked outside this skill.skill action=exec when the host provides it, otherwise run them with the skill venv Python (see Execution Method); never substitute hcloud/curl/API calls