# Alicloud Arch Advisor

> >-

- **Type:** Skill
- **Install:** `agentstack add skill-buhaiqing-aliyun-skills-alicloud-arch-advisor`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [buhaiqing](https://agentstack.voostack.com/s/buhaiqing)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [buhaiqing](https://github.com/buhaiqing)
- **Source:** https://github.com/buhaiqing/aliyun-skills/tree/main/alicloud-arch-advisor

## Install

```sh
agentstack add skill-buhaiqing-aliyun-skills-alicloud-arch-advisor
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Alibaba Cloud Architecture Review & Design Advisory — alicloud-arch-advisor

> **一句话定位**: 云架构的"咨询师"——分析用户现有云基础设施的架构面貌，对照阿里云 Well-Architected Framework (WAF) 五个支柱进行成熟度评估，并在需要时推荐最优架构方案。**只读顾问**，不执行任何资源变更。

## 概述 — 三模式设计

alicloud-arch-advisor 支持三种操作模式，由 Agent 根据用户意图自动识别并进入：

| 模式 | 名称 | 触发条件 | 核心输出 |
|:----:|------|---------|---------|
| **Mode A** | 架构逆向与分析 | 用户描述了一个现有系统，要求分析其架构 | 架构拓扑 + 组件依赖图 + 技术选型说明 |
| **Mode B** | WAF 成熟度评估 | 用户要求做"架构评审"、"WAF评估"、"健康检查" | 五支柱评分卡 + 风险发现清单 + 改进建议 |
| **Mode C** | 架构方案推荐 | 用户提出新业务需求，要求给出架构方案 | 推荐架构拓扑 + 多方案对比 + 选型理由 |

---

## 五大核心标准

| # | 标准 | 本 Skill 如何实现 |
|---|------|------------------|
| 1 | **清晰边界** | SHOULD/SHOULD NOT Use 精确条件 + 三模式自动识别 + 委托规则表 |
| 2 | **结构化 I/O** | `{{env.*}}` / `{{user.*}}` / `{{output.*}}` 三级占位符 + 报告 JSON 模板 |
| 3 | **明确可执行步骤** | 每个模式：数据采集 → 分析 → 形成报告，三阶段标准流程 |
| 4 | **完整失败策略** | 按错误类型分类 + 数据源不可用时的降级策略 + 用户重试引导 |
| 5 | **绝对单一职责** | 只做架构评审和方案推荐，不做资源操作。通过 delegation 委托下游 Skill |

---

## Well-Architected Framework Integration

本 Skill 的核心评估能力来源于阿里云 Well-Architected Framework (WAF)：

| 支柱 | 评估范围 | 数据源依赖 |
|:----:|---------|-----------|
| **Security** | 安全组配置、访问控制、加密策略、审计日志 | `advisor-ops` (安全类 advice), `topo-discovery` |
| **Reliability** | 高可用部署、备份策略、多 AZ 容错、SLA 符合度 | `topo-discovery`, `advisor-ops` (稳定性类 advice) |
| **Performance** | 实例规格匹配度、存储 IOPS、网络带宽、负载均衡策略 | `cms-ops` (监控指标), `topo-discovery` (拓扑) |
| **Cost** | 资源利用率、闲置资源、规格合理性、付费模式建议 | `advisor-ops` (成本优化 advice), `billing-ops` |
| **Efficiency** | 自动化程度、运维流程、资源编排合理性 | `topo-discovery`, 手动用户询问 |

---

## Trigger & Scope

### SHOULD Use

| 场景 | 用户表述示例 | 模式 |
|------|-------------|:----:|
| 分析现有系统架构 | "帮我看看我的系统架构是什么样的"、"分析一下我的 ECS + RDS 架构" | A |
| 架构逆向文档生成 | "我有一套旧的架构，帮我梳理一下文档"、"给现在的系统画个架构图" | A |
| WAF 成熟度评估 | "帮我做一次 WAF 评估"、"架构评审"、"检查是否符合最佳实践" | B |
| 架构安全审计 | "从安全角度评审我的架构"、"检查有没有安全风险" | B (Security) |
| 新系统架构设计 | "我要做一个电商系统，推荐架构方案"、"帮我设计微服务架构" | C |
| 架构改造建议 | "从单体改到微服务，怎么设计"、"现有的架构怎么优化" | C |
| 技术选型对比 | "ECS vs 容器，我该用哪个"、"推荐数据库方案" | C |

### SHOULD NOT Use

| 场景 | 应该委托给 |
|------|-----------|
| 操作单个资源（创建/修改/删除 ECS/RDS） | `alicloud-ecs-ops`, `alicloud-rds-ops` 等产品 Skill |
| 查看云产品的具体监控指标 | `alicloud-cms-ops` |
| 查看 Advisor 巡检报告 | `alicloud-advisor-ops` |
| 成本账单分析 | `alicloud-billing-ops` |
| 资源拓扑发现（仅获取拓扑，不做分析） | `alicloud-topo-discovery` |
| 执行自动弹性伸缩 | `alicloud-auto-scaling-orch` |
| 故障排查/实时诊断 | `alicloud-aiops-cruise` |
| 执行安全合规扫描 | `alicloud-sas-ops` |

## Delegation Rules

| 能力 | 委托目标 | 说明 |
|------|----------|------|
| 资源拓扑发现 | `alicloud-topo-discovery` | Mode A/B 数据采集阶段，获取资源列表和依赖关系 |
| Advisor 巡检结果 | `alicloud-advisor-ops` | Mode B 获取 Advisor 层面的风险检查和成本优化建议 |
| 监控指标采集 | `alicloud-cms-ops` | Mode B Performance 支柱评估时获取利用率指标 |
| 成本分析 | `alicloud-billing-ops` | Mode B Cost 支柱评估时获取账单和成本数据 |
| GCL 质量门禁 | `alicloud-gcl-runner-ops` | 本 Skill GCL classification 为 `optional`，仅在特定场景触发 |

---

## Variable Convention

### 环境变量 — `{{env.*}}`

| 变量 | 说明 | 来源 |
|------|------|------|
| `{{env.ALIBABA_CLOUD_ACCESS_KEY_ID}}` | RAM 用户 AccessKey ID | 运行时环境 (NEVER ask) |
| `{{env.ALIBABA_CLOUD_ACCESS_KEY_SECRET}}` | RAM 用户 AccessKey Secret | 运行时环境 (NEVER ask, NEVER log) |
| `{{env.ALIBABA_CLOUD_REGION_ID}}` | 默认地域 | 运行时环境 |

### 用户输入 — `{{user.*}}`

| 变量 | 说明 | 模式 |
|------|------|:----:|
| `{{user.scenario}}` | 用户业务场景描述 | A/B/C |
| `{{user.current_architecture}}` | 用户描述的现有架构 | A |
| `{{user.goal}}` | 业务目标和非功能性需求 | C |
| `{{user.constraints}}` | 预算、时间、技术栈约束 | C |
| `{{user.focus_pillar}}` | 指定评估支柱 | B |
| `{{user.target_resources}}` | 待分析的资源 ID 列表 | A/B |

### 输出变量 — `{{output.*}}`

| 变量 | 说明 | 来源 |
|------|------|------|
| `{{output.architecture_report}}` | 完整架构分析报告 Markdown | Mode A/B/C |
| `{{output.architecture_topology}}` | 架构拓扑 JSON | Mode A/C |
| `{{output.waf_scores}}` | 五支柱评分 JSON | Mode B |
| `{{output.recommendations}}` | 改进/推荐方案清单 | Mode B/C |
| `{{output.risk_findings}}` | 风险发现清单 JSON | Mode B |

---

## API and Response Conventions

本 Skill 不直接调用 OpenAPI，而是通过委托下游 Skill 获取数据。输出采用标准报告格式：

### 架构报告 JSON 规范

```json
{
  "report_id": "arch-report-20260607-001",
  "mode": "A | B | C",
  "generated_at": "2026-06-07T12:00:00Z",
  "data_sources": [
    { "skill": "topo-discovery", "timestamp": "2026-06-07T11:55:00Z" },
    { "skill": "advisor-ops", "timestamp": "2026-06-07T11:56:00Z" }
  ],
  "architecture": {
    "overview": "三层 Web 架构：ALB → ECS (Nginx+PHP) → RDS MySQL",
    "components": [...],
    "dependencies": [...],
    "deployment_layout": "..."
  },
  "waf_assessment": {
    "scores": { "security": 0.85, "reliability": 0.70, "performance": 0.60, "cost": 0.75, "efficiency": 0.65 },
    "composite_score": 0.71,
    "findings": [...]
  },
  "recommendations": [
    { "priority": "P0", "pillar": "reliability", "title": "RDS 单节点风险", "action": "升级到高可用版", "effort": "medium" }
  ]
}
```

### 报告 Markdown 格式

所有报告最终以 Markdown 呈现给用户，包含：
1. **摘要** — 一句话结论 + composite score（Mode B）
2. **架构概览** — 组件列表 + 交互关系图（文本模式）
3. **WAF 评估矩阵** — 五支柱评分表
4. **风险发现** — P0-P3 分级
5. **改进建议** — 优先级排序，含预估 work effort
6. **数据源记录** — 报告中所引用的数据来源

---

## Quick Start

### 前置条件

```bash
# 验证环境
aliyun version        # >= 3.3.0
go version            # >= 1.21
echo $ALIBABA_CLOUD_ACCESS_KEY_ID  # 已设置
```

### Mode A — 架构逆向与分析

1. 委托 `alicloud-topo-discovery` 获取资源拓扑
2. 分析组件依赖关系，识别技术选型
3. 生成架构拓扑文档

### Mode B — WAF 成熟度评估

1. 确认评估范围（全量评估或指定支柱）
2. 委托 `alicloud-topo-discovery` 获取资源清单
3. 委托 `alicloud-advisor-ops` 获取 Advisor 巡检结果
4. 委托 `alicloud-cms-ops` 获取监控指标（Performance 支柱专用）
5. 对照 WAF 5 支柱逐项评分
6. 生成评估报告

### Mode C — 架构方案推荐

1. 收集用户需求（业务场景、非功能性需求、约束条件）
2. 参考 `references/scenario-templates/` 中的架构模板
3. 对比至少 2 个可行方案
4. 推荐最优方案及选型理由

---

## Execution Flows

### Mode A — 架构逆向与分析流程

```
Phase 1 — 数据采集
  1. 询问用户系统的大致构成（用什么产品、多少实例、地域分布）
  2. 委托 topo-discovery 扫描指定资源
  3. 委托 advisor-ops 获取相关资源的风险检查

Phase 2 — 架构分析
  1. 绘制组件依赖图（文本格式）
  2. 识别架构模式（单节点 / 多层 / 微服务 / Serverless）
  3. 标记潜在技术债务和风险点

Phase 3 — 报告产出
  1. 生成架构拓扑 JSON
  2. 生成 Markdown 架构描述文档
  3. 标注风险点和改进机会
```

### Mode B — WAF 成熟度评估流程

```
Phase 1 — 数据采集
  1. 委托 topo-discovery 获取完整资源清单
  2. 委托 advisor-ops 获取安全/稳定/成本类 Advice
  3. 委托 cms-ops 获取关键资源的利用率指标
  4. 询问用户补充信息（备份策略、变更流程等）

Phase 2 — 五支柱评分
  1. Security: 检查安全组规则、加密配置、审计日志、RAM 策略
  2. Reliability: 检查多 AZ 部署、备份、HA 配置、SLB 健康检查
  3. Performance: 检查规格匹配度、IOPS/带宽、连接数、响应时间
  4. Cost: 检查闲置资源、规格合理性、RI/SP 覆盖率
  5. Efficiency: 检查自动化程度、IaC 覆盖、部署流水线

Phase 3 — 报告产出
  1. 生成五支柱评分雷达图（文本版）
  2. 按 P0-P3 分级的风险发现清单
  3. 针对每个发现的改进建议
  4. 跨支柱权衡指引
```

### Mode C — 架构方案推荐流程

```
Phase 1 — 需求收集
  1. 业务场景：用户的核心业务是什么
  2. 非功能性需求：可用性目标、性能要求、数据量预估
  3. 约束条件：预算、技术栈偏好、合规要求
  4. 时间线：上线时间要求

Phase 2 — 方案设计
  1. 参考场景模板库 matching 最佳实践
  2. 设计 2-3 个候选方案
  3. 对比各方案的 WAF 覆盖度、成本、复杂度

Phase 3 — 推荐与报告
  1. 推荐最优方案及选型理由
  2. 推荐架构拓扑（文本描述）
  3. 实施路线图建议（分阶段上线）
  4. 成本估算和 TCO 对比
```

---

## Safety Gates

| 红线 | 要求 | 违反后果 |
|------|------|----------|
| 本 Skill NEVER 执行写操作 | 只读顾问，不得创建/修改/删除任何资源 | GCL Safety = 0, 立即 ABORT |
| 委托下游 Skill 时必须传递完整上下文 | 确保下游 Skill 有足够信息准确执行 | 报告质量下降 |
| 用户数据保密 | 报告中不得包含 AK/SK 等凭证信息 | 严重违规 |
| AK/SK 仅通过 `{{env.*}}` 传递 | 不得要求用户提供、不得在输出中回显 | 严重违规 |
| 不确定性场景需向用户明示 | 数据源不完整时需标注 confidence 级别 | 误导用户决策 |

---

## Quality Gate (GCL)

### GCL Classification

| 属性 | 值 |
|:----|:---|
| Classification | `optional` |
| max_iter | 5 |
| 触发条件 | 当 Agent 输出的架构建议涉及重大架构变更建议时（如推荐从单体迁移到微服务） |
| 不触发条件 | 纯数据查询、简单 WAF 评估报告 |

### Rubric Dimensions

| 维度 | 阈值 | 说明 |
|------|:---:|------|
| **Correctness** | >= 0.7 | 架构分析结论与实际资源状态一致，推荐方案技术可行 |
| **Safety** | = 1.0 | 没有写操作、没有越权建议、没有凭据暴露 |
| **Traceability** | >= 0.8 | 报告标注了每个结论的数据来源 skill 和时间戳 |
| **Spec Compliance** | >= 0.8 | 遵循 WAF 标准定义和评估流程 |

---

## Well-Architected Assessment

本 Skill 自身的五支柱评估（元认知）：

| 支柱 | 核心原则 |
|:----|---------|
| **Security** | 只读设计，不操作资源。委托下游时传递最小授权上下文 |
| **Reliability** | 三模式标准化流程 + 数据源降级策略 + 输出验证 |
| **Cost** | 通过 Cost 支柱评估帮助用户发现省钱机会；自身零资源消耗 |
| **Efficiency** | 三模式覆盖面广，适配多种用户意图；报告模板复用 |
| **Performance** | 数据采集阶段委托下游 Skill 并行执行，报告生成 < 30s |

---

## Changelog

| 版本 | 日期 | 变更 |
|:----|:----|------|
| 1.0.0 | 2026-06-07 | 初始版本：三模式定义 + WAF 五支柱评估体系 + 委托规则 + GCL optional |

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [buhaiqing](https://github.com/buhaiqing)
- **Source:** [buhaiqing/aliyun-skills](https://github.com/buhaiqing/aliyun-skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-buhaiqing-aliyun-skills-alicloud-arch-advisor
- Seller: https://agentstack.voostack.com/s/buhaiqing
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
