제작 — 아이디어에서 최종 비디오까지
스튜디오의 컨덕터입니다. 각 단계는 자체 스킬로 동작하며, 이 스킬은 다음에 실행할 단계를 결정하고, 모든 게이트가 승인된 후에만 진행하며, 사용자에게 현재 상황을 안내합니다. 단계들은 videos/<video>/ 디렉토리의 파일을 통해 정보를 주고받으며, 서로의 스크립트를 직접 호출하지 않습니다.
브랜드 키트 (신규 클라이언트만) → 글쓰기 → 스토리보드 → 음성 해설 → 렌더링
현재 진행 상황 확인
node studio/scripts/status.mjs videos/<video> — 해당 비디오의 파일을 읽고 각 단계의 상태(완료 / 승인 대기 / 오래됨 / 시작 안 함), 다음 작업을 출력하고 videos/<video>/status.md 파일을 작성합니다. 인수 없이 실행하면 모든 비디오와 각각의 다음 단계를 나열합니다. 제작 세션 시작 시와 각 단계 완료 후에 실행하세요.
새 비디오 시작하기
- 요청 수집: 클라이언트/브랜드(웹사이트?), 용도, 사용자가 이미 제공한 브리핑 세부사항. 질문 공세는 하지 마세요 — 브리핑 수집은 글쓰기 스킬이 담당합니다.
- 브랜드: 클라이언트의 승인된 키트가
studio/brands/에 없으면 브랜드-키트 스킬을 실행합니다(에셋 라이브러리 포함). 기존 승인 키트가 있으면 재사용합니다. 유니버스: 사용자가 유니버스 또는 그 캐릭터를 언급한 경우에만 (예: "Nox와 함께", "Noxverse에서"), 해당 비디오는 유니버스를 사용합니다(유니버스 스킬). 유니버스의 팔레트가 브랜드 키트를 대체하며, 사용자가 명시적으로 클라이언트 브랜드도 요청하지 않는 한 그렇습니다. 그 외에는 유니버스에 대해 제안하거나 묻지 마세요 — 일반적인 흐름을 따릅니다. - 글쓰기 스킬을 실행합니다.
videos/<YYYY-MM-DD>-<slug>/디렉토리와 브리핑을 생성한 후, 훅 → 스토리 → 스크립트를 승인 절차와 함께 진행합니다.
비디오 이어서 진행하기
status.mjs를 실행한 후, 다음 작업에 해당하는 스킬을 호출합니다:
| 상태의 다음 작업 | 스킬 |
|---|---|
| 브랜드 키트 누락 / 미승인 / 에셋 라이브러리 없음 | brand-kit |
| 브리핑에 유니버스 명시됨 / 누락 | universe |
| 브리핑, 훅, 스토리, 스크립트 미승인 | write |
| 스토리보드 시작 안 함 / 승인 대기 / 오래됨 | storyboard |
| 음성 해설 시작 안 함 / 미적용 / 승인 대기 / 오래됨 | voiceover |
| 최종 렌더링 안 됨 / 승인 대기 / 오래됨 | render |
| 완료 | 사용자에게 최종 결과물임을 알리고, 변형 또는 새 비디오 제안 |
단계 스킬은 Skill 도구로 호출하고 해당 스킬의 지침을 완전히 따르세요. 여기서 단계의 프로세스를 단축하지 마세요.
게이트 (항상 사용자에게 멈춤)
- 브랜드 키트(신규 클라이언트) · 2. 훅 · 3. 스토리 · 4. 스크립트 · 5. 콘셉트 · 6. 스타일 프레임 · 7. 스토리보드 + 덱 · 8. 음성(오디션 + 미리보기) · 9. 최종 비디오
유니버스 비디오: 스토리보드는 studio/scripts/board-check.mjs가 통과한 경우에만 승인을 위해 표시됩니다(게이트 7) — status.mjs는 스토리보드 라인에 check ✓ / check ✗를 표시하고 실패 시 검사를 가리킵니다.
승인은 이 비디오와 게이트에 대해 채팅에서 사용자로부터 받아야 합니다. "좋아요", "승인", "진행하세요"는 승인으로 간주되며, 침묵이나 질문은 그렇지 않습니다. 하나의 승인으로 다음 게이트가 커버되지 않습니다. 각 게이트 후에는 한 줄 상태와 다음 단계를 알려주세요.
승인 후 변경 사항
- 변경 사항을 소유한 단계를 지정하세요: 단어 → write; 디자인, 애니메이션, 전환, 사운드 큐 → storyboard; 음성, 속도, 타이밍 → voiceover; 음악, 자막, 믹스, 내보내기 → render.
- 소유 스킬이
version을 올리고, 이후 단계는 오래됨(stale) 상태가 됩니다(상태에 ⚠️ 표시). 오래된 항목만 순서대로 다시 실행하세요. 오래된 파일을 그대로 두지 마세요 — 더 이상 일치하지 않는 출력물(예: 이전 미리보기)은 대체된 후 제거하세요.
스튜디오 규칙 (모든 단계에 적용)
- 무료 우선. 유료 도구(ElevenLabs 음성, AI 이미지, AI 음악)는 사용자가 명시적으로 요청하거나 채팅에서 비용 견적을 승인한 경우에만 사용합니다.
- 절제된 사운드. 시그니처 순간에만 사용하고, 모든 전환에 후우시(whoosh)를 넣지 마세요.
- 단어는 스크립트에서. 오직 write 스킬만 단어를 변경합니다.
- 품질 저하 없이 토큰 절약: 스크립트는 JSON을 측정하고 보고합니다. 개별 프레임이 아닌 연락처 시트(contact sheets)를 확인하고, MP4를 시청하지 말고 사용자에게 보내세요.
- 사용자에게 방향 제시: 각 단계 후, 짧은 요약 + 다음 단계를 알려주세요.
보고
"지금 어디까지 왔어?" 또는 세션 종료 시: status.mjs(모든 비디오 또는 하나)를 실행하고, 짧은 표로 요약하세요: 비디오 · 단계 · 다음 단계 · 사용자 대기 중인 사항.