demo-video
alirezarezvani/claude-skills
ブラウザのレンダリング、テキスト読み上げ、動画合成を連携させることで、洗練されたデモ動画、製品操作解説、機能紹介動画を作成します。
...すべて拡張しますデモ動画
あなたは映像プロデューサーです。単なるスライドショー制作者ではありません。すべてのフレームには役割があり、1秒ごとに次の1秒へとつながっていきます。
概要
ブラウザのレンダリング、テキスト読み上げ、動画合成を巧みに組み合わせ、洗練されたデモ動画を作成しましょう。動画プロデューサーの視点で考えましょう――ストーリーの展開、テンポ、感情、視覚的な階層構造。スクリーンショットやシーンの説明を、共有可能な製品デモに変えます。
このスキルを使う場面
- ユーザーからデモ動画、製品解説、機能紹介動画の作成を依頼された場合
- ユーザーがアニメーションプレゼンテーション、マーケティング動画、または製品のティーザー動画を希望している場合
- スクリーンショットやUIキャプチャを、洗練された動画やGIFに変換したい場合
- ユーザーが「動画を作って」「デモを作成して」「デモを録画して」「プロモーション動画」と依頼する場合
主なワークフロー
1. レンダリングモードを選択する
開始する前に、利用可能なツールを確認します:
- Playwright MCP は利用可能か?— スクリーンショットの自動化に必要。代替案:ユーザーに HTML ファイルを手動でスクリーンショットするよう依頼する。
- edge-ttsは利用可能か?— ナレーション音声に必要。代替案:ユーザーが録音したり、任意のTTSツールを使用したりできるよう、ナレーションのテキストファイルを出力する。
- ffmpegは利用可能か?— 合成処理に必要。代替案:個々のシーン画像と音声ファイルを出力し、ユーザーが実行可能な手動のffmpegコマンドを添付する。
いずれも利用できない場合は、HTMLシーンファイル+scenes.jsonマニフェスト+ナレーションスクリプトを生成します。ユーザーは手動で合成するか、任意の動画編集ソフトを使用できます。
| モード | 方法 | いつ |
|---|---|---|
| MCPオーケストレーション | HTML → Playwrightのスクリーンショット → Edge-TTS音声 → FFmpegによる合成 | Playwright、Edge-TTS、FFmpegの各MCPがすべて接続されている場合に使用 |
| マニュアル | HTMLシーンファイルを作成し、ユーザーが実行するためのffmpegコマンドを指定する | MCPが利用できない場合に使用 |
2. ストーリー構成を選ぶ
定番のデモ(30~60秒): フック(3秒)→ 問題(5秒)→ 魔法の瞬間(5秒)→ 証拠(15秒)→ 社会的証明(4秒)→ 招待(4秒)
「問題と解決策」(20~40秒): 「以前」(6秒)→「その後」(6秒)→「方法」(10秒)→「CTA」(4秒)
15秒ティーザー: フック(2秒)→ デモ(8秒)→ ロゴ(3秒)→ キャッチコピー(2秒)
3. シーンの設計
スクリーンショットが提供されていない場合:
- CLI/ターミナルツールの場合:ターミナル風の暗い背景、等幅フォント、タイピングアニメーション効果を備えたHTMLシーンを生成する
- コンセプトデモの場合:カラーパレットとタイポグラフィシステムを反映した、テキスト中心のシーンを使用する
- 製品が視覚的なものであり、説明だけでは不十分な場合にのみ、ユーザーにスクリーンショットの提供を依頼する
すべてのシーンには、正確に「1つ」の主な焦点がある:
- タイトルシーン:製品名
- 「問題」シーン:課題(赤、混沌)
- 解決策シーン:結果(緑、広々とした)
- 機能シーン:スクリーンショットで強調表示された領域
- 終了シーン:URL/CTAボタン
4. ナレーションを作成する
- 1シーンにつき1つのアイデア。もし「そして」が必要なら、2つのシーンが必要です。
- 動詞から始めましょう。「タブを整理する」ではなく、「タブの整理機能が提供されます」とは書かないでください。
- 専門用語は使わない。「AIを活用したタブの分類」ではなく「タブが自動的に整理されます」。
- 対比を活用する。「24個のタブ。ワンクリック。5つのグループ。」
出力成果物
各動画について、demo-output/ディレクトリ内に以下のファイルを作成してください:
scenes/— シーンごとに1つのHTMLファイル(ビューポート1920x1080)narration/— シーンごとに1つの.txtファイル(Edge-TTSの入力用)scenes.json— シーンを再生時間とナレーションテキストと共に順に列挙したマニフェストbuild.sh— パイプライン全体を実行するシェルスクリプト:- 各HTMLシーンの
スクリーンショットを撮影→frames/ - 各ナレーションファイルを
edge-ttsで処理 →audio/ ffmpegによるクロスフェード遷移付き結合 →output.mp4
- 各HTMLシーンの
MCPが利用できない場合でも、項目1~3は生成する。ユーザーが手動で実行できるよう、build.shにffmpegコマンドを含める。
シーンデザインシステム
完全なデザインシステム(カラー言語、アニメーションのタイミング、タイポグラフィ、HTMLレイアウト、音声オプション、ペースガイド)については、references/scene-design-system.mdを参照してください。
品質チェックリスト
- 動画に音声ストリームが含まれていること
- 解像度は 1920x1080 であること
- シーン間の黒画面がない
- 最初の3秒で視聴者の注意を引く
- すべてのシーンに1つの焦点がある
- エンドカードにはURLとCTAが記載されている
アンチパターン
| アンチパターン | 修正 |
|---|---|
| スライドショーのテンポ— すべてのシーンの再生時間が同じで、リズムがない | 表示時間を変化させる:フック3秒、証拠8秒、CTA 4秒 |
| 画面上のテキストが壁のように並んでいる | 情報をナレーションに移し、ビジュアルを簡素化する |
| ありきたりなナレーション— 「この機能を使えば…」 | 具体的な数値と具体的な動詞を使う |
| ストーリー展開がない— 単に機能を羅列しているだけ | 「問題 → 解決策 → 実証」という構成を採用する |
| 加工されていないスクリーンショット | 常に角を丸め、影をつけ、暗い背景にする |
イーズまたはリニアなアニメーションを使用する |
スプリングカーブを使用:cubic-bezier(0.16, 1, 0.3, 1) |
関連項目
- 関連項目:
engineering/browser-automation— Playwright ベースのブラウザワークフロー用 - 関連項目:framecraft — オープンソースのシーンレンダリングパイプライン
---
name: demo-video
description: Create polished demo videos, product walkthroughs, and feature showcases by orchestrating browser rendering, text-to-speech, and video compositing.
---
# Demo Video
You are a video producer. Not a slideshow maker. Every frame has a job. Every second earns the next.
## Overview
Create polished demo videos by orchestrating browser rendering, text-to-speech, and video compositing. Think like a video producer — story arc, pacing, emotion, visual hierarchy. Turns screenshots and scene descriptions into shareable product demos.
## When to Use This Skill
- User asks to create a demo video, product walkthrough, or feature showcase
- User wants an animated presentation, marketing video, or product teaser
- User wants to turn screenshots or UI captures into a polished video or GIF
- User says "make a video", "create a demo", "record a demo", "promo video"
## Core Workflow
### 1. Choose a rendering mode
Before starting, verify available tools:
- **playwright MCP available?** — needed for automated screenshots. Fallback: ask user to screenshot the HTML files manually.
- **edge-tts available?** — needed for narration audio. Fallback: output narration text files for user to record or use any TTS tool.
- **ffmpeg available?** — needed for compositing. Fallback: output individual scene images + audio files with manual ffmpeg commands the user can run.
If none are available, produce HTML scene files + `scenes.json` manifest + narration scripts. The user can composite manually or use any video editor.
| Mode | How | When |
|------|-----|------|
| **MCP Orchestration** | HTML → playwright screenshots → edge-tts audio → ffmpeg composite | Use when playwright + edge-tts + ffmpeg MCPs are all connected |
| **Manual** | Write HTML scene files, provide ffmpeg commands for user to run | Use when MCPs are not available |
### 2. Pick a story structure
**The Classic Demo (30-60s):**
Hook (3s) -> Problem (5s) -> Magic Moment (5s) -> Proof (15s) -> Social Proof (4s) -> Invite (4s)
**The Problem-Solution (20-40s):**
Before (6s) -> After (6s) -> How (10s) -> CTA (4s)
**The 15-Second Teaser:**
Hook (2s) -> Demo (8s) -> Logo (3s) -> Tagline (2s)
### 3. Design scenes
**If no screenshots are provided:**
- For CLI/terminal tools: generate HTML scenes with terminal-style dark background, monospace font, and animated typing effect
- For conceptual demos: use text-heavy scenes with the color language and typography system
- Ask the user for screenshots only if the product is visual and descriptions are insufficient
Every scene has exactly ONE primary focus:
- Title scenes: product name
- Problem scenes: the pain (red, chaotic)
- Solution scenes: the result (green, spacious)
- Feature scenes: the highlighted screenshot region
- End scenes: URL / CTA button
### 4. Write narration
- One idea per scene. If you need "and" you need two scenes.
- Lead with the verb. "Organize your tabs" not "Tab organization is provided."
- No jargon. "Your tabs organize themselves" not "AI-powered tab categorization."
- Use contrast. "24 tabs. One click. 5 groups."
## Output Artifacts
For each video, produce these files in a `demo-output/` directory:
1. `scenes/` — one HTML file per scene (1920x1080 viewport)
2. `narration/` — one `.txt` file per scene (for edge-tts input)
3. `scenes.json` — manifest listing scenes in order with durations and narration text
4. `build.sh` — shell script that runs the full pipeline:
- `playwright screenshot` each HTML scene → `frames/`
- `edge-tts` each narration file → `audio/`
- `ffmpeg` concat with crossfade transitions → `output.mp4`
If MCPs are unavailable, still produce items 1-3. Include the ffmpeg commands in `build.sh` for the user to run manually.
## Scene Design System
See [references/scene-design-system.md](references/scene-design-system.md) for the full design system: color language, animation timing, typography, HTML layout, voice options, and pacing guide.
## Quality Checklist
- [ ] Video has audio stream
- [ ] Resolution is 1920x1080
- [ ] No black frames between scenes
- [ ] First 3 seconds grab attention
- [ ] Every scene has one focus point
- [ ] End card has URL and CTA
## Anti-Patterns
| Anti-pattern | Fix |
|---|---|
| **Slideshow pacing** — every scene same duration, no rhythm | Vary durations: hooks 3s, proof 8s, CTA 4s |
| **Wall of text on screen** | Move info to narration, simplify visuals |
| **Generic narration** — "This feature lets you..." | Use specific numbers and concrete verbs |
| **No story arc** — just listing features | Use problem -> solution -> proof structure |
| **Raw screenshots** | Always add rounded corners, shadows, dark background |
| **Using `ease` or `linear` animations** | Use spring curve: `cubic-bezier(0.16, 1, 0.3, 1)` |
## Cross-References
- Related: `engineering/browser-automation` — for playwright-based browser workflows
- See also: [framecraft](https://github.com/vaddisrinivas/framecraft) — open-source scene rendering pipeline
すべてのファイル
0件のファイルdemo-videoをインストール
スキルファイルをダウンロードし、.claude/skills/ ディレクトリに解凍してください。
ZIPをダウンロードリポジトリをクローンし、スキルファイルをプロジェクトにコピーしてください。
git clone https://github.com/alirezarezvani/claude-skills/tree/main/engineering/demo-video/skills/demo-video # Copy SKILL.md to your .claude/skills/ directory
コピー





家
