mcpField
A
alicloud-platform-openapi-product-api-discovery

alicloud-platform-openapi-product-api-discovery

github.com/cinience云与 DevOps396275 次安装11 周前更新
代码仓库

关于 alicloud-platform-openapi-product-api-discovery

面向规划 Alibaba Cloud 技能的人员,按工作流汇集产品目录、获取 OpenAPI 元数据与 API 文档,并生成汇总文件。

主要功能

  1. 01从三个来源获取产品列表
  2. 02合并并规范化产品数据
  3. 03获取 OpenAPI 产品及 API 元数据
  4. 04按类别汇总产品
  5. 05可选比较产品与现有技能

适用场景

  1. 01整理多个来源的 Alibaba Cloud 产品目录
  2. 02统计产品对应的 API 信息
  3. 03为技能规划筛选产品

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/cinience/alicloud-skills --skill alicloud-platform-openapi-product-api-discovery

安装后在 Claude Code 中输入/alicloud-platform-openapi-product-api-discovery确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
openapi-meta.md
product-sources.md
scripts/
analyze_products_vs_skills.py
apis_from_openapi_meta.py
join_products_with_api_meta.py
merge_product_sources.py
products_from_bssopenapi.py
products_from_openapi_meta.py
products_from_support_service.py
products_from_ticket_system.py
summarize_openapi_meta_products.py

详细介绍

阿里云产品 + API 发现

按照此工作流收集产品、解析 API 元数据,并为技能规划生成摘要。

工作流

  1. 从以下三个来源获取产品列表
  • 工单系统(ListProducts)
  • 支持与服务(ListProductByGroup)
  • BSS OpenAPI(QueryProductList)

运行随附脚本(位于此技能文件夹中):

python scripts/products_from_ticket_system.py
python scripts/products_from_support_service.py
python scripts/products_from_bssopenapi.py

在每个脚本中提供所需的环境变量(参见参考资料)。

  1. 合并产品列表
python scripts/merge_product_sources.py

此操作会写入 output/product-scan/merged_products.json 和 .md。

  1. 获取 OpenAPI 元数据产品列表
python scripts/products_from_openapi_meta.py

此操作会写入 output/product-scan/openapi-meta/products.json 和 products_normalized.json。

  1. 获取每个产品/版本的 OpenAPI 文档
python scripts/apis_from_openapi_meta.py

默认情况下,这可能会生成大量内容。可使用筛选条件进行试运行:

  • OPENAPI_META_MAX_PRODUCTS=10
  • OPENAPI_META_PRODUCTS=Ecs,Ons
  • OPENAPI_META_VERSIONS=2014-05-26
  1. 将产品与 API 数量合并
python scripts/join_products_with_api_meta.py
  1. 按类别/分组汇总产品
python scripts/summarize_openapi_meta_products.py

6)(可选)将产品与现有技能进行比较

python scripts/analyze_products_vs_skills.py

输出规范

所有生成的文件都必须放在 output/ 下。请勿将临时文件放在其他位置。

验证

mkdir -p output/alicloud-platform-openapi-product-api-discovery
for f in skills/platform/openapi/alicloud-platform-openapi-product-api-discovery/scripts/*.py; do
  python3 -m py_compile "$f"
done
echo "py_compile_ok" > output/alicloud-platform-openapi-product-api-discovery/validate.txt

通过标准:命令以 0 退出,且生成了 output/alicloud-platform-openapi-product-api-discovery/validate.txt。

输出与证据

  • 将构件、命令输出和 API 响应摘要保存在 output/alicloud-platform-openapi-product-api-discovery/ 下。
  • 在证据文件中包含关键参数(地域/资源 ID/时间范围),以便复现。

前置条件

  • 执行前配置遵循最小权限原则的阿里云凭证。
  • 优先使用环境变量:ALICLOUD_ACCESS_KEY_ID、ALICLOUD_ACCESS_KEY_SECRET,以及可选的 ALICLOUD_REGION_ID。
  • 如果不确定地域,请在运行会修改资源的操作前询问用户。

参考资料

  • 产品来源 API:参见 references/product-sources.md
  • OpenAPI 元数据端点:参见 references/openapi-meta.md

评论

支持 Markdown