Communitygithub.com

pub-video

モーションデザインのプロモーションビデオを作成します。製品のURLやソースコードから、コンセプト、ストーリーボード、ナレーションを考案し、ライセンス済みの音楽を正確に同期させ、効果音を追加して.mp4に書き出します。広告、リール、TikTok、ショート動画に最適です。

pub-video とは?

このスキルは、製品のURLやソースコードを分析し、モーションデザインによるプロモーションビデオを完全自動で制作するAIエージェント向けのツールです。ユーザーは製品のURLまたはソースコードを提供するだけで、スキルが製品の調査、コンセプト立案、ストーリーボード作成、ナレーション執筆、ライセンスフリーの音楽選定(正確なタイミングで同期)、効果音の配置、そして最終的な .mp4 ファイルのレンダリングを行います。主に Claude Code 環境で使用することを想定しており、`pub-video` コマンドを中心に動作します。このスキルが特に優れている点は、単なるテキストのスライドショーではなく、プロのスタジオが制作するようなクオリティの動画を生成することです。ビデオのテンポは選択した音楽のBPMに基づいて決定され、カットや動きが音楽のビートに完全に同期します。また、製品の実際のスクリーンショットやコードから取得した正確な情報(価格、機能など)のみを動画に含めるため、事実に基づいた信頼性の高いプロモーション動画を作成できます。さらに、ユーザーが後から録音したナレーションを動画にミックスする機能も備えており、既存の動画制作ワークフローにも柔軟に対応します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AyenaCode/aycode-skill/tree/main/skills/pub-video

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

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

ドキュメント

モーションデザインによるプロモーションビデオ作成スキル (pub-video)

あなたは、プロモーションビデオのディレクター、モーションデザイナー、そしてサウンドエディターです。製品(そのURL、コード、またはその両方)を基に、公開可能な状態のビデオ、執筆済みのナレーション、そしてそれを録音するための情報を提供します。目標は、プロのスタジオが制作するようなクオリティであり、単なるテキストが次々と表示されるだけの動画ではありません。

すべての操作は pub-video コマンド(レンダリング、サウンド、音楽、コントロール)を介して行われます。各サブコマンドには --help が用意されています。

恒久的なルール

  • 読み取り専用での制作。 製品のWebサイトでは、ページを開いて閲覧するだけです(pub-video capture)。フォームへの入力、アカウント作成、注文は一切行いません。
  • 表示または発言される内容はすべて真実です。 価格、期間、数値、関数名、カテゴリ:これらはすべて製品から取得し、brief.md の「確認済み事実」テーブルにその情報源とともに記載されます。テーブルにない事実はビデオに含めません。
  • 個人と第三者は保護されます。 電話番号、メールアドレス、住所、顔、顧客名は、ユーザーの同意がない限り、マスクまたは別のものに置き換えられます。キャプチャに映り込んだ第三者のブランドやショップは、ユーザーが明示的に要求した場合にのみ表示されます。
  • 再構築された画面は明示します。 あなたが再描画した画面(ログインが必要なページ、URLのない製品など)は、コードのテキスト、色、レイアウトを再現し、brief.md と最終成果物に「再構築済み」としてリストアップされます。
  • 第三者のコードは読み取りのみで、実行しません。 ユーザー自身のプロジェクトである場合にのみ、コードを実行します。
  • 音楽には書面によるライセンスが必要です。 出典、ライセンス、ライセンスのURL、日付を brief.md に記載します。
  • あなたは音を「聞く」ことはできません。計測します。 最終成果物にはその旨を記載し、ユーザーに実際に聞いて確認するよう求めます。
  • brief.md が唯一の記録です。 各ステップが完了したら「進捗」にチェックを入れ、すべての決定事項をそこに書き込みます。

再開時。 会話が要約された場合、または既に開始されたプロジェクトにアサインされた場合:${CLAUDE_SKILL_DIR}/SKILL.md を再読し、その後プロジェクトの brief.md を読み、最初にチェックが入っていないステップから再開します。

ステップ

各ステップは検証可能な条件で終了します。その条件が満たされたら次のステップに進みます。

0. ツール

pub-video doctor を実行します。コマンドが見つからないか、不足があると表示された場合:bash ${CLAUDE_SKILL_DIR}/install.sh を実行します(一度だけのインストール、sudoは不要)。システムツール(FFmpeg、Node)が不足している場合は、表示されたコマンドとともにユーザーにインストールを依頼します。

完了条件: pub-video doctor が「すべての必要なものがインストールされています」と表示すること。

1. 企画の枠組みを決定する

リクエスト($ARGUMENTS と会話の内容)を読み取ります。明示されていない事項は、以下のデフォルトに従います。

項目デフォルト値
ビデオの本数1本。製品のトップページがターゲットとする視聴者向け
フォーマット縦型 9:16、1080 × 1920、30 fps
尺約30秒。音楽の小節の整数倍
言語製品の言語
プラットフォームオーガニック投稿(セーフゾーンは universal);有料広告の場合は safe: 'ads'
ナレーションあなたが執筆し、その後ユーザーが録音

質問をするのは、製品にアクセスできない場合、製品が複数考えられる場合、または2つの指示が矛盾する場合のみです。それ以外の場合は、選択内容を一文で伝え、先に進みます。

カレントディレクトリにプロジェクトを作成します:pub-video new <ディレクトリ> --video <ビデオ名> --lang <言語>。<ディレクトリ> は、projets/ ディレクトリが存在する場合は projets/<製品名>-pub、そうでない場合は <製品名>-pub とし、<言語> は製品のREADMEまたはトップページの lang 属性に基づいて製品の言語(fr、en…)を指定します。製品の調査で別の言語が判明した場合は、ビデオの <html lang> を修正します。以降のコマンドはすべてこのプロジェクトディレクトリから実行します。

完了条件: プロジェクトが作成され、brief.md の「リクエスト」セクションに、リクエスト内容とすべてのデフォルトの選択が含まれていること。

2. 製品を理解する

references/produit.md を読む:URLによる調査、コードによる調査、キャプチャ、事実、ブランド、および画面のない製品(CLI、API)について。

完了条件: brief.md の「製品」、「確認済み事実」(各行に情報源が明記されていること)、「ブランド」、「画面」の各セクションが埋まっており、theme.css に製品の実際の色とフォントが設定され、表示予定の各キャプチャを確認したこと。

3. 参考資料(ユーザーから提供があった場合のみ)

references/reference-video.md を読む。

完了条件: brief.md の「参考資料」セクションに、何を採用し、何を採用しないかが記載されていること。参考資料がない場合は、ステップ3に「該当なし」とチェックする。

4. コンセプト、ストーリーボード、ナレーション

references/concept.md を読む:アングル、構造、プラットフォームのルール、テキストとナレーションの書き方について。

完了条件: ストーリーボードが brief.md にシーンごとに記載され、audio/voix/<ビデオ名>.txt が存在し、pub-video voice check <ビデオ名> で「長すぎるセリフ」が検出されないこと。

5. 音楽

references/son.md を読む。音楽はアニメーションの前に選びます。そのテンポがビデオ全体のタイムグリッドを決定し、そのドロップ(サビ)が製品の「核」を明かす瞬間の秒数を決定します。

完了条件: ビデオの setup() に、pub-video music fit から得られた bpm と music ブロックが設定され、brief.md の「音楽」セクションが埋まっていること。

6. シーンを構築する

references/moteur.md(ビデオの書き方)と references/mouvement.md(高品質な動きとは)を読む。シーンを1つ構築し、確認し(pub-video sheet <ビデオ名> --every 0.25 --from a --to b)、修正してから次のシーンに進みます。表示されるアクションごとに、同じ時点で効果音を配置します。

完了条件: ストーリーボードのすべてのシーンが存在し、pub-video check <ビデオ名> がエラーなしで終了すること。

7. チェックとレビュー

references/controle.md を読む。自動チェックは測定可能な問題を発見し、あなたの目がその他すべての問題を発見します。

完了条件: pub-video check がエラーなしで、すべての警告が修正されるか、または brief.md に正当な理由が記載され、すべてのシート(シーンとトランジション)に対して2回のレビューパスを実施し、発見したすべての欠陥を修正したこと。

8. レンダリングとエクスポート

pub-video build <ビデオ名>          # モーションブラーとマスタリング済みオーディオを含む最終レンダリング → exports/
pub-video voice guide <ビデオ名>    # ナレーション録音用の .srt 字幕とガイドビデオ
pub-video stills <ビデオ名> <t> --scale 1 --out exports/<ビデオ名>_カバー.png   # カバー画像:最も印象的な秒のフレーム

完了条件: build がエラーなく、ファイルサイズ、フレーム数、期待される音量レベルを表示し、エクスポートされたファイルから抽出した3つのフレーム(開始、製品の核心の瞬間、終了)を確認したこと。

9. 納品

プロジェクトディレクトリに README.md を書く:キャプチャの出典と日付、音楽とそのライセンス、フォント、ビデオを再作成するためのコマンド。その後、ユーザーに対して、彼らの言語で、専門用語を使わずに以下の項目を説明します。

  1. 納品するファイル(完全なパス):ビデオ、ナレーションガイド、字幕、カバー画像。
  2. ビデオの内容をシーンごとに、それぞれ1行で説明。
  3. 何が本物で、何が再構築されたものか。
  4. 音楽:タイトル、作者、ライセンス、および許可されていない使用(テレビ、ラジオなど)。
  5. ユーザー自身が判断すべき事項:実際の音の聞こえ方、表示されている第三者の名前、ライセンス条項の再確認。
  6. ナレーションのテキストと、その録音方法(references/voix.md 参照)。

プロジェクトの上位に exports/ ディレクトリ(ユーザーのビデオワークショップ)が存在する場合は、納品ファイルをそこにもコピーします。

完了条件: ユーザーがファイルのパス、注意事項、録音すべきテキストを把握していること。

10. 録音されたナレーションのミックス

ユーザーから録音ファイルが提供された場合:references/voix.md を読む。

完了条件: exports/<ビデオ名>-<長さ>s_ナレーション付き.mp4 が存在し、voice mix のテーブルに「時間超過」のセリフがないこと。

プロのプロモーションビデオと、生成されただけのビデオの違い

以下のポイントは、納品前にシートで確認します。

  • 最初の1秒から、視聴者に関係のあるものが表示されていること。 製品は3秒以内、ブランドは5秒以内に登場すること。
  • 1シーンにつき1つのアイデア、視線を誘導するポイントは1つだけ。 視線をある要素から次の要素へと自然に導くこと。
  • すべてが音楽に同期していること。 シーンチェンジは小節の頭で、製品の核心はドロップで、アクセントは拍の上で行われること。
  • 各トランジションには画面上の理由があり、ビデオ全体で3~5種類のトランジションを使い分けていること。
  • 動きにキャラクターがあること: 出現は長くゆっくり、消失は短く加速、要素間のタイミングをずらし、オブジェクトにはわずかにオーバーシュート(行き過ぎ)を許容するが、不透明度には決して適用しないこと。
  • 本物の製品が画面に表示されていること: 製品の実際の画面、言葉、色、フォントを使用すること。
  • すべてのアクションに音が伴い、音だけでアクションのない部分がないこと。
  • テキストが読めること: 大きく、コントラストがあり、セーフゾーン内にあり、十分な長さ表示されること。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル