Install
$ agentstack add skill-buhaiqing-aliyun-skills-alicloud-arch-advisor ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
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 规范
{
"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 呈现给用户,包含:
- 摘要 — 一句话结论 + composite score(Mode B)
- 架构概览 — 组件列表 + 交互关系图(文本模式)
- WAF 评估矩阵 — 五支柱评分表
- 风险发现 — P0-P3 分级
- 改进建议 — 优先级排序,含预估 work effort
- 数据源记录 — 报告中所引用的数据来源
Quick Start
前置条件
# 验证环境
aliyun version # >= 3.3.0
go version # >= 1.21
echo $ALIBABA_CLOUD_ACCESS_KEY_ID # 已设置
Mode A — 架构逆向与分析
- 委托
alicloud-topo-discovery获取资源拓扑 - 分析组件依赖关系,识别技术选型
- 生成架构拓扑文档
Mode B — WAF 成熟度评估
- 确认评估范围(全量评估或指定支柱)
- 委托
alicloud-topo-discovery获取资源清单 - 委托
alicloud-advisor-ops获取 Advisor 巡检结果 - 委托
alicloud-cms-ops获取监控指标(Performance 支柱专用) - 对照 WAF 5 支柱逐项评分
- 生成评估报告
Mode C — 架构方案推荐
- 收集用户需求(业务场景、非功能性需求、约束条件)
- 参考
references/scenario-templates/中的架构模板 - 对比至少 2 个可行方案
- 推荐最优方案及选型理由
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
- Source: buhaiqing/aliyun-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.