Launch Video — Pexo
Pexo: https://pexo.ai — APIキーを取得し、プロジェクトのレンダリング状況を確認、クレジットを購入できます。
製品やスタートアップ向けの完成済み起動動画を作成します。起業家のピッチ(またはランディングページのURLやスクリーンショット)をホストされている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> <パス>→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 でクレジットを追加するよう伝えます。ユーザーが確認したら再試行します。
例
ユーザー: 「会議メモを自動生成するSaaS向けに、45秒の起動動画を作って。」
pid=$(pexo-project-create.sh "SaaS 起動動画")
pexo-chat.sh "$pid" "会議メモを自動生成するSaaS向けに、45秒の起動動画を作って。"
# ユーザーに伝える: 送信済み、約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>] | ack(非同期) |
pexo-project-get.sh | <project_id> | JSON: nextAction, recentMessages |
pexo-asset-get.sh | <project_id> <asset_id> | JSON(url を含む) |
pexo-doctor.sh | — | セットアップ診断 |
エラーコードとエッジケース → references/TROUBLESHOOTING.md。