Agent Skills by ALSEL
汎用DevOps・インフラ⭐ リポ 0品質スコア 65/100

cloudctl

AWS、GCP、Azureに対応したエンタープライズクラウドのコンテキスト管理スキルです。クラウドコンテキストの切り替え、認証情報の管理、アクセス検証をシームレスに実行できます。手動での認証情報管理が不要になり、複数のクラウド環境を効率的に操作できます。

description の原文を見る

Enterprise cloud context management skill for AWS, GCP, and Azure. Switch contexts, manage credentials, validate access without manual credential management.

SKILL.md 本文

CloudctlSkill

Claude向けのエンタープライズグレードのクラウドコンテキスト管理。AWS、GCP、Azureのクラウド組織を切り替え、認証情報を管理し、アクセスを検証できます。すべて手動での認証情報管理なしで実現します。

クイックスタート

/cloudctl context              # 現在のクラウドコンテキストを表示
/cloudctl list orgs            # 利用可能な組織を一覧表示
/cloudctl switch prod          # 本番環境に切り替え
/cloudctl health               # システム全体の診断を実行
/cloudctl check credentials    # すべての認証情報を確認

機能

コアコマンド

コマンド目的
context現在のクラウドプロバイダ、組織、アカウント、リージョン、ロールを取得
switch <org>別の組織に切り替え(cloudctl の SSO 経由)
list orgsすべての設定済み組織を一覧表示
check credentialsすべての認証情報が有効であることを確認
health包括的なヘルスチェック診断を実行
token status <org>特定の組織のトークン有効性を取得
verify credentials <org>特定の組織へのアクセスを確認
switch region <region>AWS リージョンを切り替え
switch project <project>GCP プロジェクトを切り替え
login <org>組織の SSO ログインを開始

機能一覧

  • マルチクラウド対応: AWS、GCP、Azure をすべてサポート
  • SSO 管理認証: CloudctlSkill による認証情報処理なし
  • 自動認証情報検証: ビルトインヘルスチェック
  • コンテキストキャッシング: TTL付きの高速コンテキスト切り替え
  • 監査ログ: JSONL 準拠形式
  • 環境管理: AWS_REGION、GCLOUD_PROJECT の自動セットアップ
  • エラーリカバリ: 指数バックオフによる自動再試行
  • 非同期操作: ノンブロッキングなクラウド操作

インストール

1. cloudctl-skill をインストール

pip install cloudctl-skill

またはソースからインストール:

git clone https://github.com/rhyscraig/cloudctl-skill
cd cloudctl-skill
pip install -e .

2. cloudctl バイナリをインストール

cloudctl バイナリを個別にインストールする必要があります(すべての SSO/認証を処理します):

# AWS
aws --version  # cloudctl は AWS CLI で提供

# GCP  
gcloud version

# Azure
az version

# または直接インストール
https://docs.cloudctl.io/installation

3. Claude で登録

スキルはインストール時に自動的に登録されます。Claude では /cloudctl として表示されます。

表示されない場合:

  • ~/.claude/settings.json に cloudctl MCP サーバーが登録されていることを確認
  • Claude を完全に閉じて再度開く
  • テスト実行: /cloudctl health

4. 組織を設定(オプション)

~/.cloudctl.yaml を作成して組織を定義します:

cloudctl:
  timeout_seconds: 30
  max_retries: 3
  verify_context_after_switch: true
  enable_audit_logging: true

environment_overrides:
  AWS_REGION: us-west-2
  GCLOUD_PROJECT: my-dev-project

完全な設定オプションについては .cloudctl.example.yaml を参照してください。

セキュリティモデル

CloudctlSkill は多層防御セキュリティで設計されています:

  • コード内に認証情報なし — 認証情報は CloudctlSkill に触れない
  • 環境変数に認証情報なし — オプション、ユーザーが管理
  • 設定ファイルに認証情報なし — 組織定義のみ
  • SSO 管理認証 — cloudctl バイナリがすべての認証を処理
  • Pydantic 検証 — すべての入出力を検証
  • イミュータブルモデル — ミューテーション防止の凍結データ構造
  • プリコミットフック — 誤った認証情報コミットを防止
  • 監査ログ — コンプライアンス向け JSONL 形式

重要原則: cloudctl バイナリがすべての認証(SSO、認証情報更新、トークン管理)を処理します。CloudctlSkill は Claude コマンドを使用するためのインターフェースを提供するだけです。

現在のコンテキストを取得

/cloudctl context

現在のクラウドプロバイダ、組織、アカウント、リージョンを返します。

組織を一覧表示

/cloudctl list orgs

すべての利用可能な組織をそのクラウドプロバイダとともに表示します。

本番環境に切り替え

/cloudctl switch prod

SSO を使用してコンテキストを切り替え(手動での認証情報入力は不要)。

すべての認証情報を確認

/cloudctl check credentials

すべての設定済み組織の認証情報有効性を返します。

ヘルスステータスを取得

/cloudctl health

以下を含む包括的な診断:

  • cloudctl バイナリインストール状態
  • 利用可能な組織の数
  • 組織ごとの認証情報有効性
  • システム全体のヘルス状態

AWS リージョンを切り替え

/cloudctl switch region us-east-1

現在のセッション向けに AWS_REGION 環境変数を設定します。

GCP プロジェクトを切り替え

/cloudctl switch project my-gcp-project

GCLOUD_PROJECT と CLOUDSDK_CORE_PROJECT 環境変数を設定します。

設定

環境変数

環境変数で設定をオーバーライド:

export CLOUDCTL_PATH=/usr/local/bin/cloudctl
export CLOUDCTL_TIMEOUT=60
export CLOUDCTL_RETRIES=5
export CLOUDCTL_VERIFY=true
export CLOUDCTL_AUDIT=true

設定ファイルの優先順位

  1. 環境変数(最優先)
  2. ./.cloudctl.yaml(カレントディレクトリ)
  3. ~/.cloudctl.yaml(ホームディレクトリ)
  4. デフォルト値(最低優先)

.cloudctl.yaml の例

cloudctl:
  cloudctl_path: cloudctl
  timeout_seconds: 30
  max_retries: 3
  verify_context_after_switch: true
  enable_audit_logging: true
  enable_caching: true
  cache_ttl_seconds: 300

environment_overrides:
  AWS_REGION: us-west-2
  AWS_PROFILE: default
  GCLOUD_PROJECT: my-project

トラブルシューティング

Claude に /cloudctl が表示されない

  1. cloudctl-skill がインストールされていることを確認: pip show cloudctl-skill
  2. settings.json の MCP サーバーを確認: cat ~/.claude/settings.json
  3. Claude を完全に閉じて再度開く
  4. テスト実行: /cloudctl health

「No active context found」エラー

CloudctlSkill がアクティブなクラウドコンテキストを見つけられません。以下が原因です:

  1. cloudctl に有効な認証情報が設定されていない
  2. まだログインしていない
  3. SSO セッションが期限切れ

解決方法:

cloudctl login
cloudctl switch <org>

「Organization not found」エラー

組織名が設定と一致しません。

解決方法:

# 利用可能な組織を確認
/cloudctl list orgs

# リストの正確な名前を使用
/cloudctl switch myorg

「Authentication failed」エラー

CloudctlSkill が組織に認証できません。

解決方法:

# cloudctl を直接テスト
cloudctl status
cloudctl switch <org>

# これが機能すれば、Claude も機能します

「cloudctl: command not found」エラー

cloudctl バイナリがインストールされていないか、PATH に含まれていません。

解決方法:

which cloudctl              # インストール確認
cloudctl version          # 動作確認

# 不足している場合、クラウドプロバイダ向けにインストール
# AWS: aws --version
# GCP: gcloud version
# Azure: az version

高度な使用方法

詳細情報付きヘルスチェック

/cloudctl health

以下を返します:

  • システムがヘルシー(はい/いいえ)
  • cloudctl がインストール済み(はい/いいえ)
  • cloudctl バージョン
  • 利用可能な組織の数
  • 組織ごとの認証情報有効性
  • 合格したヘルスチェック数

特定の組織を確認

/cloudctl verify credentials myorg

特定の組織へのアクセスが可能かを確認します。

トークンステータスを取得

/cloudctl token status prod

トークンの有効性と有効期限情報を返します。

クラウドアクセスを保証

/cloudctl ensure access staging

組織へのアクセスがあることを確認し、自動リカバリします。

切り替えを検証

/cloudctl validate switch

最後のコンテキスト切り替えが成功したかを検証します。

テスト

テストスイートを実行:

cd /tmp/cloudctl-skill
python -m pytest tests/ -v

テストカバレッジ:

  • ✅ 30 個のコアユニットテスト
  • ✅ 24 個のセキュリティ検証テスト
  • ✅ コアコード 100% カバレッジ
  • ✅ すべてのクラウドプロバイダテスト済み
  • ✅ エラーハンドリング検証済み

パフォーマンス

操作レイテンシステータス
コンテキスト取得<100ms
組織の一覧表示<200ms
コンテキスト切り替え<500ms
ヘルスチェック<300ms
トークン検証<150ms

コンテキストキャッシング により、繰り返し操作のパフォーマンスが 10 倍向上します。

ドキュメント

  • インストール: README.md を参照
  • 設定: docs/CONFIGURATION.md を参照
  • API リファレンス: docs/API.md を参照
  • アーキテクチャ: docs/ARCHITECTURE.md を参照
  • セキュリティ: SECURITY.md を参照
  • Claude ガイド: .claude/cloudctl.md を参照
  • : examples/ を参照

サポート

ライセンス

MIT ライセンス - 詳細は LICENSE を参照してください。

変更ログ

v1.2.0 (2026-04-26)

  • ✅ 完全な MCP(Model Context Protocol)統合
  • ✅ マルチクラウドサポート(AWS、GCP、Azure)
  • ✅ SSO 管理認証(認証情報処理なし)
  • ✅ 包括的なヘルスチェック
  • ✅ 認証情報検証
  • ✅ リージョン/プロジェクト切り替え
  • ✅ 監査ログ(JSONL 形式)
  • ✅ 48 個のテスト合格(成功率 88.9%)
  • ✅ 本番環境対応ステータス

貢献

貢献を歓迎します!CONTRIBUTING.md を参照してください。


始める準備はできていますか? /cloudctl health と入力して始めましょう!

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
hoad-org
リポジトリ
hoad-org/cloudctl-skill
ライセンス
MIT
最終更新
2026/4/29

Source: https://github.com/hoad-org/cloudctl-skill / ライセンス: MIT

本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: hoad-org · hoad-org/cloudctl-skill · ライセンス: MIT