옵션
집 Skill 기타 demo-video

브라우저 렌더링, 텍스트 음성 변환, 영상 합성 기술을 조화롭게 활용하여 완성도 높은 데모 영상, 제품 사용법 안내 영상, 기능 소개 영상을 제작하세요.

...모든 것을 확장하십시오
17
업데이트 된 시간 2026년 9월 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초) -> 행동 유도 (4초)

15초 티저: 후크 (2초) -> 데모 (8초) -> 로고 (3초) -> 태그라인 (2초)

3. 장면 구성

스크린샷이 제공되지 않는 경우:

  • CLI/터미널 도구의 경우: 터미널 스타일의 어두운 배경, 고정폭 글꼴, 애니메이션 입력 효과를 적용한 HTML 장면을 생성
  • 개념 데모의 경우: 색상 체계와 타이포그래피 시스템을 반영한 텍스트 위주의 장면을 사용합니다
  • 제품이 시각적이며 설명만으로는 충분하지 않은 경우에만 사용자에게 스크린샷을 요청하십시오

모든 장면은 정확히 하나의 주요 초점을 가져야 합니다:

  • 제목 장면: 제품명
  • 문제 장면: 고통(빨간색, 혼란스러운)
  • 해결책 장면: 결과 (초록색, 여유로운)
  • 기능 장면: 강조 표시된 스크린샷 영역
  • 종료 장면: URL / CTA 버튼

4. 내레이션 작성

  • 한 장면당 하나의 아이디어만 담으세요. “그리고”가 필요하다면 두 개의 장면이 필요합니다.
  • 동사로 문장을 시작하세요. “탭 정리가 제공됩니다”가 아니라 “탭을 정리하세요”라고 표현하세요.
  • 전문 용어는 사용하지 마세요. “AI 기반 탭 분류”가 아니라 “탭이 저절로 정리됩니다”라고 표현하세요.
  • 대조를 활용하세요. “탭 24개. 클릭 한 번. 5개 그룹.”

출력 결과물

각 동영상마다 demo-output/ 디렉터리에 다음 파일을 생성하십시오:

  1. scenes/ — 장면당 하나의 HTML 파일 (1920x1080 뷰포트)
  2. narration/ — 장면당 하나의 .txt 파일 (edge-tts 입력용)
  3. scenes.json — 장면별 순서, 재생 시간 및 내레이션 텍스트가 포함된 매니페스트
  4. build.sh — 전체 파이프라인을 실행하는 셸 스크립트:
    • 각 HTML 장면의스크린샷을 playwright로 캡처 → frames/
    • 각 내레이션 파일을edge-tts로 처리 → audio/
    • ffmpeg를 사용하여 크로스페이드 전환 효과와 함께 병합 → output.mp4

MCP를 사용할 수 없는 경우에도 1~3번 항목은 생성합니다. 사용자가 수동으로 실행할 수 있도록 build.sh에 ffmpeg 명령어를 포함시킵니다.

장면 디자인 시스템

전체 디자인 시스템(색상 체계, 애니메이션 타이밍, 타이포그래피, HTML 레이아웃, 음성 옵션, 진행 속도 가이드)에 대해서는 references/scene-design-system.md를 참조하십시오.

품질 체크리스트

  • 비디오에 오디오 스트림이 포함되어 있습니다
  • 해상도가 1920x1080입니다
  • 장면 사이에 검은 화면이 없음
  • 처음 3초 동안 시청자의 관심을 사로잡아야 함
  • 모든 장면에 하나의 초점이 있음
  • 엔드 카드에는 URL과 CTA가 포함되어 있습니다

반대되는 패턴

반패턴 수정
슬라이드쇼 진행 속도 — 모든 장면의 지속 시간이 동일하여 리듬감이 없음 재생 시간을 다양하게 설정: 흥미 유발 3초, 근거 제시 8초, CTA 4초
화면에 텍스트가 가득 차 있음 정보는 내레이션으로 옮기고, 시각적 요소를 간소화
일반적인 내레이션 — “이 기능을 사용하면…” 구체적인 숫자와 명확한 동사를 사용하세요
스토리 전개 없음 — 단순히 기능 나열만 문제 → 해결책 → 증거의 구조를 활용하세요
가공되지 않은 스크린샷 항상 둥근 모서리, 그림자, 어두운 배경을 추가하세요
이ーズ(ease ) 또는 선형 애니메이션 사용 스프링 커브 사용: 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