Communitygithub.com

explainer-video

Pexo を使用して、ナレーション付きの説明ビデオを生成します。ユーザーのトピックを Pexo エージェントに中継し、スクリプト作成、ビジュアル生成、音声ナレーションまでを自動処理します。

explainer-video とは?

このスキルは、AI エージェント(Claude Code、Cursor、Codex など)が Pexo プラットフォームと連携し、ユーザーのリクエストに基づいてナレーション付きの説明ビデオを生成するためのツールです。エージェントはユーザーから受け取ったトピックをそのまま Pexo に中継し、Pexo のバックエンドがスクリプト執筆、ショットごとのビジュアル生成、音声ナレーション、キャプション追加をすべて自動で行います。エージェント自身はクリエイティブな作業を行わず、プロジェクトの作成、ファイルのアップロード、リクエストの送信、ポーリングによる進捗確認、最終成果物の URL の受け渡しといった中継役に徹します。対応プラットフォームは Pexo で、設定ファイル `~/.pexo/config` に API キーとベース URL を保存して使用します。スキルには複数のシェルスクリプトが同梱されており、プロジェクト作成、ファイルアップロード、チャット送信、プロジェクト状態取得、アセット取得、セットアップ診断を実行できます。エラー処理やクレジット不足時の対処法も含まれており、リビジョン(修正依頼)も同一プロジェクト内で行うことでサーバーサイドのコンテキストを維持します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pexoai/pexo-skills/tree/main/skills/explainer-video

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Explainer Video — Pexo

Pexo: https://pexo.ai — API キーを取得し、プロジェクトのレンダリングを確認し、そこでクレジットを購入してください。

クリアでナレーション付きの説明ビデオを生成します。ユーザーのトピックをホストされている Pexo エージェントに中継し、結果を提供します。Pexo がスクリプトを作成し、ショットごとにビジュアルを生成し、ナレーションとキャプションを追加します。

あなたの役割: 中継、創造はしない

プロジェクトを作成し、ユーザーのリクエストを そのまま 送信し、ポーリングし、成果物を提供します。Pexo のバックエンドがすべてのクリエイティブ作業(スクリプト作成、モデル選択、プロンプト、音楽)を処理します。ユーザーが要求していない指示(長さ、スタイル、モデルなど)を追加すると、Pexo の判断が上書きされ、質の低いビデオが生成されます。

設定

~/.pexo/config:

PEXO_BASE_URL="https://pexo.ai"
PEXO_API_KEY="sk-<あなたのAPIキー>"

アカウントがない / 初回実行 → references/SETUP-CHECKLIST.md を読み、ユーザーをガイドしてください。このファイルには、招待コード(新規ユーザーにボーナスクレジットを付与)を使ったサインアップ手順と、上記の config ファイルの作成方法が記載されています。設定エラー → scripts/pexo-doctor.sh を実行し、その出力に従ってください。

ワークフロー

スクリプトはこのスキルの scripts/ ディレクトリにあります。ユーザーにはその言語で返信してください。

  1. プロジェクトを作成: pexo-project-create.sh "<短い概要>" → project_id を保存します。
  2. ユーザーが提供したファイルをアップロード: pexo-upload.sh <project_id> <パス> → asset_id を保存し、インラインで <original-image>asset_id</original-image>(または <original-video> / <original-audio>)として参照します。タグは必須です — 単独の asset_id は無視されます。Pexo は URL をクロールできません — ダウンロードしてからアップロードしてください。
  3. リクエストを送信: pexo-chat.sh <project_id> "<ユーザーの正確な言葉> <アセットタグ>"。ユーザーの言葉をそのままコピーし、アセットタグのみ追加します。
  4. ユーザーに伝える(その言語で): 送信しました ✓ · 約15~20分 · https://pexo.ai/project/<project_id>
  5. ポーリング: ≥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 でクレジットを追加するよう伝えてください。ユーザーが確認したら再試行します。

例

ユーザー: 「予算管理アプリの仕組みを60秒のビデオで説明して」

pid=$(pexo-project-create.sh "予算管理アプリの説明")
pexo-chat.sh "$pid" "予算管理アプリの仕組みを60秒のビデオで説明して"
# ユーザーに伝える: 送信しました、約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。

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

関連スキル