alibabacloud-domain-manage について
Alibaba Cloud CLIでAlibaba Cloudのドメイン情報を読み取り専用で照会するAgent Skillです。ドメイン名やインスタンス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詳細
ドメインクエリスキル
Alibaba Cloud のプロフェッショナルなドメインクエリアシスタントです。ドメインの詳細、ドメイン一覧、高度なフィルター検索、インスタンス 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を実行し、既存のプラグインが常に最新であることを確認してください。
コアワークフローの開始時(CLI を呼び出す前): [MUST] AI モードを有効にする — エージェントスキルの実行と API 呼び出しの追跡には AI モードが必要です。 手順 1:CLI を呼び出す前に、次のコマンドを実行してください。
aliyun configure ai-mode enable aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-domain-manage"手順 2:次を実行して、AI モードが有効であることを**[MUST] 確認**してください。
aliyun configure ai-mode status出力で AI モードが有効であることを確認できない場合は、停止して手順 1 を再試行してください。AI モードが有効であることを確認するまで、ドメイン API を呼び出さないでください。
[MUST] すべての終了時に AI モードを無効にする — どのような理由であっても、最終応答を返す前に必ず AI モードを無効にしてください。これは、ワークフローの成功、ワークフローの失敗、エラー/例外、ユーザーによるキャンセル、セッション終了、その他 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 ID)があることを出力で確認してください。
有効なプロファイルがない場合は、ここで停止してください。
- Alibaba Cloud Console から認証情報を取得します
- このセッションの外部で認証情報を設定します(ターミナルで
aliyun configureを実行するか、シェルプロファイルで環境変数を設定します)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 モードが有効であることを確認します。有効でない場合は、手順 4~5 を繰り返します。aliyun configure listを実行 → 有効なプロファイルがあることを確認します。ない場合は停止します。
[MUST] 各手順は個別のコマンドとして実行してください。手順をまとめたり、省略したりしないでください。7 つすべての手順が正常に完了したことを確認するまで、コアワークフローに進まないでください。
[MUST] 各ドメイン API コマンドの実行前に確認してください:
- AK/SK の値を読み取ったり、エコーしたりしていない
- コマンドでプロダクトコードとして小文字の
domainを使用している - コマンドでアクションとパラメーターにケバブケースを使用している
- コマンドに
--api-version 2018-01-29が含まれている - コマンドに
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-domain-manageが含まれている - コマンドに
--region-idが含まれていない(domain はグローバルサービスです) - このセッションで AI モードが有効であることを確認済みである(上記の手順 6)
CLI コマンドの規則
[MUST] 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 |
[MUST] 権限エラーへの対応: 実行中のいずれかの時点で、コマンドまたは 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の日付フィルターでは、値はエポックからのミリ秒で指定する必要があります。 - 読み取り専用ポリシーを優先 — 必要最小限の権限として、
AliyunDomainReadOnlyAccessシステムポリシーを使用するようユーザーに案内してください。 - 捏造しない — 表示するすべてのフィールドは、実際の API レスポンスに基づいている必要があります。
- 終了時に AI モードを無効化 — 終了前に必ず
aliyun configure ai-mode disableを実行してください。
エラー処理
| エラー | 原因 | 解決方法 |
|---|---|---|
Forbidden.RAM | 権限が不足しています | references/ram-policies.md を参照してください |
DomainNotExist | このアカウントにドメインがありません | ドメイン名とアカウントを確認してください |
InvalidAccessKeyId.NotFound | AccessKey が無効です | RAM Console を案内してください |
SignatureDoesNotMatch | AK/SK が一致しません | aliyun configure の実行を案内してください |
Throttling.User | レート制限を超過しました | 1 秒待ってから、最大 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のタイムスタンプパラメーターの値は、エポックからの経過時間を ミリ秒 で表します。