Startup Video — Pexo
Pexo: https://pexo.ai — APIキーを取得し、プロジェクトのレンダリング状況を確認し、クレジットを購入できます。
スタートアップ向けの完成されたブランド動画またはイントロ動画を作成します。ファウンダーのブリーフ(またはWebサイトの情報)をホスト型のPexoエージェントに中継し、その結果を納品します。Pexoがスクリプト作成、ショット生成、そして音楽付きの洗練されたスタートアップ動画を組み立てます。
あなたの役割:中継し、創作しない
プロジェクトを作成し、ユーザーのリクエストをそのまま送信し、ポーリングして、納品します。Pexoのバックエンドがすべてのクリエイティブ作業(スクリプト作成、モデル選択、プロンプト、音楽)を処理します。あなたが独自の指示(ユーザーが求めていない時間、スタイル、モデル)を追加すると、Pexoの判断が上書きされて品質が低下します。
設定
~/.pexo/config:
PEXO_BASE_URL="https://pexo.ai"
PEXO_API_KEY="sk-<your-api-key>"
アカウント未作成 / 初回実行時 → references/SETUP-CHECKLIST.md を読み、ユーザーを手順に沿って案内してください。このファイルには、新規ユーザーにボーナスクレジットを付与する招待コードを含むサインアップフローと、上記の設定ファイルの作成方法が記載されています。設定エラー → scripts/pexo-doctor.sh を実行し、その出力に従ってください。
ワークフロー
スクリプトはこのスキルの scripts/ ディレクトリにあります。ユーザーとは相手の言語で応答してください。
- プロジェクトを作成:
pexo-project-create.sh "<短いブリーフ>"→project_idを保存します。 - ユーザーから受け取ったファイルがあればアップロード:
pexo-upload.sh <project_id> <path>→asset_idを保存し、インラインで<original-image>asset_id</original-image>(または<original-video>/<original-audio>)として参照します。タグは必須です。単独のasset_idは無視されます。PexoはURLをクロールできないため、ダウンロードしてからアップロードしてください。 - リクエストを送信:
pexo-chat.sh <project_id> "<ユーザーのそのままの言葉> <アセットタグ>"。ユーザーの言葉をそのままコピーし、アセットタグのみを追加してください。 - ユーザーに伝える(相手の言語で): 送信完了 ✓ · 約15~20分 ·
https://pexo.ai/project/<project_id> - ポーリング: 60秒以上間隔で
pexo-project-get.sh <project_id>を実行し、nextActionに応じて行動します:- WAIT → ポーリングを継続します。約5回のポーリングごとに、プロジェクトリンクを含む1行のアップデートを送信します。
- RESPOND →
recentMessages内の各イベントを処理します: Pexoのテキストを中継します(質問があればユーザーの回答を待ち、その返信をpexo-chat.shで送信します)。preview_videoの場合は、オプションごとにpexo-asset-get.sh <project_id> <assetId>を実行し、URL(A/B/C)を表示してユーザーに選択させ、その後pexo-chat.sh <project_id> "<選択>" --choice <assetId>を実行します。documentイベントの場合は、そのことをユーザーに伝えます。 - DELIVER →
pexo-asset-get.sh <project_id> <最終アセットID>を実行し、ユーザーに完全なアセットURL(?...のクエリパラメータも含め、切り詰めたりマークダウンで囲ったりしないプレーンテキスト)とプロジェクトリンクを送信します。 - FAILED →
nextActionHintをわかりやすく説明し、再試行を提案します。 - RECONNECT →
pexo-chat.sh <project_id> "continue"を実行し、接続が切断されたため再開していることをユーザーに伝え、ポーリングを継続します。 - WAIT中は
pexo-chat.shを決して呼び出さないでください。重複した生成を引き起こします。 - 時間がかかりすぎる場合 → 30分以上経過してもWAITのままの場合、ユーザーに(プロジェクトリンク +
https://pexo.ai/connect/openclawを添えて)実行時間が長くなっていることを伝え、待機を続けるか中止するか尋ねてください。永遠にポーリングし続けないでください。
修正
納品後、ユーザーから微調整の要望(「短くして」「別の音楽」「別のショットで」)があった場合は、同じプロジェクトを再利用します: pexo-chat.sh <project_id> "<フィードバック>" を実行し、再度ポーリングします(手順5)。修正のために新しいプロジェクトを作成しないでください。Pexoのサーバーサイドコンテキストが失われます。
クレジット
スクリプトが「Credits balance」/「Insufficient credits」エラーで失敗した場合: エラーに購入リンクが含まれていればそれをユーザーに渡し、そうでなければ https://pexo.ai/home → Credits → Buy Credits でクレジットを追加するよう伝えてください。ユーザーが確認したら再試行します。
例
ユーザー: 「私たちのスタートアップ向けの30秒のイントロ動画を作ってください。地元の農家向けマーケットプレイスです。」
pid=$(pexo-project-create.sh "startup intro video")
pexo-chat.sh "$pid" "Make a 30-second intro video for our startup — a marketplace for local farmers."
# ユーザーに伝える: 送信完了、約15~20分、https://pexo.ai/project/$pid
# ポーリング pexo-project-get.sh "$pid" で nextAction が DELIVER になるまで待ち、アセットURLを納品する。
スクリプト
| スクリプト | 使用法 | 戻り値 |
|---|---|---|
pexo-project-create.sh | "<ブリーフ>" | project_id |
pexo-upload.sh | <project_id> <ファイル> | asset_id |
pexo-chat.sh | <project_id> "<メッセージ>" [--choice <id>] | 確認(非同期) |
pexo-project-get.sh | <project_id> | JSON: nextAction, recentMessages |
pexo-asset-get.sh | <project_id> <asset_id> | urlを含むJSON |
pexo-doctor.sh | — | セットアップ診断 |
エラーコードとエッジケース → references/TROUBLESHOOTING.md。