⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
aliyun-all-in-skill
阿里云资源报价与统计工具。支持 ECS 报价查询和 OSS 资源统计、RDS 报价。触发场景:(1) ECS 报价、询价、云产品报价、阿里云报价、ECS 价格查询 (2) 发送 ecs_instance_list_*.csv 文件 (3) RDS 报价、发送 rds_instance_list_*.csv 文件 (4) OSS 统计、OSS 分析、Bucket 统计、对象存储统计 (5) 发送 buckets_*.csv 文件。生成 Excel 后由 AI 通过 openclaw message send 发送到当前对话。
Use with your AI agent
Open your project in any AI assistant that can read your files. Works with ChatGPT, Claude, Claude Code, Codex, Cursor, Hermes Agent, OpenClaw, Grok Bot, and more.
Your agent needs access to this page’s linked instructions and your project files. Copying does not install or execute anything.
// RATINGS
Not yet listed on ClawHub or SkillsMP
// README
阿里云持续运营 Skill
基于阿里云 OpenAPI MCP Server 实现的持续运营/运维工具集,为 OpenClaw Agent 提供阿里云资源报价、统计、分析等能力。
目录结构
aliyun-all-in-skill/
├── SKILL.md # Skill 定义文件(OpenClaw 识别入口)
├── README.md # 本文档
├── .gitignore # Git 忽略配置
├── config/
│ └── config.json.example # 配置文件模板(需复制为 config.json)
├── references/
│ ├── ecs_series.json # ECS 规格数据(326 规格族,1902 规格)
│ └── rds_series.json # RDS 规格数据
└── scripts/
├── setup.sh # 交互式初始化脚本
├── mcp_verify.sh # MCP 连通性校验脚本
├── ecs_csv_quoter_auto.py # ECS 场景一:CSV 自动报价入口
├── ecs_csv_quoter.py # ECS CSV 解析核心逻辑
├── ecs_text_quoter.py # ECS 场景二:文本报价入口
├── ecs_spec_validator.py # ECS 规格验证器
├── ecs_excel_generator.py # ECS Excel 报价单生成器
├── ecs_constants.py # ECS 公共常量定义
├── ecs_quoter.py # ECS 报价统一入口
├── rds_csv_quoter_auto.py # RDS 场景一:CSV 自动报价入口
├── rds_csv_quoter.py # RDS 报价核心逻辑(含 6 折优惠策略)
├── rds_text_quoter.py # RDS 场景二:文本报价入口
├── rds_text_parser.py # RDS 文本配置解析器
├── rds_spec_validator.py # RDS 规格匹配验证器(含 e 字母自动选择规则)
├── rds_excel_generator.py # RDS Excel 报价单生成器
├── rds_constants.py # RDS 常量定义
├── mcp_client.py # MCP JSON-RPC 客户端
├── oss_stat.py # OSS 资源统计核心
├── oss_excel.py # OSS Excel 报告生成器(两种场景共用)
├── oss_quoter_auto.py # OSS 场景一:AK 查询入口(含 ECS 快照)
├── oss_csv_quoter_auto.py # OSS 场景二:CSV 统计入口(不含 ECS 快照)
└── requirements.txt # Python 依赖列表
文件说明
| 文件 | 功能 |
|---|---|
SKILL.md | OpenClaw Skill 定义,包含触发条件、使用方式、参数说明 |
config/config.json | MCP Endpoint、AK 凭证存储(需手动创建) |
references/ecs_series.json | ECS 规格族数据,用于规格验证和推断 |
references/rds_series.json | RDS 规格族数据,用于规格验证和推断 |
scripts/setup.sh | 交互式引导用户完成环境初始化 |
scripts/mcp_verify.sh | 校验 MCP 连通性,诊断配置问题 |
scripts/mcp_client.py | MCP JSON-RPC 2.0 客户端封装 |
scripts/rds_text_quoter.py | RDS 场景二:文本报价入口 |
scripts/rds_text_parser.py | RDS 文本配置解析器(12 字段提取) |
scripts/rds_spec_validator.py | RDS 规格验证器(含 e 字母自动选择) |
快速安装
1. 克隆仓库
cd ~/.openclaw/skills
git clone https://github.com/TheChenV/aliyun-all-in-skill.git
cd aliyun-all-in-skill
2. 运行初始化脚本
./scripts/setup.sh
脚本会交互式引导你完成:
- Python 虚拟环境安装
- 参数配置(MCP Endpoint、AK AccessKey ID/Secret)
- 生成配置文件
3. 参数获取方式
Streamable HTTP Endpoint
- 登录阿里云控制台(管理员账号)
- 访问 https://api.aliyun.com/mcp
- 点击「获取 Endpoint」或复制显示的 Streamable HTTP Endpoint
格式示例:
https://openapi-mcp.<region>.aliyuncs.com/id/<your-id>/mcp
AccessKey (AK) 静态凭证
- 请管理员账号前往 https://ram.console.aliyun.com/users
- 找到对应的 RAM 用户,进入详情
- 在「认证管理」标签页中点击「创建 AccessKey」
- 保存 AccessKey ID 和 AccessKey Secret
- 为该 RAM 用户授予
AliyunOpenAPIMCPServerStaticCredentialAccess权限策略
4. 验证配置
./scripts/mcp_verify.sh
成功输出:
✅ MCP 连接成功!可用工具数量:XXX
失败会输出具体原因,按提示修复。
已完成功能
ECS 报价
基于阿里云 ECS OpenAPI,支持多场景价格查询和 Excel 报价单生成。
场景一:标准 CSV 格式自动报价
文件名匹配 ecs_instance_list_**_YYYY-MM-DD.csv 时,直接报价,无需确认。
venv/bin/python3 scripts/ecs_csv_quoter_auto.py /path/to/file.csv
场景二:文本配置报价
用户提供的文本描述、非标准文件等,AI 先将用户描述转为标准格式,再传入脚本报价。
venv/bin/python3 scripts/ecs_text_quoter.py '配置内容' --region cn-hangzhou
规格验证(3 种场景)
| 场景 | 输入示例 | 验证方式 |
|---|---|---|
| 场景 1 | ecs.g6.xlarge | JSON 字典精确匹配 |
| 场景 2 | c7 8 核 16G | 规格族+CPU/内存匹配 |
| 场景 3 | 16 核 32G | 默认优先级推断匹配 |
场景 3 默认优先级:u1 > u2i > c9i > g9i > r9i
Excel 报价单标准格式输出
表格结构(9 列)
| 列 | 标头 | 内容说明 |
|---|---|---|
| A | 产品名称 | 固定为「ECS 云服务器」 |
| B | 产品描述 | 多行文本,含实例规格、镜像、系统盘、数据盘、公网带宽 |
| C | 地域 | 地域名称(如「杭州(cn-hangzhou)」) |
| D | 数量 | 固定为 1 |
| E | 官网目录价(元/1 年) | 1 年官网标准价 |
| F | 官网折扣价(元/1 年) | 1 年实际折扣价 |
| G | 官网目录价(元/3 年) | 3 年官网标准价 |
| H | 官网折扣价(元/3 年) | 3 年实际折扣价 |
| I | 备注 | 折扣规则说明 |
产品描述格式示例
实例规格:计算型 c7 / ecs.c7.2xlarge (8 vCPU 16 GiB)
镜像:CentOS 7.9 64 bit
系统盘:ESSD 云盘 PL0 500GiB
数据盘:ESSD 云盘 PL1 500GiB
公网带宽:按固定带宽 2Mbps
表格附加行
- 第一行:客户名称 + 报价日期
- 合计行:各价格列自动汇总
- 备注行:「产品价格可能有波动,以官网实际价格为准」(红色字体)
RDS 报价
基于阿里云 RDS OpenAPI,支持 MySQL、PostgreSQL、SQLServer、MariaDB 四种数据库类型的价格查询。
场景一:标准 CSV 格式自动报价
文件名匹配 rds_instance_list_**_YYYY-MM-DD.csv 或 rds_instance_list_**_YYYY 年 MM 月 DD 日.csv 时,直接报价。
venv/bin/python3 scripts/rds_csv_quoter_auto.py /path/to/file.csv
报价说明:
- 支持 4 种数据库类型:MySQL、SQLServer、PostgreSQL、MariaDB
- 自动查询 1 年和 3 年价格
- 自动选择 1 年目录价最高的实例应用"新客首购 6 折优惠"(限 1 次,限 1 件)
- 输出 Excel 格式与 ECS 报价单一致
价格字段映射:
| 价格类型 | 数据路径 |
|---|---|
| 官网目录价(1 年/3 年) | PriceInfo.OriginalPrice |
| 官网折扣价(1 年/3 年) | OrderLines[0].depreciateInfo.finalActivity.finalFee |
| 优惠说明 | OrderLines[0].depreciateInfo.finalActivity.activityName |
6 折优惠策略:
- 筛选命中"新客首购云数据库 RDS 1 年享 6 折优惠"的实例
- 选择 1 年目录价最高的一台应用 6 折
- 其他命中 6 折但未被选中的实例使用
standPrice并备注"1 年默认折扣价"
Excel 报价单格式:
- 产品名称:固定为"RDS"
- 产品描述:引擎、产品系列、存储类型、实例规格、存储空间
- 备注:1 年优惠说明 | 3 年优惠说明
场景二:文本配置报价
用户提供的文字描述配置(非 CSV 格式),AI 先将用户原文格式调整为脚本可解析的中文逗号分隔格式,再传入脚本报价。AI 只做格式调整,不补全任何字段。
venv/bin/python3 scripts/rds_text_quoter.py '<配置文本>'
规格匹配(2 种流程)
| 流程 | 输入 | 匹配方式 |
|---|---|---|
| 流程 1 | 用户提供 ClassCode(如 mysql.n2.large.2c) | rds_series.json 精确匹配,校验 Engine/CPU/内存/系列/存储类型一致性 |
| 流程 2 | 用户提供 CPU+内存(如 4核8G) | 按引擎+CPU+内存+系列+storageType 筛选 → ClassGroup 优先级过滤 → 多候选自动决策 |
流程 2 多候选决策规则:
- 1 条 → 直接使用
- 2 条 → 优先选非 ARM 架构的;若非 ARM 有 2 条且去掉字母 "e" 后 ClassCode 相同(如 pg.n2.2c.1m vs pg.n2e.2c.1m),则选不带 "e" 的标准版;否则要求人工确认
- 3 条及以上 → 要求人工确认
默认值规则:
| 字段 | 默认值 |
|---|---|
| 地域 | 杭州(cn-hangzhou) |
| 引擎 | MySQL |
| 引擎版本 | MySQL 8.0 / SQLServer 2022 / PostgreSQL 18.0 / MariaDB 10.6 |
| 产品系列 | 高可用系列 |
| 存储大小 | 100GB |
| storageType | Cloud(高性能云盘) |
OSS 资源统计
分析 OSS Bucket 使用情况,生成统计报告。支持两种场景:
场景一:基于 AK 查询(含 ECS 快照)
通过 AccessKey 查询阿里云账号的 OSS 资源使用情况,额外包含 ECS 快照统计。
venv/bin/python3 scripts/oss_quoter_auto.py <AccessKey_ID> <AccessKey_Secret>
场景二:基于 CSV 文件统计(不含 ECS 快照)
文件名匹配 buckets_*.csv 时,基于阿里云控制台导出的标准 OSS 资源清单进行统计。
venv/bin/python3 scripts/oss_csv_quoter_auto.py /path/to/buckets_YYYYMMDD.csv
两种场景共用同一个 Excel 模板(地域、存储类型、冗余类型、实际存储大小、计费存储大小),区别是场景二不含 ECS 快照行。
统计维度
| 维度 | 内容 |
|---|---|
| 地域 | 按地域聚合(华东 1 杭州、华北 2 北京等) |
| 存储类型 | 标准/低频/归档/冷归档/深度冷归档 |
| 冗余类型 | 本地冗余 (LRS)/同城冗余 (ZRS) |
| 存储量 | 实际存储 + 计费存储 |
文件发送机制
脚本只负责生成 Excel 文件并输出路径(FILE_PATH:xxx.xlsx),文件发送由 AI(OpenClaw Agent)通过 openclaw message send 完成:
openclaw message send --channel <当前对话 channel> --target <当前对话 target> --media <文件路径>
这种设计确保 Skill 天然支持所有 channel(飞书、Telegram、WhatsApp、Discord 等),无需硬编码任何 channel 或账号信息。
依赖说明
Python 依赖
| 包 | 版本 | 用途 |
|---|---|---|
openpyxl | >=3.1.2 | Excel 文件生成 |
oss2 | >=2.19.0 | OSS SDK(可选,仅 OSS 场景一需要) |
系统要求
- Python 3.10+
- 操作系统:Linux / macOS / Windows
- 网络访问:阿里云 OpenAPI MCP Server
参考文档
许可证
Apache-2.0 License
贡献
欢迎提交 Issue 和 Pull Request。
// HOW IT'S BUILT
KEY FILES