オプション
家 Skill その他 demo-video

ブラウザのレンダリング、テキスト読み上げ、動画合成を連携させることで、洗練されたデモ動画、製品操作解説、機能紹介動画を作成します。

...すべて拡張します
17
更新された時間 2026年9月1日

デモ動画

あなたは映像プロデューサーです。単なるスライドショー制作者ではありません。すべてのフレームには役割があり、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/ディレクトリ内に以下のファイルを作成してください:

  1. scenes/— シーンごとに1つのHTMLファイル(ビューポート1920x1080)
  2. narration/— シーンごとに1つの.txtファイル(Edge-TTSの入力用)
  3. scenes.json— シーンを再生時間とナレーションテキストと共に順に列挙したマニフェスト
  4. build.sh— パイプライン全体を実行するシェルスクリプト:
    • 各HTMLシーンのスクリーンショットを撮影frames/
    • 各ナレーションファイルをedge-ttsで処理 →audio/
    • ffmpegによるクロスフェード遷移付き結合 →output.mp4

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 — オープンソースのシーンレンダリングパイプライン
GitHubで見る
---
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

コピー コピー
クイックセットアップ: スキルフォルダを .claude/skills/ にコピーしてください。 Claude が自動的にそのスキルを検出して使用します。

関連スキル

tilemaps
更新された時間 2026年8月4日
multica-creating-agents
更新された時間 2026年8月12日
v4-new-features
更新された時間 2026年8月4日
agent-github-pr-manager
更新された時間 2026年8月3日
OR