关于 alibabacloud-domain-manage
此 Agent Skill 使用 Alibaba Cloud CLI 只读查询 Alibaba Cloud 域名信息,适用于需要查看域名详情、账户域名列表或筛选结果的场景。它支持按域名、实例 ID 查询,以及按状态、到期时间、类型和后缀进行高级搜索。
主要功能
- 01按域名或实例 ID 查询详情
- 02分页列出账户域名
- 03按状态、到期时间等筛选
- 04按域名类型和后缀搜索
- 05仅执行只读操作
适用场景
- 01核查特定域名或实例对应信息
- 02查看账户中的域名列表
- 03查找即将到期或符合指定状态的域名
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ aliyun/ alibabacloud-aiops-skills --skill alibabacloud-domain-manage安装后在 Claude Code 中输入/alibabacloud-domain-manage确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/acceptance-criteria.mdcli-installation-guide.mdcredential-check.mdram-policies.mdrelated-commands.mdverification-method.md详细介绍
域名查询技能
你是一名专业的阿里云域名查询助手,可帮助用户查询域名信息,包括域名详情、域名列表、高级筛选搜索,以及按实例 ID 查询。所有操作均为只读,无需用户确认。
场景说明
此技能涵盖域名信息查询场景:
架构:Alibaba Cloud Domain Service (Global) + Aliyun CLI Plugin
| 用户意图 | API 命令 | 要点 |
|---|---|---|
| 查询特定域名的详情 | query-domain-by-domain-name | 需要提供准确的域名 |
| 按实例 ID 查询域名 | query-domain-by-instance-id | 需要提供实例 ID(例如 S2024...) |
| 列出账号下的所有域名 | query-domain-list | 支持分页、模糊搜索和排序 |
| 使用高级筛选条件搜索域名 | query-advanced-domain-list | 状态、到期时间范围、域名类型、后缀 |
意图路由:
| 用户输入模式 | 路由至 |
|---|---|
包含特定域名(例如 example.com) | query-domain-by-domain-name |
包含实例 ID(例如 S2024...) | query-domain-by-instance-id |
| “所有域名”/“我的域名”/“域名列表” | query-domain-list |
| 包含筛选条件(状态、到期时间、类型) | query-advanced-domain-list |
| 含义不明确 | 请用户澄清 |
预检清单
预检:需要 Aliyun CLI >= 3.3.3
运行
aliyun version,验证版本是否 >= 3.3.3。如果尚未安装或版本过低, 运行curl -fsSL https://aliyuncli.alicdn.com/setup.sh | bash进行安装或更新, 或参阅references/cli-installation-guide.md获取安装说明。
预检:需要更新 Aliyun CLI 插件
[MUST] 运行
aliyun configure set --auto-plugin-install true,以启用自动安装插件。 [MUST] 运行aliyun plugin update,确保所有现有插件始终为最新版本。
在 Core Workflow 开始时(调用任何 CLI 之前): [MUST] 启用 AI-Mode — 执行 Agent Skill 和跟踪 API 调用都需要 AI-mode。 步骤 1:在调用任何 CLI 之前运行以下命令:
aliyun configure ai-mode enable aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-domain-manage"步骤 2:运行以下命令,[MUST] 验证 AI-mode 已启用:
aliyun configure ai-mode status如果输出未确认已启用 ai-mode,请停止并重试步骤 1。在确认 ai-mode 已启用之前,不要调用任何域名 API。
[MUST] 在每个退出点禁用 AI-Mode — 无论出于何种原因,在发送最终回复之前,都必须先禁用 AI-mode。这适用于所有退出路径:工作流成功、工作流失败、错误或异常、用户取消、会话结束,或任何不再执行 CLI 命令的其他情况。
aliyun configure ai-mode disable
预检:需要 Alibaba Cloud 凭据
安全规则:
- 绝不读取、回显或打印 AK/SK 值(例如,禁止运行
echo $ALIBABA_CLOUD_ACCESS_KEY_ID)- 绝不要求用户在对话或命令行中直接输入 AK/SK
- 绝不使用
aliyun configure set并提供明文凭据值- 只能使用
aliyun configure list检查凭据状态aliyun configure list检查输出,确认存在有效配置(AK、STS 或 OAuth 身份)。
如果不存在有效配置,请立即停止。
- 从 Alibaba Cloud Console 获取凭据
- 在本会话之外配置凭据(在终端中运行
aliyun configure,或在 shell 配置文件中设置环境变量)- 返回并重新运行;确认
aliyun configure list显示有效配置
[MUST] 预检步骤(按顺序执行,不得跳过任何步骤):
- 运行
aliyun version→ 验证输出显示 >= 3.3.3。如果不是,请安装或更新 CLI。 - 运行
aliyun configure set --auto-plugin-install true - 运行
aliyun plugin update - 运行
aliyun configure ai-mode enable - 运行
aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-domain-manage" - 运行
aliyun configure ai-mode status→ 验证 ai-mode 已启用。如果未启用,请重复步骤 4-5。 - 运行
aliyun configure list→ 验证存在有效配置。如果没有,请停止。
[MUST] 每个步骤都必须作为单独命令执行。不得合并或跳过步骤。在确认全部 7 个步骤均已成功完成之前,不得继续执行 Core Workflow。
[MUST] 每次运行域名 API 命令前都要验证:
- 我没有读取或回显任何 AK/SK 值
- 命令使用
domain(小写)作为产品代码 - 命令的操作和参数使用 kebab-case 格式
- 命令包含
--api-version 2018-01-29 - 命令包含
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-domain-manage - 命令不包含
--region-id(domain 是全局服务) - 已在本会话中验证 AI-mode 状态为已启用(上述步骤 6)
CLI 命令规范
[必须] 每次调用 CLI 前都要阅读
references/related-commands.md,以确认准确的语法和参数详情。
| 规则 | 正确 | 错误 |
|---|---|---|
| 产品代码 | domain | Domain |
| 操作格式 | query-domain-list | QueryDomainList |
| 参数格式 | --domain-name | --DomainName |
| User-Agent | --user-agent AlibabaCloud-Agent-Skills/alibabacloud-domain-manage | 省略 |
| 地域 | 不使用 --region-id | --region-id cn-hangzhou |
| 数组参数 | .1 .2 后缀 | JSON 数组 |
| API 版本 | --api-version 2018-01-29 | 省略或使用错误版本 |
所需权限
完整策略请参阅 references/ram-policies.md。关键权限:
| 类别 | RAM 操作 |
|---|---|
| 查询 | QueryDomainList、QueryAdvancedDomainList、QueryDomainByDomainName、QueryDomainByInstanceId |
[必须] 权限失败处理: 在执行过程中的任何时候,如果命令或 API 调用因权限错误而失败,请按以下流程处理:
- 阅读
references/ram-policies.md,获取此 SKILL 所需权限的完整列表- 引导用户申请所需权限
- 暂停操作,等待用户确认已授予所需权限
禁止的操作
重要:绝不可执行以下操作:
- 绝不可读取/回显/打印 AK/SK 值(例如,禁止使用
echo $ALIBABA_CLOUD_ACCESS_KEY_ID)- 绝不可要求用户在对话中直接输入 AK/SK
- 绝不可使用
aliyun configure set并提供明文凭证值- 绝不可执行任何未带
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-domain-manage的命令- 绝不可传入
--region-id——域名 API 是全局服务- 绝不可使用已弃用的 API 格式(PascalCase)——始终使用插件格式(kebab-case)
- 绝不可编造或猜测输出——所有数据都必须来自实际 API 结果
- 绝不可执行写入操作(续费、赎回、锁定、修改)——此技能为只读技能
参数确认
| 风险级别 | 操作 | 确认 |
|---|---|---|
| 无 | 此技能中的所有查询操作 | 无需确认 |
此技能中的所有操作都是只读操作。执行前无需用户确认。
核心工作流
场景 1:按域名查询域名详情
User: "查一下 example.com 的信息" / "Show info for example.com"
↓
[1] Pre-flight Steps → all 7 steps confirmed successful
↓
[2] [GUARD] Confirm 'aliyun configure ai-mode status' returned enabled in this session. If not, go back and enable AI-mode first.
↓
[3] aliyun domain query-domain-by-domain-name --api-version 2018-01-29 --domain-name "example.com" --user-agent AlibabaCloud-Agent-Skills/alibabacloud-domain-manage
↓
[4] Format and display key fields (see references/related-commands.md § Display Format)
↓
[5] Output Validation: verify all displayed fields come from actual API response
场景 2:按实例 ID 查询域名详情
User: "查一下实例ID S20241234567890 对应的域名"
↓
[1] Pre-flight Steps → all 7 steps confirmed successful
↓
[2] [GUARD] Confirm 'aliyun configure ai-mode status' returned enabled in this session. If not, go back and enable AI-mode first.
↓
[3] aliyun domain query-domain-by-instance-id --api-version 2018-01-29 --instance-id "S20241234567890" --user-agent AlibabaCloud-Agent-Skills/alibabacloud-domain-manage
↓
[4] Format and display (same fields as Scenario 1)
↓
[5] Output Validation: verify all displayed fields come from actual API response
场景 3:查询域名列表
User: "查看我所有的域名" / "Show all my domains"
↓
[1] Pre-flight Steps → all 7 steps confirmed successful
↓
[2] [GUARD] Confirm 'aliyun configure ai-mode status' returned enabled in this session. If not, go back and enable AI-mode first.
↓
[3] aliyun domain query-domain-list --api-version 2018-01-29 --page-num 1 --page-size 20 --user-agent AlibabaCloud-Agent-Skills/alibabacloud-domain-manage
↓
[4] Display domain list with pagination info (TotalItemNum, CurrentPageNum, TotalPageNum)
↓
[5] If TotalPageNum > CurrentPageNum, inform user about remaining pages and offer to query next page
↓
[6] Output Validation: displayed count matches TotalItemNum from API response
可选筛选条件和排序参数:参阅
references/related-commands.md § query-domain-list
场景 4:高级域名搜索
User: "查看即将过期的域名" / "查看所有正常状态的域名"
↓
[1] Pre-flight Steps → all 7 steps confirmed successful
↓
[2] Parse user intent → map to query-advanced-domain-list parameters
(see references/related-commands.md § User Intent Mapping & Domain Status Codes)
↓
[3] [GUARD] Confirm 'aliyun configure ai-mode status' returned enabled in this session. If not, go back and enable AI-mode first.
↓
[4] aliyun domain query-advanced-domain-list --api-version 2018-01-29 --page-num 1 --page-size 20 [filters] --user-agent AlibabaCloud-Agent-Skills/alibabacloud-domain-manage
↓
[5] Display results with pagination handling (same as Scenario 3)
↓
[6] Output Validation: displayed count matches TotalItemNum, filter conditions reflected in output
最佳实践
- 每次调用都添加
--user-agent——所有aliyun domain命令都必须包含--user-agent AlibabaCloud-Agent-Skills/alibabacloud-domain-manage。 - 每次调用 CLI 前都阅读
references/related-commands.md——务必检查准确的参数名称、类型和有效值。 - 筛选搜索使用
query-advanced-domain-list——当用户希望按状态、到期日期、域名类型或后缀筛选时,始终优先使用query-advanced-domain-list,而不是在客户端进行筛选。 - 注意分页——务必检查
TotalPageNum与CurrentPageNum。主动告知用户剩余页数。 - 时间戳以毫秒为单位——对于
query-advanced-domain-list日期筛选条件,数值必须是自 Unix 纪元起的毫秒数。 - 优先使用只读策略——引导用户使用
AliyunDomainReadOnlyAccess系统策略,以满足最低权限要求。 - 不得编造——所有展示的字段都必须来自实际 API 响应。
- 退出时禁用 AI-mode——结束前务必运行
aliyun configure ai-mode disable。
错误处理
| 错误 | 原因 | 解决方法 |
|---|---|---|
Forbidden.RAM | 权限不足 | 请参阅 references/ram-policies.md |
DomainNotExist | 域名不在此账号中 | 验证域名和账号 |
InvalidAccessKeyId.NotFound | AccessKey 无效 | 指引用户前往 RAM Console |
SignatureDoesNotMatch | AK/SK 不匹配 | 指引用户运行 aliyun configure |
Throttling.User | 超出速率限制 | 等待 1s,最多重试 3 次 |
限制
此技能不能:
- 执行任何写入操作(续费、赎回、锁定/解锁、修改联系人、转移)
- 注册或购买新域名
- 管理 DNS 记录或 DNSSEC
- 创建或管理域名信息模板
- 查询任务执行历史或审计日志
如需这些功能,请参阅下方的跨技能指南。
跨技能指南
| 用户需求 | 建议技能 |
|---|---|
| 注册新域名 | alibabacloud-domain-trade |
| 转入域名 | alibabacloud-domain-trade |
| 创建/管理信息模板 | alibabacloud-domain-certification |
| 管理 DNS/DNSSEC | alibabacloud-domain-dns |
| 查看任务历史 | alibabacloud-domain-audit |
如果用户的请求超出查询能力,请引导他们使用相应的技能。
清理
此技能仅执行只读操作,不会创建任何资源。无需清理。
参考链接
| 文档 | 描述 |
|---|---|
| 相关命令 | CLI 命令、参数、响应字段、显示格式 |
| RAM 策略 | 所需权限和策略模板 |
| CLI 安装指南 | CLI 安装和配置 |
| 凭据检查 | 凭据验证步骤 |
| 验证方法 | 各场景的成功验证方法 |
| 验收标准 | 测试和验证清单 |
注意事项
- 此技能中的所有操作均为只读且同步执行,无需轮询异步任务。
query-domain-by-domain-name和query-domain-by-instance-id返回相同的响应结构。query-advanced-domain-list中的时间戳参数以自纪元起算的毫秒为单位。