Communitygithub.com

web-demo-video

実際のWebアプリからMP4形式の製品ビデオを作成します。操作方法のチュートリアルや機能ガイドなどの「ウォークスルー」スタイルと、スプラッシュやランディングページ向けのモーショングラフィックスプロモーションの2つのスタイルを提供します。

web-demo-video とは?

このスキルは、実際のWebアプリケーションを20〜60秒のMP4ビデオに変換するためのツールキットです。画面は常に実際のアプリを表示し、キャプション、カーソル、エフェクトはその上にレイヤーとして重ねられます。 主なスタイルは2つあります。「ウォークスルー」は実際のUIのクリック操作を録画し、機能ガイドやオンボーディング、サポート回答に最適です。「モーションプロモ」は高解像度スクリーンショット上でカメラ移動やオブジェクトのアニメーション、数字のカウントアップなどを合成し、製品のローンチやランディングページ、広告に適しています。 対応プラットフォームはClaude Code、Cursor、CodexなどのAIエージェントおよび開発環境です。ワークフローはまずストーリーボードを作成し、ユーザーの承認を得てからレンダリングに進みます。レンダリングは高コストなステップであるため、事前にスタイル、長さ、出力サイズ、ブランド、データ、音声、出力先を合意します。ウォークスルーはクリックフローのプローブ、部分録画、パート結合、キャプション作成の順で進めます。モーションプロモはスクリーンショットの収集、Remotionでのシーン合成、キーフレーム確認、フルレンダリングの流れです。 厳格なルールとして、実際の顧客データは一切使用せず、架空のデータのみを使用します。出力ビデオはユーザーの明示的な許可なしに公開してはなりません。また製品の実際の機能を超えた主張をしてはなりません。品質保証には映像シートを確認するQAツールが含まれています。

対応~Claude Code~Codex CLI✓Cursor✓Gemini CLI
npx skills add https://github.com/soloandco/web-demo-video/tree/main/skills/web-demo-video

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

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

ドキュメント

Webデモビデオ

動いているWebアプリを20〜60秒のMP4に変換します。画面は常に実際のアプリです。キャプション、カーソル、エフェクトはその上にレイヤーとして重ねられます。架空のデータのみを使用してください。

ツールキット: starter/ がこのファイルの隣にあります。それをユーザーのプロジェクトにコピーし(例: video/)、そこで npm install を実行し、その上でシーンスクリプトを作成します。リポジトリ内の実例: examples/sample-tasks/

1. 最初にスタイルを選ぶ

ビデオの目的スタイル理由
機能の使い方(ガイド、オンボーディング、サポート回答)ウォークスルー: 実際のUIをクリック操作を録画視聴者は手順を再現するため、実際の編集されていない流れを読める速度で見せる必要がある
製品の価値を伝える(ローンチ、ホームページ、広告、概要)モーションプロモ: スクリーンショット上でアニメーション合成視聴者は手順を追っていないため、アクションと結果を結びつけ、注意を引き続ける必要がある

1つのビデオでこれらを混在させないでください。操作方法に飛び回るオブジェクトがあるとわかりにくいです。プロモを単なる録画で作ると長く感じられます。

詳細: ウォークスルーは references/walkthrough.md、モーションプロモは references/motion.md を参照。

2. レンダリング前に合意する

レンダリングはコストのかかるステップです。シーンコードを書く前に、ストーリーボード (references/storyboard.md) を作成し、ユーザーの承認を得てください:

  1. スタイル(ウォークスルーまたはプロモ)と誰が見るか
  2. 長さとシーン数
  3. 出力サイズ(デフォルト 2560x1440 @ 30fps; 縦長の場合は 1080x1920)
  4. ブランド: 色、フォント、ロゴ、製品名、および表示してはいけない言葉
  5. データ: 画面に表示する架空の名前と数字(実際の顧客は絶対に使用しない)
  6. ナレーションあり/なし
  7. 完了時のファイルの出力先

ストーリーボードには、画面とキャプションの列に加えて動きの列が必要です(プロモの場合)。各シーンで意図的に異なる種類の動きを使用します。

3. 構築

ウォークスルー

  1. まずフローを調査: 録画せずにクリックだけを行うスクリプトで、セレクタと待機を修正
  2. 部分ごとに録画(1ページまたは1ステップごと)lib/recorder.mjs を使用し、concatParts で結合
  3. references/copy.md を参照してキャプションを作成

モーションプロモ

  1. lib/capture.mjs で各UI状態をキャプチャ(3840px幅のスクリーンショット + 要素位置)
  2. Remotion で motion/parts.tsx を使用してシーンを構成(カメラ、カーソル、キャプション、チップ、数字カウントアップ)
  3. フルレンダリング前にキーフレームで静止画を確認(remotion still ... --frame=N --scale=0.25)

ナレーション: ツールは含まれていません。ユーザーが希望する場合は、Charonボイスを使用した Gemini 3.1 Flash TTS (gemini-3.1-flash-tts-preview) を推奨します。

4. 引き渡し前に確認する

node lib/qa.mjs out/video.mp4 --sheet 16 --end を実行し、両方の画像を確認します。詳細: references/qa.md

  • サイズ、fps、長さがストーリーボードと一致している
  • キャプションが途切れたり、クリック中のボタンを覆い隠したりしていない
  • 半開きのダイアログ、空白フレーム、遅れてロードされるロゴがない(最後の1秒は別途確認)
  • アニメーションするすべての数字が実際の画面が表示する値で終わっている
  • 引き渡す際に、どの部分が演出効果(飛び交う書類、カウントアップ)で、どの部分が製品の実際の動作かを明示する

5. 厳格なルール

  • 実際のUI、架空のデータ。画面、キャプション、ファイル名、説明文に実際の顧客、個人名、会社名、ID、メールアドレス、数値を一切使用しない
  • 公開しない(YouTube、SNS、Webサイト)ユーザーの明示的な許可なしにアップロードしない
  • 製品ができないことを主張しない。撮影のために偽装したステップ(サーバー応答、アップロード)がある場合、キャプションでそれを自動的な魔法のように提示してはならない
  • レンダリングソース(スクリプト、ストーリーボード)はリポジトリに保持する。MP4とスクリーンショットはgit管理対象外とする

関連スキル