mcpField
A
alibabacloud-domain-manage

alibabacloud-domain-manage

github.com/aliyun云与 DevOps281172 次安装1 天前更新
代码仓库

关于 alibabacloud-domain-manage

此 Agent Skill 使用 Alibaba Cloud CLI 只读查询 Alibaba Cloud 域名信息,适用于需要查看域名详情、账户域名列表或筛选结果的场景。它支持按域名、实例 ID 查询,以及按状态、到期时间、类型和后缀进行高级搜索。

主要功能

  1. 01按域名或实例 ID 查询详情
  2. 02分页列出账户域名
  3. 03按状态、到期时间等筛选
  4. 04按域名类型和后缀搜索
  5. 05仅执行只读操作

适用场景

  1. 01核查特定域名或实例对应信息
  2. 02查看账户中的域名列表
  3. 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.md
cli-installation-guide.md
credential-check.md
ram-policies.md
related-commands.md
verification-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 身份)。

如果不存在有效配置,请立即停止。

  1. 从 Alibaba Cloud Console 获取凭据
  2. 在本会话之外配置凭据(在终端中运行 aliyun configure,或在 shell 配置文件中设置环境变量)
  3. 返回并重新运行;确认 aliyun configure list 显示有效配置

[MUST] 预检步骤(按顺序执行,不得跳过任何步骤):

  1. 运行 aliyun version → 验证输出显示 >= 3.3.3。如果不是,请安装或更新 CLI。
  2. 运行 aliyun configure set --auto-plugin-install true
  3. 运行 aliyun plugin update
  4. 运行 aliyun configure ai-mode enable
  5. 运行 aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-domain-manage"
  6. 运行 aliyun configure ai-mode status → 验证 ai-mode 已启用。如果未启用,请重复步骤 4-5。
  7. 运行 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,以确认准确的语法和参数详情。

规则正确错误
产品代码domainDomain
操作格式query-domain-listQueryDomainList
参数格式--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 调用因权限错误而失败,请按以下流程处理:

  1. 阅读 references/ram-policies.md,获取此 SKILL 所需权限的完整列表
  2. 引导用户申请所需权限
  3. 暂停操作,等待用户确认已授予所需权限

禁止的操作

重要:绝不可执行以下操作:

  1. 绝不可读取/回显/打印 AK/SK 值(例如,禁止使用 echo $ALIBABA_CLOUD_ACCESS_KEY_ID)
  2. 绝不可要求用户在对话中直接输入 AK/SK
  3. 绝不可使用 aliyun configure set 并提供明文凭证值
  4. 绝不可执行任何未带 --user-agent AlibabaCloud-Agent-Skills/alibabacloud-domain-manage 的命令
  5. 绝不可传入 --region-id——域名 API 是全局服务
  6. 绝不可使用已弃用的 API 格式(PascalCase)——始终使用插件格式(kebab-case)
  7. 绝不可编造或猜测输出——所有数据都必须来自实际 API 结果
  8. 绝不可执行写入操作(续费、赎回、锁定、修改)——此技能为只读技能

参数确认

风险级别操作确认
无此技能中的所有查询操作无需确认

此技能中的所有操作都是只读操作。执行前无需用户确认。

核心工作流

场景 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

最佳实践

  1. 每次调用都添加 --user-agent——所有 aliyun domain 命令都必须包含 --user-agent AlibabaCloud-Agent-Skills/alibabacloud-domain-manage。
  2. 每次调用 CLI 前都阅读 references/related-commands.md——务必检查准确的参数名称、类型和有效值。
  3. 筛选搜索使用 query-advanced-domain-list——当用户希望按状态、到期日期、域名类型或后缀筛选时,始终优先使用 query-advanced-domain-list,而不是在客户端进行筛选。
  4. 注意分页——务必检查 TotalPageNum 与 CurrentPageNum。主动告知用户剩余页数。
  5. 时间戳以毫秒为单位——对于 query-advanced-domain-list 日期筛选条件,数值必须是自 Unix 纪元起的毫秒数。
  6. 优先使用只读策略——引导用户使用 AliyunDomainReadOnlyAccess 系统策略,以满足最低权限要求。
  7. 不得编造——所有展示的字段都必须来自实际 API 响应。
  8. 退出时禁用 AI-mode——结束前务必运行 aliyun configure ai-mode disable。

错误处理

错误原因解决方法
Forbidden.RAM权限不足请参阅 references/ram-policies.md
DomainNotExist域名不在此账号中验证域名和账号
InvalidAccessKeyId.NotFoundAccessKey 无效指引用户前往 RAM Console
SignatureDoesNotMatchAK/SK 不匹配指引用户运行 aliyun configure
Throttling.User超出速率限制等待 1s,最多重试 3 次

限制

此技能不能:

  1. 执行任何写入操作(续费、赎回、锁定/解锁、修改联系人、转移)
  2. 注册或购买新域名
  3. 管理 DNS 记录或 DNSSEC
  4. 创建或管理域名信息模板
  5. 查询任务执行历史或审计日志

如需这些功能,请参阅下方的跨技能指南。

跨技能指南

用户需求建议技能
注册新域名alibabacloud-domain-trade
转入域名alibabacloud-domain-trade
创建/管理信息模板alibabacloud-domain-certification
管理 DNS/DNSSECalibabacloud-domain-dns
查看任务历史alibabacloud-domain-audit

如果用户的请求超出查询能力,请引导他们使用相应的技能。

清理

此技能仅执行只读操作,不会创建任何资源。无需清理。

参考链接

文档描述
相关命令CLI 命令、参数、响应字段、显示格式
RAM 策略所需权限和策略模板
CLI 安装指南CLI 安装和配置
凭据检查凭据验证步骤
验证方法各场景的成功验证方法
验收标准测试和验证清单

注意事项

  1. 此技能中的所有操作均为只读且同步执行,无需轮询异步任务。
  2. query-domain-by-domain-name 和 query-domain-by-instance-id 返回相同的响应结构。
  3. query-advanced-domain-list 中的时间戳参数以自纪元起算的毫秒为单位。

评论

支持 Markdown