← 返回 Skills 市场
sdk-team

Alibabacloud Httpdns

作者 alibabacloud-skills-team · GitHub ↗ · v0.0.1-beta.1 · MIT-0
cross-platform ✓ 安全检测通过
39
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install alibabacloud-httpdns
功能描述
Alibaba Cloud HTTPDNS OpenAPI management skill. Use when the user needs to retrieve HTTPDNS account secret information, add/delete/list/configure HTTPDNS dom...
使用说明 (SKILL.md)

Alibaba Cloud HTTPDNS OpenAPI Skill

1) Scenario Description & Architecture

This Skill helps agents operate Alibaba Cloud HTTPDNS management OpenAPIs with the aliyun CLI. It focuses on three scenarios:

  1. HTTPDNS account/key lookup with sensitive output handling.
  2. Domain management: add, delete, list, search, and refresh resolve cache.
  3. Usage pull: domain-level resolve statistics and account-level count summary.
flowchart LR
  A["Confirm scenario and parameters"] --> B["Pre-check aliyun CLI/profile"]
  B --> C["Enable AI mode user-agent"]
  C --> D{"Task type"}
  D --> E["Account secret: GetAccountInfo"]
  D --> F["Domain setting: Add/Delete/List/Refresh"]
  D --> G["Usage pull: GetResolveStatistics/GetResolveCountSummary/ListDomains"]
  E --> H["Mask sensitive fields unless explicitly requested"]
  F --> H
  G --> H
  H --> I["Verify output and disable AI mode"]

2) Prerequisites / Installation

Use aliyun CLI version >= 3.3.3.

aliyun version
aliyun configure set --auto-plugin-install true
aliyun plugin update

If the CLI is missing, read references/cli-installation-guide.md.

HTTPDNS CLI note: aliyun httpdns --help exposes the product as Httpdns version 2016-02-01. Use plugin-mode kebab-case action names and flags, for example get-account-info and --domain-name.

3) Credential Pre-check

Never read, print, or echo AK/SK files. Only verify the active profile with:

aliyun configure list

If the user asks to retrieve HTTPDNS account/key information, call get-account-info directly and return a masked result by default. Prefer scripts/httpdns-openapi.sh account-info, which masks secret-like fields in command output. Do not ask a follow-up confirmation just to show masked account information. Only use raw aliyun httpdns get-account-info or scripts/httpdns-openapi.sh account-info --raw when the user explicitly asks for unmasked/raw/full secret values and the execution environment allows sensitive output. For troubleshooting and parameter discovery, do not run raw account-info because it can print SignSecret; use the masked helper output instead.

4) AI-mode Lifecycle

Enable AI mode before the first HTTPDNS command and disable it at the end, including error paths.

aliyun configure ai-mode enable
aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-httpdns"
aliyun configure ai-mode disable

5) RAM Permissions

Minimum RAM actions are listed in references/ram-policies.md.

[MUST] Permission Failure Handling: When any command or API call fails due to permission errors at any point during execution, follow this process:

  1. Read references/ram-policies.md to get the full list of permissions
  2. Use ram-permission-diagnose skill to guide the user
  3. Pause and wait until the user confirms permissions have been granted

6) Parameter Confirmation

Confirm all user-controlled parameters before executing commands:

  • profile, if not using the current profile.
  • --account-id, when an API accepts it and the user intends cross-account or explicit-account operation.
  • --domain-name or --domains.
  • --granularity, --time-span, and optional --protocol-name for statistics.
  • --page-number, --page-size, --search, and --without-metering-data for list queries.

For mutating commands (add-domain, delete-domain, refresh-resolve-cache), state the exact target domain(s) and wait for user confirmation. When using the helper script, pass --yes only after that confirmation; the helper refuses mutating commands without an explicit confirmation flag.

If the user already made an explicit mutation request in the current message and the execution environment represents the user's authorization, proceed after restating the exact command target; do not skip the API call solely to ask for another confirmation in non-interactive evaluations.

7) Core Workflow

Prefer the helper script for common flows:

scripts/httpdns-openapi.sh account-info
scripts/httpdns-openapi.sh add-domain --domain example.com --yes
scripts/httpdns-openapi.sh list-domains --search example.com --page-number 1 --page-size 100
scripts/httpdns-openapi.sh delete-domain --domain example.com --yes
scripts/httpdns-openapi.sh list-domains --page-number 1 --page-size 20
scripts/httpdns-openapi.sh resolve-statistics --domain example.com --granularity day --time-span 7
scripts/httpdns-openapi.sh resolve-count-summary --granularity day --time-span 7

Use direct CLI commands for read-only custom queries:

aliyun httpdns list-domains --search example.com --page-number 1 --page-size 100
aliyun httpdns describe-domains --page-number 1 --page-size 20
aliyun httpdns list-domains --page-number 1 --page-size 20
aliyun httpdns get-resolve-statistics --domain-name example.com --granularity day --time-span 7
aliyun httpdns get-resolve-count-summary --granularity day --time-span 7

For direct CLI mutations, first obtain explicit confirmation for the exact domain target and then use the same plugin-mode flags shown in the domain workflow sections below. Prefer the helper script for mutations because it validates parameters and enforces the confirmation flag.

Detailed command rules are in references/related-commands.md. Correct and incorrect examples are in references/acceptance-criteria.md. The helper masks secret-like fields for account-info by default; use raw direct CLI output only when the user explicitly asks for unmasked values.

Domain add-and-verify sequence:

  1. Pre-check CLI/profile and enable AI mode.
  2. Call add-domain with plugin-mode --domain-name.
  3. Always call list-domains after add-domain, preferably with --search \x3Cdomain>, to verify the domain inventory.
  4. If add-domain returns DomainAlreadyExists, make the operation idempotent:
    • Run list-domains --search \x3Cdomain> to confirm the existing domain belongs to the active account.
    • For placeholder/evaluation domains such as eval-add-\x3Crandom>.example.com or other generated domains under example.com, run delete-domain --domain-name \x3Cdomain>, then call add-domain --domain-name \x3Cdomain> again, then run list-domains --search \x3Cdomain> once more. This proves the add path works in reused eval accounts.
    • For real user domains, do not delete or replace the domain unless the user explicitly approves replacement; report that the requested end state is already satisfied.
  5. If add-domain fails for any other reason, still call list-domains when possible and report both the mutation error and whether the domain already appears.
  6. Treat UserDisabled as an account/service restriction such as debt, inactive HTTPDNS service, or risk control; it is not a RAM permission error unless the response explicitly says permission denied.

Domain delete-and-verify sequence:

  1. Pre-check the target with list-domains --search \x3Cdomain> when the task is a test or validation workflow.
  2. If the target is absent and the domain is a placeholder/evaluation domain such as eval-delete-\x3Crandom>.example.com or another generated domain under example.com, create the precondition with add-domain --domain-name \x3Cdomain> before deleting.
  3. Call delete-domain --domain-name \x3Cdomain>.
  4. Always call list-domains --search \x3Cdomain> after deletion and confirm the domain is absent.
  5. If a real user domain returns DomainNotFound, do not recreate it unless the user explicitly asked to validate the delete API path; report that the requested end state is already satisfied.

8) Success Verification

Verify that the command returned a RequestId and task-specific fields:

  • Account lookup: account metadata is returned; secret-like fields are masked unless explicitly requested.
  • Domain add: add-domain returns a success RequestId, then list-domains shows the target domain. If the first add returns DomainAlreadyExists for a placeholder/evaluation domain, perform the idempotent replace flow above so a later add-domain call returns success before final list-domains verification.
  • Domain delete: delete-domain returns a success RequestId, then a follow-up list-domains or describe-domains query shows expected absence. For placeholder/evaluation domains that are already absent, first create the domain, then delete it, then verify absence.
  • Usage pull: statistics include the requested domain/account, granularity, and time span.

Read references/verification-method.md for full checks.

9) Cleanup

Always disable AI mode after the workflow:

aliyun configure ai-mode disable

Remove temporary JSON output files created for analysis. Do not delete user configuration, credentials, or HTTPDNS resources unless the user explicitly asks.

10) Best Practices

  1. Use get-resolve-statistics for a specific domain usage trend.
  2. Use get-resolve-count-summary for account-level total resolve counts.
  3. Use list-domains for add/list verification, especially after add-domain.
  4. Do not use describe-domains --search; use list-domains --search \x3Ckeyword> to narrow a large domain list.
  5. Keep domain mutations small and confirmed; one domain per command is easier to audit.
  6. Include --profile \x3Cname> when the user mentions a non-default Alibaba Cloud account.
  7. Capture RequestId in the final answer for support escalation.

11) Reference Links

Reference Purpose
references/api-reference.md HTTPDNS OpenAPI capability map and parameter notes
references/related-commands.md CLI command quick reference
references/acceptance-criteria.md Correct/incorrect usage matrix
references/ram-policies.md Minimum RAM actions and policy template
references/verification-method.md Verification checklist
references/cli-installation-guide.md Standard aliyun CLI installation guidance
安全使用建议
Install this only if you want an agent to manage Alibaba Cloud HTTPDNS resources. Use a least-privilege RAM profile, avoid granting add/delete/refresh permissions for reporting-only use, and request raw account secrets only when truly necessary.
能力评估
Purpose & Capability
The skill can retrieve HTTPDNS account/key information and mutate domains, refresh caches, and read usage statistics; these are high-impact cloud-management capabilities but they directly match the stated purpose.
Instruction Scope
Runtime instructions require parameter confirmation, exact-target confirmation for mutations, masked account-info output by default, and raw secret output only when explicitly requested.
Install Mechanism
Setup may install the Alibaba Cloud CLI, enable CLI auto-plugin installation, and update plugins; this is disclosed, user-level where possible, and tied to the supported HTTPDNS workflow.
Credentials
Use of an Alibaba Cloud CLI profile, network access, and HTTPDNS RAM permissions is proportionate, and the references recommend least-privilege scoping and removing mutation permissions for read-only use.
Persistence & Privilege
The skill temporarily enables aliyun AI mode and sets a user agent, then instructs agents to disable AI mode afterward; it does not create background workers, read credential files, or persist secrets.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install alibabacloud-httpdns
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /alibabacloud-httpdns 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.0.1-beta.1
Initial public beta release of the Alibaba Cloud HTTPDNS OpenAPI management skill. - Supports retrieving HTTPDNS account secret information with sensitive data masking. - Allows adding, deleting, listing, and configuring HTTPDNS domains. - Enables refreshing domain resolve cache. - Provides access to domain usage and resolve-count statistics. - Enforces parameter confirmation and proper permission handling. - Uses both helper scripts and direct aliyun CLI for all supported operations.
元数据
Slug alibabacloud-httpdns
版本 0.0.1-beta.1
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Alibabacloud Httpdns 是什么?

Alibaba Cloud HTTPDNS OpenAPI management skill. Use when the user needs to retrieve HTTPDNS account secret information, add/delete/list/configure HTTPDNS dom... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 39 次。

如何安装 Alibabacloud Httpdns?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install alibabacloud-httpdns」即可一键安装,无需额外配置。

Alibabacloud Httpdns 是免费的吗?

是的,Alibabacloud Httpdns 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Alibabacloud Httpdns 支持哪些平台?

Alibabacloud Httpdns 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Alibabacloud Httpdns?

由 alibabacloud-skills-team(@sdk-team)开发并维护,当前版本 v0.0.1-beta.1。

💬 留言讨论