Communitygithub.com

yash0208/demo-video-master

기능 설명과 URL을 입력하면 실시간 페이지를 캡처하고, 시네마틱 샷을 디자인하며, Remotion으로 렌더링하고, ElevenLabs로 음성을 입혀 완성된 MP4 데모 비디오를 생성하는 전체 파이프라인 도구입니다. 트리거: "demo-video: <설명> <url>", "make a demo video for <url>", 또는 실시간 URL로 제품/기능 데모 비디오를 요청하는 모든 명령어.

demo-video-master란 무엇인가요?

이 스킬은 기능 설명과 URL을 입력받아 완전한 제품 데모 비디오를 한 번의 명령으로 생성하는 자동화 파이프라인입니다. agent-browser를 통해 실시간 페이지를 캡처하고, video-shotcraft로 시네마틱 샷과 자막을 디자인하며, Remotion으로 React 기반 MP4 렌더링을 수행하고, ElevenLabs로 장면별 음성 내레이션을 추가한 후 ffmpeg로 최종 병합합니다. Claude Code, Cursor, Codex 등 AI 에이전트 플랫폼에서 "demo-video: <설명> <url>" 형식으로 호출할 수 있으며, 병렬 처리로 VO와 렌더링을 동시에 실행하여 시간을 절약합니다. 실제 페이지 스크린샷만 사용하고 PII를 마스킹하며, 결정적 렌더링을 보장하는 등 품질과 보안 규칙을 엄격히 적용합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yash0208/demo-video-master/tree/main

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

demo-video-master은(는) 무엇을 하나요?

기능 설명 + URL을 하나의 명령으로 시네마틱 제품 데모 비디오로 만듭니다.

네 가지 도구를 하나의 자동화 파이프라인으로 결합합니다:

단계도구기능
캡처agent-browser실시간 URL의 스크린샷 + 스크롤 녹화
디자인video-shotcraft5~7개의 시네마틱 샷, PageCam 키, 자막, SFX
렌더링RemotionReact → mp4
음성ElevenLabs장면별 VO 내레이션
병합ffmpegVO + 비디오 → final.mp4

트리거

다음 중 하나로 이 스킬을 활성화합니다:

demo-video: <기능 설명> <url>
make a demo video for <url> — <기능 설명>

전체 파이프라인 (시작하기 전에 읽기)

전체 단계별 에이전트 지침은 pipeline.md를 참조하세요.

간략 요약:

  1. 캡처 — scripts/capture.mjs <url> <slug> 실행 → PNG 파일이 public/textures/<slug>/에 저장됨
  2. 디자인 — 캡처 이미지와 함께 video-shotcraft 자율 모드 호출; shotlist.json + 장면 TSX 파일 출력
  3. 병렬:
    • 3a VO — scripts/elevenlabs-vo.mjs <slug>를 백그라운드에서 실행
    • 3b 렌더링 — npx remotion render src/Root.tsx <CompositionId> out/<slug>.mp4
  4. 병합 — scripts/merge.sh <slug> — ffmpeg가 렌더링된 비디오에 VO를 입힘
  5. 커밋 + 미리보기 — examples/<slug>/에 커밋하고 QuickLook 열기

설정 (최초 한 번)

# 1. 이 스킬 설치
git clone https://github.com/yash0208/demo-video-master ~/.claude/skills/demo-video-master

# 2. agent-browser 설치 (vercel-labs/agent-browser)
npm install -g agent-browser
agent-browser install          # Chrome 다운로드 (최초 한 번)

# 3. 필수 스킬 설치
git clone https://github.com/vincentwei1021/video-shotcraft ~/.claude/skills/video-shotcraft
git clone https://github.com/yash0208/remotion-best-practices ~/.claude/skills/remotion-best-practices

# 4. ffmpeg 설치
brew install ffmpeg             # macOS; Linux는 apt install ffmpeg

# 5. env 템플릿을 비디오 프로젝트로 복사
cp ~/.claude/skills/demo-video-master/.env.example _video/.env.local
# ELEVENLABS_API_KEY와 ELEVEN_VOICE_ID 입력

규칙 (항상 적용)

  • 스크린샷만 사용 — agent-browser를 통해 실제 페이지 캡처 사용; UI를 합성하지 않음
  • PII 마스킹 — 실제 사용자 데이터를 렌더링에 포함시키기 전에 대체
  • 결정적 렌더링 — Remotion 장면에서 Math.random() / Date.now() 사용 금지; 모든 무작위성은 인덱스로 시드 지정
  • VO + 렌더링 병렬 실행 — 항상 ElevenLabs와 Remotion을 동시에 실행하여 시간 절약
  • 외부 인포그래픽만 허용 — 애니메이션 요소는 스크린샷 위에 배치; translateZ 카드 리프트 금지, 스크린샷에 테두리 링 그리기 금지

환경 변수

ELEVENLABS_API_KEY=your_key_here
ELEVEN_VOICE_ID=your_voice_id_here   # 기본값: Adam (pNInz6obpgDQGcFmaJgB)

관련 스킬