Azure Infra
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 安装 @zcwl/azure-infra-free。
技能介绍
解决的问题
当你想知道某个订阅下有哪些资源、某个资源组是否健康,或者某个存储账户是否暴露在公网时,打开 Portal 层层翻页往往比直接查数据更慢;而随手敲 az 命令又有误删、误改的风险。这个技能要解决的是同一个问题:快速、安全地回答 Azure 资源问题。默认只读,所有写操作必须经过明确确认。
如何工作
- 本地 Azure CLI 驱动:所有命令通过本地
az执行,不依赖远程 API,减少网络延迟和凭据暴露面。 - 只读优先:
list、show、get这类查询直接返回;涉及delete、scale、IAM、计费的变更,先展示完整命令再要求确认,支持--dry-run时先跑预演。 - 订阅与租户处理:用户指定
subscription_id时优先遵守,否则使用az account show中的默认订阅,并在结果中标明实际使用的订阅。 - 结构化输出:统一返回
status_code、message、data三个字段,便于上层 Agent 直接解析。
输入与边界条件
- 输入参数:
subscription_id(默认当前订阅)、resource_group、resource_name。 - 空资源返回空列表;无日志、无成本数据时返回对应的"无数据"状态,而不是直接报错。
- 已知错误码:
401未登录、404资源不存在、500服务端异常,每种都有对应的处理建议。
适用边界
- 依赖本地 Azure CLI 与网络连接;首次使用需
az login --use-device-code完成登录。 - 不会记录或回显密钥、Token、客户端机密等敏感信息。
- 不适合需要人工判断的复杂决策场景,它只负责把命令、确认和结果安全地串起来。
使用场景
- 订阅下资源很多时,需要快速列出某资源组内的全部资源及关键属性,而不是逐个翻 Portal 页面。
- 线上服务异常时,需要用 Azure Monitor 查询对应资源的 metrics 和 logs,定位报错时间点。
- 安全巡检前,需要批量检查是否有存储账户开了公网访问、NSG 是否暴露关键端口、RBAC 角色分配是否合理。
- 月底复盘成本时,需要在确认过订阅后用 Cost Management 只读查询当月各资源组的费用分布。
适合人员
- 负责多订阅环境的 SRE,需要在故障时快速定位资源状态并排查异常,减少翻 Portal 的时间。
- 执行安全合规检查的运维工程师,需要定期批量确认存储公网暴露、NSG 规则和 RBAC 分配。
- 负责 Azure 账单核对的财务或云管理员,需要在指定订阅下按资源组查询费用明细。
- 使用 Cursor 或 Codex 等 Agent 做云资源排查的开发工程师,需要一个默认只读、写操作需确认的 CLI 入口。