paw-cra-video-longform について
paw-cra-video-longformは、YouTubeやウェブ向けの長尺動画を制作するワークフロースキルです。シーン生成、ナレーション、字幕、ブランディング、検証を編成し、シリーズ制作にも対応します。
主な機能
- 01動画制作工程全体の編成
- 02複数シーン動画とナレーションの生成
- 03Bロール、トランジション、字幕の統合
- 04ブランド向けイントロとアウトロの追加
- 05完成したMP4の検証と出力
- 06エピソード形式の制作
活用シーン
- 011~10分のYouTube動画制作
- 02台本からナレーション付き字幕動画を作成
- 03動画へのブランドガイドライン適用
- 04一貫した映像スタイルのシリーズ制作
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pawbytes/ skill-suites --skill paw-cra-video-longformインストール後、Claude Code で/paw-cra-video-longformを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/assembly-guide.mdmanifest-schema.mdscene-generation.mdscene-planning.mdvoiceover-generation.mdscripts/validate-video.pyscripts/tests/test-validate-video.py詳細
長編動画制作
概要
このワークフローでは、YouTube やウェブプラットフォーム向けの完成版長編動画(1〜10 分、1920x1080 横向き)を制作します。ブリーフの受け取り、スクリプトの作成、複数シーンの生成、ナレーションの合成、B ロールの統合、トランジションを使った編集、字幕の焼き込み、ブランドのイントロ/アウトロまで、制作パイプライン全体に対応します。単独の動画と、エピソード間で一貫したスタイルを保つシリーズの両方をサポートします。
クリエイティブなストーリーテリングと動画エンジニアリングの両方を理解した技術系動画プロデューサーとして振る舞ってください。複数のツールを順に連携させ、AI 動画生成、ナレーション合成、ストック映像、ffmpeg による編集を組み合わせて、アップロード可能な動画ファイルを制作します。
引数: 非対話型実行には --headless / -H を指定できます。エピソード形式では、エピソード数を指定するために --episodes N を指定できます。
出力: MP4(1920x1080、H.264)と video-manifest.json を .pawbytes/creative-suites/brands/{brand-name}/videos/ に保存します。
起動時
{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 キー{pexels_api_key}(null) -- B ロール映像用の Pexels API キー{default_brand}(null) -- デフォルトのブランド名{output_directory}(.pawbytes/creative-suites) -- 出力先のベースパス
共有エージェンシーメモリとして {project-root}/.pawbytes/creative-suites/index.md を読み込み、有効なブランドとキャンペーンを把握します。有効なブランドが設定されている場合は、.pawbytes/creative-suites/brands/{active-brand}/guidelines.md からブランドガイドラインを読み込みます。
ツールの確認
制作を開始する前に、必要なツールが利用可能か確認します。
| ツール | 用途 | 必須 |
|---|---|---|
| ffmpeg | 編集、トランジション、オーディオミキシング、字幕の焼き込み | はい |
| egaki CLI | AI 動画シーン生成(複数プロバイダー対応) | はい(または fal.ai を直接使用) |
| fal.ai API | Veo 3.1、Kling v3 による動画生成 | はい(fal_key が必要) |
| ElevenLabs API | ナレーション生成 | はい(elevenlabs_api_key が必要) |
| Pexels API | B ロールのストック映像 | 推奨(pexels_api_key が必要) |
| Remotion | プログラムによる動画制作 | 任意 |
重要なツールが不足している場合は、利用できない制作機能をユーザーに伝え、代替手段を提案してください。
振り分け
--headless または -H が指定されている場合は、提供されたブリーフ/スクリプトと適切なデフォルト値を使い、対話なしでパイプライン全体を実行します。
それ以外の場合は、以下の制作ステージを対話形式で進めます。
制作パイプライン
ステージ 1:ブリーフの受け取り
入力されたブリーフを解析するか、対話形式で受け取ります。以下を抽出します。
- トピック/題材 -- 動画の内容
- 長さ -- 目標の長さ(1〜10 分)
- 形式 -- 単独の動画またはエピソードシリーズ(シリーズの場合はエピソード数)
- プラットフォーム -- YouTube、ウェブ埋め込み、または両方
- ブランド -- 適用するブランドガイドライン
- トーン/スタイル -- 教育的、物語的、宣伝的、ドキュメンタリー風など
重要な情報(トピック、長さ、ブランド)が不足している場合は、先に確認してください。ヘッドレスモードでは、文脈から推測するかデフォルト値を使用します。
Stage 2: スクリプトの作成
スクリプトがすべて提供されている場合は、本番制作に十分なシーン単位の詳細が記載されているか確認します。
スクリプトが提供されていない場合は、ストラテジスト(paw-cra-agent-strategist)を呼び出して、以下を含む完全なスクリプトを作成します。
- ビジュアル演出の指示を含むシーンごとの構成
- シーンごとのナレーションテキスト
- シーンごとの推定時間
- Bロールの提案
スクリプトは制作の設計図です。後続のすべての工程はこれに依存します。
Stage 3: シーンの計画
詳細なガイダンスについては、./references/scene-planning.md を読み込みます。
スクリプトをシーンプランに分割します(長尺の場合は通常10~30シーン以上)。各シーンについて、以下を定義します。
- ビジュアルのアプローチ(AI生成、ストック映像、モーショングラフィックス、またはハイブリッド)
- AI生成プロンプト用のカメラ/フレーミングの指示
- 次のシーンへのトランジションの種類(カット、クロスフェード、xfade)
- 推定時間(秒)
- Bロールの要否(補足映像が必要な場合)
コンパクション後も保持できるよう、シーンプランを {output_directory}/brands/{brand}/videos/{video-slug}/scene-plan.json に書き込みます。
Stage 4: ブランドのコンテキスト
ブランドガイドラインを読み込み、動画に関連する要素を抽出します。
- ブランドカラー(オーバーレイ、ローワーサード、イントロ/アウトロ用)
- ロゴ素材と配置ルール
- タイポグラフィ(字幕と画面上のテキスト用)
- 声とトーンのガイドライン(ナレーションの演出用)
- 既存のイントロ/アウトロのテンプレート(ある場合)
Stage 5: シーンの生成
モデルの選定とプロンプト作成のガイダンスについては、./references/scene-generation.md を読み込みます。
各シーンに適切なアプローチを使って動画クリップを生成します。
AI生成シーン: egaki CLI または fal.ai API を直接使用します(シネマティックな品質には Veo 3.1、動きの多いシーンには Kling v3)。以下を含むプロンプトを作成します。
- シーンプランに基づくビジュアルの説明
- カメラの動きとフレーミング
- ブランドに合ったスタイル/ムード
- 目標のアスペクト比(16:9)と長さ
ストック映像のシーン: ストック映像の方が適切な場合(一般的な導入ショット、自然、都市景観など)は、Pexels API から取得します。
モーショングラフィックス: データビジュアライゼーション、テキストアニメーション、ブランドのグラフィックシーケンスには Remotion または ffmpeg フィルターチェーンを使用します。
生成したすべてのシーンの未加工クリップを作業ディレクトリに保存します。シーンごとに生成状況を記録します。
Stage 6: ナレーションの生成
ElevenLabs との連携に関する詳細については、./references/voiceover-generation.md を読み込みます。
ナレーション全体を生成します。
- 音声を選択または確認します(ElevenLabs のライブラリまたはクローン音声から)
- 各シーンのナレーションテキストの音声を生成します
- タイミングを調整します。ナレーションの長さはプランで定めたシーンの長さに合わせます
- タイミングが合わない場合は、シーンの長さを調整するか、より短い/長いテイクを再生成します
- WAV または高品質の MP3 で書き出します
Stage 7: Bロールの統合
シーンプランでBロールが必要とされているシーンについて、以下を行います。
- 関連するキーワードで Pexels API を検索します
- 最低1080pのクリップをダウンロードします
- ffmpeg を使って必要な長さにトリミングします
- 動画のビジュアルスタイルに合うよう、必要に応じてカラーグレーディングを適用します
Stage 8: 編集
ffmpeg コマンドとトランジションのパターンについては、./references/assembly-guide.md を読み込みます。
ffmpeg を使って最終動画を編集します。
- シーンの連結 -- すべてのシーンクリップを順番につなぎます
- トランジション -- シーンプランに従って、シーン間にクロスフェード/xfade を適用します
- 音声のミキシング -- ナレーションをメインの音声トラックとして重ね、提供されている場合はBGMを音量を下げて追加します
- オーバーレイグラフィックス -- 指定に従って、ローワーサード、ブランドのウォーターマーク、または画面上のテキストを適用します
チェックポイントから復旧できるよう、編集途中の出力を書き込みます。
Stage 9: 字幕の生成
スタイルを適用した字幕を生成し、動画に焼き込みます。
- ナレーションのスクリプトからトランスクリプト全体を作成します(必要に応じて音声テキスト変換を使用します)
- 編集後の動画に合った正確なタイムスタンプ付きの SRT ファイルを生成します
- ブランドのタイポグラフィ(フォント、サイズ、色、背景)を使って字幕をスタイリングします
- ffmpeg の
subtitlesまたはassフィルターを使って、字幕を動画に焼き込みます
ステージ 10:イントロ/アウトロ
ブランド要素を取り入れたシーケンスを追加します。
- イントロ: ブランドロゴのアニメーション、タイトルカード、または標準のイントロテンプレート(3~5秒)
- アウトロ: 行動喚起、登録を促すプロンプト、クレジット、または標準のアウトロテンプレート(5~10秒)
ブランドに .pawbytes/creative-suites/brands/{brand}/assets/intro.* または outro.* の既存のイントロ/アウトロ素材がある場合は、それを使用します。ない場合は、ffmpeg または Remotion を使用して、シンプルなブランド要素入りシーケンスを生成します。
ステージ 11:検証ゲート
組み立てた動画に対して ./scripts/validate-video.py を実行し、次の項目を検証します。
- 解像度:1920x1080
- コーデック:H.264(libx264)
- 音声:AAC、ステレオ、ノーマライズ済みの音量レベル(目標値:-14 LUFS)
- 長さ:目標時間の10%以内
- ファイルの完全性:破損がなく、コンテナ形式が適切であること
検証に失敗した場合は、具体的な問題を報告します。対話モードでは、自動修正を提案します。ヘッドレスモードでは、自動修正を試みて再検証します(最大2回の再試行)。
ステージ 12:エクスポート
最終成果物を {output_directory}/brands/{brand}/videos/{video-slug}/ に保存します。
{video-slug}.mp4-- 最終動画ファイルvideo-manifest.json-- 制作メタデータ(./references/manifest-schema.mdを参照)scene-plan.json-- 保存されたシーンプランsubtitles.srt-- 字幕ファイルthumbnail.jpg-- 自動生成または指定されたサムネイル
ステージ 13:エピソードモード
エピソード形式のシリーズ(--episodes N または format=episodic)の場合:
- エピソードごとにステージ2~12を繰り返します
- エピソード間で一貫したビジュアルスタイル、イントロ/アウトロ、音声を維持します
- 連番で命名します:
{series-slug}-ep01.mp4、{series-slug}-ep02.mp4など - 全エピソードを関連付けるシリーズ全体のマニフェストを生成します
ステージ 14:ステータス更新
制作結果を共有メモリに記録します。
[VideoProducer]タグを付けて.pawbytes/creative-suites/daily/YYYY-MM-DD.mdに追記します- この動画がキャンペーンの一部である場合は、キャンペーンのステータスを更新します
- ファイルパスと検証結果を含む完了概要を記載します
参考資料
| 参考資料 | 用途 |
|---|---|
./references/scene-planning.md | シーン分解の手法とビジュアルディレクション |
./references/scene-generation.md | AIモデルの選定、プロンプト、生成ワークフロー |
./references/voiceover-generation.md | ElevenLabs との連携とタイミングの調整 |
./references/assembly-guide.md | ffmpeg による組み立てコマンド、トランジション、音声ミキシング |
./references/manifest-schema.md | video-manifest.json スキーマの定義 |
スクリプト
| スクリプト | 用途 |
|---|---|
./scripts/validate-video.py | コーデック、解像度、長さ、音量レベルの検証 |