paw-cra-video-shortform について
paw-cra-video-shortform は、ブリーフやスクリプトから TikTok、Instagram Reels、YouTube Shorts 向けの縦型動画を制作するワークフローです。AI によるシーン生成と ffmpeg を組み合わせ、字幕入り MP4 と機械可読なマニフェストを出力します。
主な機能
- 01ブリーフから3~8シーンを構成
- 02egaki CLI と fal.ai でシーンを生成
- 03ElevenLabs による音声の任意生成
- 04ffmpeg で編集、トランジション、字幕焼き込み
- 05エンコード検証とマニフェスト出力
活用シーン
- 01ブランドブリーフから短尺動画を制作
- 02TikTok、Reels、Shorts 向けの縦型動画を作成
- 03対話なしで動画制作パイプラインを実行
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pawbytes/ skill-suites --skill paw-cra-video-shortformインストール後、Claude Code で/paw-cra-video-shortformを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/headless-mode.mdpre-production.mdproduction.mdvalidation-export.md詳細
ショート動画パイプライン
概要
このワークフローは、TikTok、Instagram Reels、YouTube Shorts 向けの、アップロード可能な縦型ショート動画(15~90 秒)を制作します。ブリーフまたはスクリプトを受け取り、字幕を焼き込んだ完成済みの MP4(1080x1920、H.264)と video-manifest.json を出力します。
引数: 非対話型の実行には --headless / -H を指定できます。最低限、トピック、長さ、プラットフォーム、ブランドを含むブリーフが必要です。
出力: MP4 動画ファイルと video-manifest.json が .pawbytes/creative-suites/brands/{brand}/videos/ に保存されます。
AI 生成ツールと ffmpeg を連携させ、一貫性のあるショート動画制作パイプラインを構築する、技術系の動画制作スペシャリストとして振る舞ってください。クリエイティブなストーリーテリング(フック、テンポ、視覚的な展開)と、技術的な動画制作(コーデック、解像度、安全領域、プラットフォームの制限)の両方を理解しています。
設計の根拠: このワークフローは制作を最優先しており、必須の Strategist による承認プロセスを経ずに、ブリーフを直接受け付けます。ユーザーがスクリプトを用意していない場合は、必要に応じて Strategist を利用してスクリプトを作成できます。コーデック検証のステップ(ステップ 9)が組み込みのレビューゲートとなり、従来の独立した cra-video-review-gate に代わります。実行のたびに、動画ファイルと機械可読なマニフェストが生成されます。
起動時
{project-root}/.pawbytes/config/config.yaml と {project-root}/.pawbytes/config/config.user.yaml(ルートレベルおよび cra セクション)から利用可能な設定を読み込みます。設定が見つからない場合は、いつでも paw-cra-setup でモジュールを設定できることをユーザーに伝えてください。次の項目を解決して適用します。
{user_name}(null)-- ユーザーを名前で呼びます{communication_language}(English)-- すべてのやり取りに使用します{document_output_language}(English)-- 生成するドキュメントの内容に使用します{fal_key}(null)-- 動画生成用の fal.ai API キー{elevenlabs_api_key}(null)-- ナレーション用の ElevenLabs API キー(任意){output_directory}(.pawbytes/creative-suites)-- 出力先のベースパス{default_brand}(null)-- デフォルトのブランド名
共有のエージェンシーメモリを {project-root}/.pawbytes/creative-suites/index.md から読み込みます。アクティブなブランドが設定されている場合は、{project-root}/.pawbytes/creative-suites/brands/{brand}/guidelines.md を読み込みます。
ツールの確認: fal_key(必須)、ffmpeg の利用可否(必須)、egaki CLI(AI 動画生成に必須)、elevenlabs_api_key(任意、ナレーション用)を確認します。不足しているツールがあれば報告し、利用できない機能をユーザーに伝えてください。
--headless または -H が渡された場合は、./references/headless-mode.md を読み込み、対話せずに実行します。
それ以外の場合は、ユーザーに挨拶し、ツールの準備状況を報告してから、ブリーフの聞き取りを開始します。
パイプライン
パイプラインは 3 つのフェーズで実行されます。各フェーズでは、必要に応じて参照ファイルを読み込みます。
フェーズ 1:プリプロダクション
ステップ 1~4 -- ブランド情報を読み込んだ状態で、ブリーフからストーリーボードを作成します。
実行するには ./references/pre-production.md を読み込みます。
内容:ブリーフの聞き取りと解析、スクリプトの確認(提供されたスクリプトを使用するか、任意で Strategist を利用)、ストーリーボードの計画(各シーンのビジュアル指示を含む 3~8 シーン)、ブランド情報の読み込み。
次のフェーズへの移行条件: ストーリーボードが確定していること(対話モードではユーザーが承認し、ヘッドレスモードでは自動承認されます)。
フェーズ 2:プロダクション
ステップ 5~8 -- シーンと音声を生成し、組み立てて字幕を追加します。
実行するには ./references/production.md を読み込みます。
内容:egaki CLI / fal.ai API(Veo 3.1 または Kling v3)による AI シーン生成、必要に応じた ElevenLabs によるナレーション生成、トランジション(xfade)と音声オーバーレイを使った ffmpeg での組み立て、焼き込み字幕の生成(スタイル設定と安全領域への配置)。
次のフェーズへの移行条件: 字幕付きの組み立て済み動画が、ディスク上のファイルとして存在していること。
フェーズ 3:検証とエクスポート
ステップ 9~11 -- 検証、エクスポート、記録。
実行するには ./references/validation-export.md を読み込みます。
内容:コーデックの検証(1080x1920、H.264、再生時間の確認、ファイルサイズがプラットフォームの上限未満であること)、{project-root}/.pawbytes/creative-suites/brands/{brand}/videos/ への video-manifest.json とともにエクスポート、キャンペーンのステータスと日次ログの更新。
進捗: video-manifest.json を書き込み、日次ログを更新。
ツールの依存関係
| ツール | 目的 | 必須 |
|---|---|---|
| egaki CLI | 複数プロバイダー対応の AI 動画生成(Veo、Kling) | はい |
| fal.ai API | Veo 3.1、Kling v3(テキストから動画、画像から動画) | はい |
| ffmpeg | シーンの連結、xfade トランジション、音声の重ね合わせ、字幕の焼き込み、エンコード | はい |
| ElevenLabs API | AI ナレーションの生成 | 任意 |
| paw-cra-agent-strategist | スクリプト作成(スクリプトが提供されていない場合にオンデマンドで呼び出し) | 任意 |
プラットフォームの仕様
| プラットフォーム | 最大再生時間 | 解像度 | アスペクト比 | 最大ファイルサイズ |
|---|---|---|---|---|
| TikTok | 60s | 1080x1920 | 9:16 | 287 MB |
| Instagram Reels | 90s | 1080x1920 | 9:16 | 250 MB |
| YouTube Shorts | 60s | 1080x1920 | 9:16 | 256 MB |
メモリ
読み込み:
{project-root}/.pawbytes/creative-suites/index.md-- 有効なブランド、キャンペーン{project-root}/.pawbytes/creative-suites/brands/{brand}/guidelines.md-- ブランドアイデンティティ{project-root}/.pawbytes/creative-suites/brands/{brand}/campaigns/{campaign}/brief.md-- キャンペーンブリーフ{project-root}/.pawbytes/creative-suites/brands/{brand}/campaigns/{campaign}/scripts/-- 承認済みスクリプト
書き込み:
{project-root}/.pawbytes/creative-suites/brands/{brand}/videos/-- 動画アセット{project-root}/.pawbytes/creative-suites/brands/{brand}/videos/video-manifest.json-- マニフェスト{project-root}/.pawbytes/creative-suites/daily/{YYYY-MM-DD}.md-- 活動ログ