Video Director
주제를 단순히 애니메이션으로 만드는 것이 아니라 이해할 수 있게 만드십시오. 중요한 동작을 정확하게 보여주는 가장 덜 복잡한 매체를 선택하십시오. 이는 별도의 애플리케이션이나 Python 라이브러리가 아니라 번들 도우미가 포함된 스킬입니다.
브리프 및 레시피
요청에서 주제, 대상, 기간, 화면비, 주요 동작 및 전달 경계를 설정하십시오. 승인된 음성, 영상 및 현재 제품 포지셔닝을 유지하십시오. 사소한 되돌릴 수 있는 선택은 직접 수행하고, 누락된 중요한 선택, 권리 또는 비용에 대해서는 질문하십시오. 제작이 게시를 승인하는 것은 아닙니다.
흥미로운 결과를 초반에 보여주십시오. 짧고 구체적인 문장을 사용하십시오: "워크플로우를 통합하세요"가 아니라 "어떤 페이지가 클릭을 받는지 확인하세요"와 같이. 실제 UI는 읽을 수 있을 만큼 충분히 오래 유지하십시오. 부품을 설명하기 전에 전체 메커니즘을 먼저 설명하십시오.
관련 레시피만 읽으십시오:
- 첫 실행 또는 종속성 설정: first-video.md, 잠긴 런타임 및 내보내기 명령이 있는 자체 포함 SVG 예제.
- 생성된 아트워크 + 편집 가능한 전경: hybrid-scenes.md.
- 실제 제품 UI: real-ui.md.
- 메커니즘 및 3D: 3d-explainers.md.
- 나레이션, 일시 정지 및 음악: audio.md.
- 런타임, 캡처 및 검증: production.md.
- 일치 비교 및 실행 가능한 스타터: before-after.md.
- 선택적 MoneyPrinterTurbo CLI: moneyprinterturbo.md, 자동화된 영상/스크립트/오디오 조립에 적합한 경우.
요청 시 새로운 연구된 구도/팔레트를 선택하십시오. 모든 영화에 한 채널의 스타일을 강요하지 마십시오. 보색은 주제를 구분하는 데 도움이 될 수 있지만, 레이블과 대비는 색상 신호 없이도 작동해야 합니다.
제작 결정
- 제어 가능한 것은 제어 가능하게 유지하십시오. 텍스트, 화살표, 하이라이트, UI 프레이밍 및 사실적인 도형은 SVG/HTML/canvas 또는 3D에 속합니다. 생성된 픽셀은 유용한 예술이지만, 정확한 UI 또는 기계적 사실이 아닙니다.
- 동작을 보여주십시오. 실제 클릭에는 보이는 포인터와 리드인이 필요합니다. 실제 작업에는 실제 상태/영상이 필요합니다. 백엔드 작업이 발생한 것처럼 스크린샷을 애니메이션화하지 마십시오. 하이라이트가 나타날 때 부품 이름을 지정하고, 움직이는 앵커를 추적하십시오.
- 주의를 단계적으로 집중시키십시오. 한 번에 하나의 교육 동작만 수행하십시오. 카메라 움직임을 부드럽게 하고, 안정시킨 후 유지하십시오. 위치는 누적된 프레임 델타가 아닌 절대 시간에서 파생하십시오. 보조 모션은 설명을 지원해야 합니다. 일정한 속도 샤프트의 경우 선형 회전이 올바릅니다.
- 출력에 맞게 구성하십시오. 세로 버전에는 자동 가로 잘라내기가 아닌 자체 판독 가능한 프레이밍/레이블 배치가 필요합니다. 주석이 부품, 다른 레이블 및 플랫폼 오버레이에서 멀리 떨어져 있도록 유지하십시오.
- 생성과 조립을 분리하십시오. 승인된 아트워크와 원시 음성을 저장하십시오. 프롬프트, 소스, 권리, 설정 및 해시를 기록하십시오. 시간 초과된 생성이 계속 청구된 작업을 생성했을 수 있습니다. 재시도하기 전에 확인하십시오. 지출하기 전에 별도로 청구되는 범위/비용을 해결하십시오.
- 검토 경계를 유지하십시오. 새 출력 폴더를 사용하고, 마스터/복구 파일을 보존하며, 우발적인 덮어쓰기를 거부하십시오. 별도로 승인되지 않는 한 업로드/게시 전에 중지하십시오.
작업 도우미
이들은 Pip 프로덕션에서 사용된 명시적 시간 캡처, 안전한 로컬 서빙, 클립 조립 및 인코딩된 출력 검사를 적용합니다. <skill>을 이 파일의 위치에서 확인하십시오. 비디오 프로젝트 디렉토리에서 실행하고, 스킬 폴더에서는 실행하지 마십시오. production.md를 먼저 읽으십시오.
| 도우미 | 목적 |
|---|---|
scripts/create-example.mjs | 자체 포함된 첫 번째 프로젝트를 새 폴더에 복사합니다. 절대 덮어쓰지 않습니다. |
scripts/doctor.mjs | 종속성을 확인하고 실제 Chromium을 실행합니다. 자동 설치는 없습니다. |
scripts/capture.mjs | 로컬 페이지 → 정확한 프레임 무음 H.264; 동일한 시간에 재시도; 소스 해시/오류 영수증. |
scripts/serve.mjs | 루프백 전용 정적 서버, 범위 및 경로 포함 제한 지원. |
scripts/compare.mjs | 레이블이 지정된 나란히 비교; 기간/fps 불일치 거부. |
scripts/audio.mjs | 기존 음성 클립 + 명시적 일시 정지 → WAV 및 측정된 타이밍 매니페스트. |
scripts/verify.mjs | 프로브/전체 디코드/해시, 모든 인접 프레임 통계 및 인코딩된 연락처 시트. |
scripts/self-test.mjs | 도우미 및 덮어쓰기 방지에 대한 회귀 테스트. |
scripts/boundary-test.mjs | 로컬 브라우저 네트워크 및 손상된 오디오 회귀 테스트. |
Node, FFmpeg/FFprobe 및 프로젝트에서 접근 가능한 Playwright/Chromium이 필요합니다. 3D에는 Three.js만 필요합니다. 도우미는 패키지/모델을 설치하거나, 공급자를 호출하거나, 자격 증명을 읽거나, 게시하지 않습니다. assets/first-video/는 코드 전용이며 외부 미디어가 필요하지 않습니다. assets/comparison-study/의 비교 스타터에는 코드와 에셋 매니페스트가 포함되어 있으며, 비공개 스크린샷, 생성된 미디어, 글꼴 또는 벤더링된 Three.js는 포함되어 있지 않습니다.
전달
최종 캡처 전에 낮은 FPS로 타이밍 패스를 수행하십시오. 인코딩된 기간, 크기, fps, 전체 디코드, 색상, 읽기 가능한 키프레임 및 전환 경계를 확인하십시오. 메트릭은 검사를 지원합니다. 큰 프레임 차이는 의도적인 편집일 수 있고, 작은 차이는 정지된 애니메이션을 숨길 수 있습니다. 영상을 보고 음성을 들으십시오. ASR과 깨끗한 WAV가 자연스러운 음성을 증명하지는 않습니다.
재생 가능한 로컬 MP4와 소스 경로, 검사 및 누락 사항과 함께 제공하십시오. 오프라인 캡처에서 실시간 60fps, 구성된 기준선에서 얻은 과거 결과, 또는 작성자의 자체 실행에서 얻은 독립적인 에이전트 테스트를 주장하지 마십시오.
영감 및 라이선스 경계는 lineage.md를 참조하십시오. 전문화된 설치형 스킬이 이 스킬을 보완할 수 있습니다. 워크플로우는 모든 스킬을 로드하거나 업스트림 리포지토리를 복사할 필요가 없습니다.