Lists Huawei Cloud EIP (Elastic IP, 弹性公网IP) resources — enumerates all EIPs in a region with public IP address, EIP ID, status, bandwidth, associated instance and creation time, using the KooCLI `hcloud EIP ListPublicips` command (primary) or the huaweicloudsdkeip Python SDK (fallback). Provides read-only EIP inventory for network resource auditing, cost review and resource discovery. Use this skill whenever the user mentions EIP list query. Triggers include: list EIPs, EIP list, query EIP, enumerate EIPs, show EIPs, elastic IP list, public IP inventory, 查询弹性公网IP, EIP列表, 弹性公网IP列表, 查看EIP, 列出EIP, 获取EIP列表, 查询EIP, 查询公网IP.
安全
huawei-cloud-network-query
试用面向华为云资源的只读查询能力,用于资源清点、核对与参数发现。
它能做什么
这是一个只读查询技能,通过本地 Python 脚本封装华为云 Python SDK 来获取云资源信息。可查询资源清单、单个资源详情、可用规格、镜像、磁盘类型,以及关键标识和依赖关系。每个脚本需配合 references/<service>/guide.md 使用,且必须通过 skill action=exec 执行,不使用 hcloud、openstack、curl 或直接 API 调用。该技能不创建、不修改、不删除任何资源,也不会臆造未在 API 响应中出现的字段。
什么时候用它
- 盘点指定区域的华为云现有资源
- 查询可用规格、镜像或磁盘类型用于规划
- 在 Terraform 或其他 IaC 执行前核对资源属性
- 收集 ID、名称与依赖关系以交接给其他工具
技能文档
Huawei Cloud Resource 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//(e.g.,scripts/as/list_scaling_groups.py)- All scripts and environment check scripts are inside the skill package. You must use
skill action=execto execute them. Do not run them directly in a shell.- For specific script paths and parameters, refer to
references//guide.md- Do not attempt hcloud, openstack, curl IAM or other CLI/API methods. This skill does not depend on those tools.
- All paths are relative to the skill directory, which is the directory where this SKILL.md is located.
Overview
This skill is an independent 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:
- Query available cloud resource specifications in a specific region
- Query which images are available for a certain operating system
- Query cloud disk types and existing cloud disk information
- Query existing resources and their key attributes
- Query resources that were not created through Terraform or other IaC tools
- Prepare real parameters for automated configuration, resource verification, or environment inventory
- Obtain reusable information such as resource IDs, names, specifications, images, networks, and disks
This skill is NOT responsible for:
- Creating resources
- Modifying resources
- Deleting resources
- Guessing or fabricating information that has not been queried
Capability Scope
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:
- Query resource lists
- Query individual resource details
- Query selection information such as available specifications, images, and disk types
- Query key identifiers and dependency relationships of existing resources
Usage Principles
Important: Script paths executed within this skill are all relative paths under the skill directory, which is the directory where this SKILL.md is located.
- This skill only performs queries; it does not perform any write operations
- Prioritize information explicitly specified by the user, such as region, project, AZ, resource name, resource ID, etc.
- Query results must be based on actual API responses; do not infer from experience
- Returned results should prioritize retaining key fields for subsequent reuse
- When the result set is large, narrow the scope first by conditions such as region, name, id, status, tag, etc.
- If there is no corresponding script or guide for the current resource type, clearly state that it is not supported; do not return unreliable results
- If the user does not provide necessary scope information and there are no default values in the environment, confirm with the user before executing the query
- Execute directly according to guide.md; do not view the script contents in the scripts directory
- Cache output when it is large
- You must run
-hto view usage before executing each script - Do not make up script names. Execute according to the script names in guide.md. If a script name is not in guide.md, it means it is not supported
Prerequisites
You must run the environment check script first to complete environment validation and dependency installation in one step:
- 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 Note: Do not use
&&to concatenate commands (PowerShell 5.x does not support it). Use semicolons if you need to change directories first.
The script will check in order: Python >= 3.6 → Install dependencies → Validate SDK → Validate credentials → Validate service availability. If the environment check fails, fix the issues before continuing with other scripts.
Environment Variables:
| Variable | Required | Description |
|---|---|---|
| HW_ACCESS_KEY | Yes | Huawei Cloud AK |
| HW_SECRET_KEY | Yes | Huawei Cloud SK |
| HW_REGION_NAME | No | Default cn-north-4 |
| HW_PROJECT_ID | No | Project ID (automatically obtained via IAM API when not set) |
| HW_SECURITY_TOKEN | No | Required when using temporary AK/SK |
Do not output the values of the above environment variables. For additional parameters required by other resource scripts (availability zone, enterprise project, etc.), see the corresponding guide.md.
Execution Flow
When this skill is invoked, you must follow these steps. Do not wait for the user to prompt again:
Step 1: Environment Preparation
Run the environment check script to ensure dependencies are installed and credentials are configured:
- Linux / macOS:
skill action=exec: bash skill://scripts/check_env.sh - Windows:
skill action=exec: powershell -ExecutionPolicy Bypass -File skill://scripts/check_env.ps1
If the environment check fails, fix the issues as prompted and re-run until it passes.
Step 2: Identify and Execute Query Scripts
- Based on the user's query intent, read
references//guide.mdto determine the script path and parameters to execute - First run
-hto view the script usage:- Linux / macOS:
skill action=exec: skill://.venv/bin/python3 skill://scripts//.py -h - Windows:
skill action=exec: skill://.venv/Scripts/python3.exe skill://scripts//.py -h
- Linux / macOS:
- Assemble parameters based on user needs and execute the script:
- Linux / macOS:
skill action=exec: skill://.venv/bin/python3 skill://scripts//.py - Windows:
skill action=exec: skill://.venv/Scripts/python3.exe skill://scripts//.py
- Linux / macOS:
- Format the results and return them to the user
Important:
- All scripts and environment check scripts are inside the skill package. You must use
skill action=execto execute them. Do not run them directly in a shell. - The venv is automatically created by the check_env script. On Linux/macOS, Python is located at
.venv/bin/python3; on Windows, it is at.venv/Scripts/python3.exe - Do not execute scripts directly with
python3 - Do not read the script source code in the scripts directory; just follow the instructions in guide.md
- Cache results when the output is large
- The
--project_idparameter is optional; when not provided, it is automatically obtained via IAM API based on the region
Directory Structure
The directory conventions are as follows (all paths are relative to the skill directory):
scripts//contains the corresponding Python query scripts. There is no need to read script contents; just execute the scripts according to the instructions in guide.mdreferences//guide.mdcontains the usage guide for the corresponding resource- Each script is responsible for a single, clear query action
- Each resource category must maintain at least one guide.md to document script capabilities, parameters, and usage
Parameter Confirmation
Before executing a query script, confirm the following parameters:
| Parameter | Required | Description |
|---|---|---|
| region | Yes | Huawei Cloud region, e.g., cn-north-4 |
| --project_id | No | Project ID; automatically obtained when not provided |
| --availability_zone | No | Availability zone; required for some resource queries |
For script-specific parameters, see references//guide.md.
Output Format
Query results are output in JSON format and include the following common fields:
total: Total number of matched resourcesitems: Resource list, where each resource contains key fields such as id, name, status, etc.- Specific fields vary by resource type; see each guide.md for details
Verification Method
- Run the environment check script to confirm dependencies and credentials are available
- Use the
-hparameter to view script usage and confirm parameters are correct - Execute queries on known resources and compare with console data to verify result accuracy
- Check whether the returned
totalcount is reasonable
Best Practices
- Narrow the query scope first (specify region, availability zone, etc.) to avoid returning too much data
- Use
--helpto view the complete list of parameters supported by a script - Cache query results locally when they are large to avoid repeated requests
- When multiple resource information is needed, query in dependency order (e.g., query VPC first, then subnets)
- When script execution fails, check environment variables and network connectivity first
Reference Documentation
- Usage guides for each service query script:
references//guide.md
Notes
- This skill only provides read-only query capabilities; it does not perform any write operations
- Do not output the values of environment variables such as HW_ACCESS_KEY and HW_SECRET_KEY
- All scripts must be executed via
skill action=exec; do not run them directly in a shell - Do not guess script names; execute strictly according to the names in guide.md
- You must run the environment check script before querying
- When using temporary AK/SK, you need to set HW_SECURITY_TOKEN
常见问题
- 这个技能会创建或修改资源吗?
- 不会。它严格只读,不会对任何华为云资源进行创建、修改或删除。
- 查询是如何执行的?
- 通过 skill action=exec 调用 scripts/<service>/ 下的本地 Python 脚本,并配合 references/<service>/guide.md 使用;不使用 hcloud、openstack、curl 或直接 API 调用。
- 需要哪些凭证和环境准备?
- 必填 HW_ACCESS_KEY 与 HW_SECRET_KEY;可选 HW_REGION_NAME(默认 cn-north-4)、HW_PROJECT_ID、HW_SECURITY_TOKEN,按文档说明使用。查询前必须先运行技能自带的 check_env 脚本完成环境校验。
相关技能
通过本地 Python 脚本只读查询华为云 ECS、BMS、IMS、AS 资源。
Query the list of Huawei Cloud public NAT gateways (公网NAT网关) under the current tenant / project, focused on the NAT gateway NAME list. Returns each gateway's name, id, status, spec, router (VPC) id, internal network id and created time. Supports filtering by name, id, status, spec, enterprise project id and pagination via limit/marker. Uses the KooCLI command `hcloud NAT ListNatGateways --cli-region={region}` (primary) against the v2 API, or the huaweicloudsdknat Python SDK (fallback). Read-only — never creates, modifies or deletes any NAT gateway. Use this skill whenever the user wants to list/inspect the public NAT gateways of the tenant or query the NAT gateway name list, e.g. for NAT gateway inventory, daily inspection, or cost review. Triggers include: "list NAT gateways", "NAT gateway list", "query NAT gateway names", "公网NAT网关列表", "查询公网NAT网关", "NAT网关列表", "NAT网关名称", "list nat", "nat list", "how many NAT gateways", "NAT inventory".
Queries Huawei Cloud monitoring and enterprise project resources (CES/EPS). Covers alarm rules, alarm histories, alarm templates, dashboards, notification ma...
Queries Huawei Cloud Cloud Connect (CC) resources via hcloud CLI. Covers cloud connection instances (single + list), bandwidth packages (single + list), inter-region bandwidths (single + list), network instances (single + list), cloud connection routes (single + list), and cross-account authorisations (granted + received). No write operations. Use this skill when the user needs to inspect cross-cloud connectivity topology, check bandwidth package status, review inter-region bandwidth allocation, query network instances attached to a cloud connection, troubleshoot routing in Cloud Connect, or audit cross-account authorisation relationships (who authorised whom). Triggers: 云连接, CC, Cloud Connect, 带宽包, bandwidth package, 域间带宽, inter-region bandwidth, 网络实例, network instance, 路由查询, cloud connection route, 跨云网络, cross-cloud connectivity, 授权, authorisation, 被授权, permission, 跨账号, cross-account.
Queries Huawei Cloud ECS (Elastic Cloud Server) resources in read-only mode. Covers ECS instances, flavors, keypairs, quotas, server groups, block devices, NICs, VNC console, launch templates, recycle bin, scheduled events, and tags. No write operations. Use this skill when the user needs to query ECS instance details, list flavors, check server status, view block devices, or inspect ECS resource attributes. Triggers include: 查询ECS, ECS实例查询, 云服务器查询, 弹性云服务器, ECS规格, ECS配额, 云服务器列表, ECS详情, query ECS, list ECS servers, show server details, ECS flavors, ECS quotas, ECS keypairs, server groups, block devices, ECS inventory, cloud server list, ecs list, ecs query, ecs show.
huaweicloud-skills-team 的更多技能
浏览全部技能用自然语言控制华为昇腾 NPU,本地或 SSH 远程执行 npu-smi 命令。
在华为云昇腾 910B DevServer 上按单机或双机(16 卡)拓扑部署并测试 LLM、VL、Embedding、Rerank 模型。
通过本地 Python SDK 只读查询华为云 IAM 资源(用户、用户组、策略、委托、AK/SK、MFA、安全设置)。
在华为云 Flexus L 实例上一键部署 OpenClaw AI Agent 平台,并完成模型与通道配置。
在华为云 Flexus L 实例上一键部署 Hermes AI Agent 平台,并完成大模型与机器人通道配置。
通过对话管理华为云 Flexus L 实例:查询、批量启停、重置密码、修改信息与查看流量包。