mcpField
E
eliteforge-poseidon-cli

eliteforge-poseidon-cli

github.com/cloudsenクラウド・DevOps41 回インストール
リポジトリ

eliteforge-poseidon-cli について

EliteForge Poseidon CLI でアプリのメタデータ、ビルド、デプロイ、実行ログを管理するスキルです。依存関係と認証情報を確認し、利用前に CLI を更新して、ヘルプに沿って操作します。

主な機能

  1. 01依存関係と認証情報の確認
  2. 02CLI のインストールと更新
  3. 03メタデータとビルドの操作
  4. 04デプロイと実行ログの操作
  5. 05再ビルドとデプロイの一括実行

活用シーン

  1. 01アプリのメタデータ確認
  2. 02アプリのビルドとデプロイ
  3. 03実行時エラーとログの文脈検索

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/cloudsen/eliteforge-skills --skill eliteforge-poseidon-cli

インストール後、Claude Code で/eliteforge-poseidon-cliを入力して読み込まれたか確認します。

同梱ファイルagents/openai.yaml

詳細

EliteForge Poseidon CLI

依存関係の準備

以下のツールが見つからない場合は、自動インストールを試みます:

  • python3
  • pipx
  • jq コンテキストまたは環境変数に内部変数が不足している場合は、実行を中止し、ユーザーに該当する変数を補完するよう案内します。

ワークフロー

  1. まず依存関係と変数が利用可能であることを確認します。
  2. 使用する前に毎回、eliteforge-poseidon-cli がインストール済みか確認します。
    • 未インストールの場合は、次を実行します:pipx install eliteforge-poseidon-cli
  3. 使用する前に毎回、pipx upgrade eliteforge-poseidon-cli を実行します。
  4. ハードコードされた機能説明を避けるため、具体的なコマンドを実行する前にヘルプを確認します。
    • すべてのサブコマンドの説明:poseidon -h
    • メタデータのセクション:アプリケーションと設定のメタデータ管理:poseidon metadata -h
      • 注意:アプリケーションの作成にはGitLabリポジトリが必要です。$gitlab-cli-skills を使って、事前に赛迪GitLabプラットフォーム上にプロジェクトリポジトリを作成できます。
    • ビルドのセクション:ビルドの実行、ビルド履歴とコンテキストの確認:poseidon build -h
    • 運用のセクション:デプロイ、ログの検索、再起動:poseidon ops -h
    • アトミックコマンド:poseidon atomic -h
      • 指定したアプリケーションをビルドしてデプロイします:poseidon atomic rebuild-and-deploy でアプリケーション名/IDを指定してビルドを実行し、ビルドが完了するまでポーリングします。その後、インスタンスの起動が完了したか確認します。デフォルトでは開発環境に自動デプロイします。
      • アプリケーションインスタンスのエラーログを確認します:poseidon atomic runtime-errors でアプリケーション名を指定して実行時エラーログを検索し、ヒットした時点のコンテキストを1件ずつ取得します。
  5. ユーザーの目標に沿ってコマンドを実行します。必要に応じてスクリプトを作成し、インターフェースを独自に組み合わせられます。

環境変数

  • ELITEFORGE_SKILL_POSEIDON_BASE_URL [optional] プラットフォームのURLです。デフォルトは https://poseidon.cisdigital.cn/ です。
  • ELITEFORGE_SKILL_POSEIDON_USERNAME [required] アカウント認証に使用するプラットフォームのユーザー名です。
  • ELITEFORGE_SKILL_POSEIDON_PASSWD [required] アカウント認証に使用するプラットフォームのパスワードです。
  • ELITEFORGE_SKILL_POSEIDON_AUTH_TYPE [optional] 認証モードです。ACCOUNT、API_TOKEN、BEARER を指定でき、デフォルトは ACCOUNT です。
  • ELITEFORGE_SKILL_POSEIDON_PRODUCT_ID [optional] 製品IDです。特定のコマンドでは、コマンドパラメーターで上書きできます。
  • ELITEFORGE_SKILL_POSEIDON_PROJECT_ID [optional] プロジェクトIDです。特定のコマンドでは、コマンドパラメーターで上書きできます。
  • ELITEFORGE_SKILL_POSEIDON_AUTH_APP_ID [conditional] ELITEFORGE_SKILL_POSEIDON_AUTH_TYPE=API_TOKEN の場合に必要です。
  • ELITEFORGE_SKILL_POSEIDON_AUTH_APP_SECRET [conditional] ELITEFORGE_SKILL_POSEIDON_AUTH_TYPE=API_TOKEN の場合に必要です。
  • ELITEFORGE_SKILL_POSEIDON_TOKEN [conditional] ELITEFORGE_SKILL_POSEIDON_AUTH_TYPE=BEARER の場合に必要です。

出力ルール

  • 出力は簡潔に保ちます。必要に応じて jq などのLinuxパイプラインツールを使い、インターフェースのJSON応答を処理します。
  • 失敗した場合は、実際に実行したコマンドと主なエラーを返します。
  • コマンドの説明がさらに必要な場合は、該当する -h を確認するよう案内します。

コメント