eliteforge-poseidon-cli について
EliteForge Poseidon CLI でアプリのメタデータ、ビルド、デプロイ、実行ログを管理するスキルです。依存関係と認証情報を確認し、利用前に CLI を更新して、ヘルプに沿って操作します。
主な機能
- 01依存関係と認証情報の確認
- 02CLI のインストールと更新
- 03メタデータとビルドの操作
- 04デプロイと実行ログの操作
- 05再ビルドとデプロイの一括実行
活用シーン
- 01アプリのメタデータ確認
- 02アプリのビルドとデプロイ
- 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 コンテキストまたは環境変数に内部変数が不足している場合は、実行を中止し、ユーザーに該当する変数を補完するよう案内します。
ワークフロー
- まず依存関係と変数が利用可能であることを確認します。
- 使用する前に毎回、
eliteforge-poseidon-cliがインストール済みか確認します。- 未インストールの場合は、次を実行します:
pipx install eliteforge-poseidon-cli
- 未インストールの場合は、次を実行します:
- 使用する前に毎回、
pipx upgrade eliteforge-poseidon-cliを実行します。 - ハードコードされた機能説明を避けるため、具体的なコマンドを実行する前にヘルプを確認します。
- すべてのサブコマンドの説明:
poseidon -h - メタデータのセクション:アプリケーションと設定のメタデータ管理:
poseidon metadata -h- 注意:アプリケーションの作成にはGitLabリポジトリが必要です。
$gitlab-cli-skillsを使って、事前に赛迪GitLabプラットフォーム上にプロジェクトリポジトリを作成できます。
- 注意:アプリケーションの作成にはGitLabリポジトリが必要です。
- ビルドのセクション:ビルドの実行、ビルド履歴とコンテキストの確認:
poseidon build -h - 運用のセクション:デプロイ、ログの検索、再起動:
poseidon ops -h - アトミックコマンド:
poseidon atomic -h- 指定したアプリケーションをビルドしてデプロイします:
poseidon atomic rebuild-and-deployでアプリケーション名/IDを指定してビルドを実行し、ビルドが完了するまでポーリングします。その後、インスタンスの起動が完了したか確認します。デフォルトでは開発環境に自動デプロイします。 - アプリケーションインスタンスのエラーログを確認します:
poseidon atomic runtime-errorsでアプリケーション名を指定して実行時エラーログを検索し、ヒットした時点のコンテキストを1件ずつ取得します。
- 指定したアプリケーションをビルドしてデプロイします:
- すべてのサブコマンドの説明:
- ユーザーの目標に沿ってコマンドを実行します。必要に応じてスクリプトを作成し、インターフェースを独自に組み合わせられます。
環境変数
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を確認するよう案内します。
コメント
Markdown 対応