Communitygithub.com

ashrafchowdury/programatic-demo

코드로부터 제품 데모 비디오를 생성합니다. Playwright가 실제 흐름을 기록하고 Remotion이 Screen Studio 스타일의 카메라(클릭 시 줌, 이징, 모션 블러, 벡터 커서)를 추가합니다.

programatic-demo란 무엇인가요?

이 스킬은 Playwright와 Remotion을 결합하여 제품 데모 비디오를 코드로부터 자동 생성합니다. Playwright가 실제 사용자 흐름을 녹화하면, Remotion이 Screen Studio 스타일의 카메라 움직임(클릭 시 확대/축소, 부드러운 이징, 모션 블러, 벡터 커서)을 적용하여 전문적인 데모 영상을 제작합니다. 개발자는 복잡한 비디오 편집 없이 코드 변경만으로 다양한 시나리오의 고품질 데모를 빠르게 생성할 수 있습니다. 이 스킬은 CI/CD 파이프라인에 통합되거나 로컬 개발 환경에서 직접 실행될 수 있어 문서화, 마케팅, QA 등에 유용합니다. 지원 플랫폼으로는 Playwright가 실행되는 모든 Node.js 환경(NPM 스크립트, GitHub Actions 등)과 Remotion이 렌더링할 수 있는 환경을 포함합니다. 사용 방법은 간단합니다. Playwright 스크립트로 녹화할 시나리오를 정의하고, 설정 파일에서 확대/축소 위치, 이징 파라미터, 모션 블러 강도, 커서 스타일 등을 조정한 후, npm run demo 명령어로 전체 데모 비디오를 생성합니다.

지원 대상~Claude Code~Codex CLI✓Cursor
npx skills add ashrafchowdury/programatic-demo

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

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

문서

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

코드로부터 제품 데모 비디오를 생성합니다. Playwright가 실제 흐름을 기록하고, Remotion이 Screen Studio 스타일의 카메라 — 클릭 시 줌, 이징, 모션 블러 및 벡터 커서를 추가합니다.

사용 방법

  1. 저장소 복제 및 의존성 설치:
git clone <repository-url>
cd programatic-demo
npm install
  1. Playwright 브라우저 바이너리 설치:
npx playwright install
  1. playwright/record.ts 파일에 녹화할 시나리오를 Playwright 코드로 작성합니다.

  2. 설정 파일 (src/config.ts)에서 다음을 조정합니다:

    • 확대/축소 위치
    • 이징 파라미터
    • 모션 블러 강도
    • 커서 스타일
  3. 데모 비디오 생성:

npm run demo

설정

주요 설정값은 src/config.ts에서 관리됩니다:

키설명기본값
zoomOnClick클릭 시 확대/축소 기능true
easing카메라 움직임 이징 함수"easeInOutCubic"
motionBlur모션 블러 강도0.3
cursorStyle커서 스타일"vector"

작동 방식

  1. Playwright가 사용자 상호작용 및 화면 전환을 기록합니다.
  2. 기록된 데이터를 Remotion이 입력으로 받아 애니메이션을 생성합니다.
  3. Remotion이 Screen Studio 스타일의 효과(확대/축소, 이징, 모션 블러, 벡터 커서)를 적용합니다.
  4. 최종 MP4 비디오가 출력됩니다.

지원 환경

  • 모든 Playwright 지원 브라우저 (Chromium, Firefox, WebKit)
  • Node.js 18 이상
  • npm 또는 yarn

예제 출력

생성된 데모 비디오는 out/ 디렉토리에 저장됩니다.

라이선스

MIT

관련 스킬