360 Secure SkillHub
360 安全技能中心

huawei-cloud-services-count

该 Skill 执行 hcloud meta download 刷新后读取本地 KooCLI 元数据文件 services_en.json,用 Python 统计其中的服务条目与去重后的服务数,输出华为云服务总数;依赖 KooCLI、Python 3 及已配置的 AK/SK,适用于数量查询与文档汇报。

erickeyhu-hug
erickeyhu-hug
热度 23.83
最近更新 2026-09-22 02:58:06
分类:数据依赖:代码执行 / 读写文件应用场景:数据处理 / 自动化脚本 / 报告撰写

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add huawei-cloud-services-count
Metadata
name
huawei-cloud-services-count
description
Query the total number of Huawei Cloud services available through KooCLI offline metadata. Returns the count of all supported cloud services from the cached service catalog. Triggers include: "how many Huawei Cloud services", "count Huawei Cloud services", "华为云服务总数", "华为云有多少个服务", "查询华为云服务数量".
tags
["huawei-cloud","query","services","count","kocli"]

Huawei Cloud Services Count

Overview

This Skill queries how many Huawei Cloud services are available through the KooCLI offline metadata cache. It reads the local services_en.json file downloaded by hcloud meta download, parses the service entries, and returns the total count. No network API calls are needed after the initial metadata download.

Use case: Quickly determine how many cloud services Huawei Cloud offers at a glance, useful for reporting, documentation, or capacity awareness.

Prerequisites

  1. KooCLI (hcloud) installed and configured with valid AK/SK credentials
  2. Python 3.6+ available for JSON parsing
  3. KooCLI offline metadata must be downloaded at least once (hcloud meta download)

Workflow

1. Refresh metadata → hcloud meta download
2. Parse local JSON → Read ~/.hcloud/metaRepo/services_en.json
3. Count entries → Count the items in the services array
4. Output → Print the total number of services

Core Commands

Refresh metadata and count services

Run the following command to refresh the offline metadata and output the total service count:

echo "y" | hcloud meta download && python3 -c "
import json
import os

meta_path = os.path.expanduser('~/.hcloud/metaRepo/services_en.json')
with open(meta_path) as f:
    data = json.load(f)

items = data.get('items', [])
seen = set()
unique_count = 0
for item in items:
    text = item['Service']['Text']
    if text not in seen:
        seen.add(text)
        unique_count += 1

print(f'Huawei Cloud Services Count: {len(items)} total entries, {unique_count} unique services')
"

Count services only (skip download if metadata is recent)

If metadata was already downloaded recently, you can skip the download step:

python3 -c "
import json, os
meta_path = os.path.expanduser('~/.hcloud/metaRepo/services_en.json')
with open(meta_path) as f:
    data = json.load(f)
items = data.get('items', [])
print(f'Huawei Cloud Services Count: {len(items)}')
"

Parameter Confirmation

Parameter Required Description Default
{region} No Huawei Cloud region (not required for meta commands) cn-north-4
{skip_download} No Skip metadata refresh if cache is recent false

Reference Documents

KooCLI Command Format Standard

hcloud meta download
  • Service: Not applicable — meta is a KooCLI system command, not a service-specific command
  • Operation: download — lower case (system operation)
  • Confirmation: Pipe echo "y" | to auto-confirm the overwrite prompt