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
設定ファイルの優先順位
- 環境変数(最優先)
./.cloudctl.yaml(カレントディレクトリ)~/.cloudctl.yaml(ホームディレクトリ)- デフォルト値(最低優先)
.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 が表示されない
- cloudctl-skill がインストールされていることを確認:
pip show cloudctl-skill - settings.json の MCP サーバーを確認:
cat ~/.claude/settings.json - Claude を完全に閉じて再度開く
- テスト実行:
/cloudctl health
「No active context found」エラー
CloudctlSkill がアクティブなクラウドコンテキストを見つけられません。以下が原因です:
cloudctlに有効な認証情報が設定されていない- まだログインしていない
- 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/ を参照
サポート
- イシュー: https://github.com/rhyscraig/cloudctl-skill/issues
- ディスカッション: https://github.com/rhyscraig/cloudctl-skill/discussions
- ドキュメント: https://github.com/rhyscraig/cloudctl-skill
ライセンス
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
- ライセンス
- MIT
- 最終更新
- 2026/4/29
Source: https://github.com/hoad-org/cloudctl-skill / ライセンス: MIT