한 줄 완성본: 총 진입점
목표: 사용자는 요구사항만 말하고, Claude가 대본, 자막, 모션, 사운드, 렌더링, 자체 검사, 썸네일, 카피를 모두 처리하여 완성본을 제공합니다. 매 단계마다 묻지 말고, 사용자가 스스로 결정할 수 있는 일에 대해 확인을 요구하지 마세요.
사전 준비물 확인 (작업 시작 전 30초)
../video-asset-prep/SKILL.md의 준비물 목록 확인: 디지털 아웃페인트(출연 버전에만 필요), 음성, 모듈 라이브러리, 고정 프레임워크. 누락된 항목이 있으면 해당 항목을 준비하고, 억지로 진행하지 마세요; 순수 모션 버전에는 디지털 아웃페인트가 필요하지 않습니다. 준비물이 모두 완료되면 아래 모든 과정을 자동으로 진행합니다.
0. 요구사항 수집 (최대 한 번, 세 가지 질문을 묶어서)
완성본 구조를 바꾸거나 기본값으로 결정할 수 없는 것만 질문합니다. 사용자가 답하지 않은 모든 항목은 기본값을 따릅니다:
| 질문 | 기본값 |
|---|---|
| 주제 및 관점 (한 줄, 또는 초안) | 필수 |
| 디지털 아웃페인트 출연 여부? | 없음 (순수 모션). 있으면 사용자의 디지털 아웃페인트 이미지와 더빙 필요 |
| 더빙 출처는? | 사용자 자신의 클론 음성으로 오디오를 생성하여 전송; 없으면 시스템 TTS로 자리 표시 후 전체 프로세스 진행, 실제 더빙이 도착하면 정렬만 다시 실행 |
고정 기본값: 1920×1080, 30fps, 60–80초, BGM 없음(음성 + 사운드 이펙트만, 음악은 사용자가 직접 추가), 자막 캡슐, 밝은색 또는 어두운색은 주제에 따라 결정, 완성본 −16 LUFS, 썸네일 가로/세로 각 한 쌍, 한 줄 카피.
1. 파이프라인 (자동 진행)
| 단계 | 작업 | 담당 | 산출물 / 검수 |
|---|---|---|---|
| S1 대본 | 8–12문장 구술로 압축: 각 문장 ≤20자, 한 문장에 한 가지 의미, 숫자는 별도 문장으로; AI 어투 제거(짧은 문장, 구어체, 대구 최소화); 사실 확인; 글자 수 ≈ 시간×4.8 | Claude | script_lines.json; 사실에 의문이 있을 때만 사용자에게 문의 |
| S2 더빙 | 대본을 더빙 도구 읽기 방식으로 수정(약어는 A I처럼 한 글자씩 발음) → 사용자가 오디오 생성 → 로컬에서 절전 간격 0.4초 이내 | 사용자가 오디오 제공 | voice.mp3; 이것이 유일하게 사람을 기다려야 하는 단계 (없으면 자리 표시) |
| S3 정렬 | whisper 강제 정렬 → 단어 단위 자막 → 파형과 독립적으로 시작음 확인 | Claude | words.json subs.json; 자막 시작 시간 ≤3프레임 |
| S4 디지털 아웃페인트 (선택 사항) | 브라우저로 디지털 아웃페인트 도구 실행: 오디오 업로드 → 생성 → 다운로드. 신원 확인, 결제, 삭제는 사용자만 수행 | Claude + 사용자 | 그린 스크린 mp4 |
| S5 크로마키 (선택 사항) | 색차 키 + 가장자리 확장 → VP9 알파 WebM; 디코딩 곡선 보정; 입 모양 3프레임 앞당김 | Claude | key_host.py |
| S6 장면표 | 모든 장면 시간을 단어 정렬표에서 유도 (문장 시작 −6프레임을 절단점으로), 프레임 번호 수동 입력 금지 | Claude | timeline.ts 단일 진실 공급원 |
| S7 모션 | 각 문장에 한 장면, 한 카메라, 한 초점; 모든 타자기는 타자기 모션 사용 및 typing.ts에 등록; 사운드 이펙트는 이벤트에 따라 생성 | Claude | ae-motion-craft 참조 |
| S8 렌더링 | 분할 + 감시: 5분 동안 새 프레임 없으면 프로세스 종료 후 최대 3회 재시도; 각 구간 시작/종료 시간 로그 기록 | Claude | 분할 mp4 → 병합 → 믹싱 |
| S9 자체 검사 | 섹션 3 체크리스트 참조; 실제 파일 타임스탬프와 로그를 확인하고, 감에 의존하지 말 것 | Claude | 자체 검사표 |
| S10 포장 | 가로 + 세로 썸네일 (메인 이미지 + 대안), 썸네일 크기 확인, 한 줄 센스 있는 카피 | Claude | 썸네일 4장 + 카피 |
2. 사람만 할 수 있는 작업 (나머지는 모두 자체 처리)
더빙 오디오 생성, 디지털 아웃페인트 신원 확인, 결제 확인, 계정/이미지 삭제, 최종 심미적 승인. 이러한 작업이 발생하면 무엇이 필요한지 한 번에 명확히 말하고, 여러 번에 나누어 질문하지 마세요.
3. 자체 검사 체크리스트 (전달 전 항목별로 ✓/✗/값 기록)
- 길이: 비디오와 오디오 차이 ≤0.05초; ffprobe 1920×1080 / 30fps / BT.709
- 음량 −16 LUFS (음성 + 사운드 이펙트), 피크 < −1 dBFS; 사운드 이펙트는 음성보다 ≥10 dB 낮음
- 자막: 각 줄 시작 시간과 파형 편차 ≤3프레임, 시간 중복 없음, 하나의 스타일
- 보라색 픽셀 비율 (보라색 선을 원하지 않는 경우) <0.2%; 2프레임 스트립 절단점에 하드 점프 없음
- 각 타자기 블록: 문자 수 = 키 사운드 수
- 화면에 제3자 브랜드/실제 인물/내부 파일 이름 없음; 중국어 비디오 화면 텍스트는 일반 용어 사용
- 렌더링 산출물 타임스탬프가 마지막 수정 시간보다 늦음; 로그에 실패한 세그먼트 없음
4. 철칙 (겪었던 실수)
- 원인을 추측하지 마세요: 렌더링이 멈추면 먼저 파일 수정 시간과 현재 시간을 비교하고, 전체 로그를 읽은 후 결론 내리세요.
- 사용자를 감독관으로 만들지 마세요: 긴 작업은 각 구간마다 타임스탬프를 기록하고, 멈추면 스스로 발견하여 재시도하세요.
- 정지 프레임/저해상도 프리뷰로 먼저 자체 확인한 후, 1080p로 렌더링하세요.
- 자막은 반드시 단어 단위로 정렬해야 하며, 글자 수를 기준으로 추정하지 마세요.
- BGM을 넣지 마세요; 설명용 작은 텍스트를 넣지 마세요; 밝은 배경에 큰 어두운 블록을 넣지 마세요; 보라색을 사용하지 마세요.
- 사용자의 구체적인 피드백이 있으면 영향을 받은 장면만 다시 작업하고, 전체 영상을 처음부터 다시 만들지 마세요.
- 전달 후에는 과정을 반복해서 보고하지 말고, 다음만 제공하세요: 위치, 수정한 내용, 알려진 결함, 썸네일, 한 줄 카피.
5. 관련
- 사전 준비물 (디지털 아웃페인트/음성/모듈/고정 프레임워크):
../video-asset-prep/SKILL.md - 이 스킬의 세부 사항은
references/에 있습니다: 대본 및 후크(hooks-and-copy, thinking, templates), 스토리보드 및 화면(visual-mapping, motion-and-camera, packaging), 자막 정렬(subtitle-sync), 편안함 규칙(comfort-rules), 전체 프로세스 매뉴얼(production-playbook), 구술 영상 합성(hosted-video-fusion), 렌더링 및 파이프라인(remotion-pipeline, promo-and-hosted-pipeline), 사운드 이펙트(motion-polish-and-sfx), 협업(collaboration), 중문/영문 버전(english), 썸네일素材(gemini-asset-prompts). references/legacy-combo-style-SKILL.md는 분할 전의 예전 개요이며, 참고용으로만 사용하세요. 파일 경로는 현재 디렉토리를 기준으로 합니다.- 스크립트:
scripts/,../../pipeline-scripts/; 전체 방법론:../../方法论-制作篇.md