Communitygithub.com

visalnaqvi/video-generator-skill

영상 제작 스튜디오의 전체 파이프라인을 아이디어부터 최종 MP4까지 실행합니다. 브랜드 키트 → 글쓰기 → 스토리보드 → 음성 해설 → 렌더링 각 단계에서 사용자 승인을 기다리고, 중단된 비디오를 이어서 진행하며 상태를 보고합니다.

video-generator-skill란 무엇인가요?

이 스킬은 비디오 생성 스튜디오의 전체 파이프라인(컨덕터) 역할을 합니다. 사용자가 '새로운 홍보 영상을 만들어 줘'와 같은 요청을 하면, 스킬은 브랜드 키트(신규 클라이언트만), 글쓰기(훅, 스토리, 스크립트), 스토리보드(콘셉트, 스타일 프레임, 샷, PDF 덱), 음성 해설, 최종 렌더링(음악, 자막, QC) 순서로 각 단계를 조율합니다. 각 단계는 독립적인 서브 스킬이 담당하며, 이 스킬은 그 실행 순서를 결정하고 모든 게이트(총 9개)에서 사용자 승인을 받은 후에만 다음 단계로 넘어갑니다. `videos/` 디렉토리 내 파일을 통해 상태를 관리하며, `status.mjs` 스크립트로 모든 비디오의 현재 진행 상황과 다음 단계를 확인할 수 있습니다. 사용자가 'Stargate 비디오 계속 진행해 줘'와 같이 이전 작업을 재개하거나, '지금 어디까지 왔어?'와 같이 상태를 물을 때도 이 스킬을 사용합니다. 중요한 것은 이 스킬이 각 단계의 실제 작업을 직접 수행하지 않고, 적절한 서브 스킬을 호출하여 조율하는 컨덕터 역할만 한다는 점입니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/visalnaqvi/video-generator-skill/tree/HEAD/.claude/skills/produce

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

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

문서

제작 — 아이디어에서 최종 비디오까지

스튜디오의 컨덕터입니다. 각 단계는 자체 스킬로 동작하며, 이 스킬은 다음에 실행할 단계를 결정하고, 모든 게이트가 승인된 후에만 진행하며, 사용자에게 현재 상황을 안내합니다. 단계들은 videos/<video>/ 디렉토리의 파일을 통해 정보를 주고받으며, 서로의 스크립트를 직접 호출하지 않습니다.

브랜드 키트 (신규 클라이언트만) → 글쓰기 → 스토리보드 → 음성 해설 → 렌더링

현재 진행 상황 확인

node studio/scripts/status.mjs videos/<video> — 해당 비디오의 파일을 읽고 각 단계의 상태(완료 / 승인 대기 / 오래됨 / 시작 안 함), 다음 작업을 출력하고 videos/<video>/status.md 파일을 작성합니다. 인수 없이 실행하면 모든 비디오와 각각의 다음 단계를 나열합니다. 제작 세션 시작 시와 각 단계 완료 후에 실행하세요.

새 비디오 시작하기

  1. 요청 수집: 클라이언트/브랜드(웹사이트?), 용도, 사용자가 이미 제공한 브리핑 세부사항. 질문 공세는 하지 마세요 — 브리핑 수집은 글쓰기 스킬이 담당합니다.
  2. 브랜드: 클라이언트의 승인된 키트가 studio/brands/에 없으면 브랜드-키트 스킬을 실행합니다(에셋 라이브러리 포함). 기존 승인 키트가 있으면 재사용합니다. 유니버스: 사용자가 유니버스 또는 그 캐릭터를 언급한 경우에만 (예: "Nox와 함께", "Noxverse에서"), 해당 비디오는 유니버스를 사용합니다(유니버스 스킬). 유니버스의 팔레트가 브랜드 키트를 대체하며, 사용자가 명시적으로 클라이언트 브랜드도 요청하지 않는 한 그렇습니다. 그 외에는 유니버스에 대해 제안하거나 묻지 마세요 — 일반적인 흐름을 따릅니다.
  3. 글쓰기 스킬을 실행합니다. videos/<YYYY-MM-DD>-<slug>/ 디렉토리와 브리핑을 생성한 후, 훅 → 스토리 → 스크립트를 승인 절차와 함께 진행합니다.

비디오 이어서 진행하기

status.mjs를 실행한 후, 다음 작업에 해당하는 스킬을 호출합니다:

상태의 다음 작업스킬
브랜드 키트 누락 / 미승인 / 에셋 라이브러리 없음brand-kit
브리핑에 유니버스 명시됨 / 누락universe
브리핑, 훅, 스토리, 스크립트 미승인write
스토리보드 시작 안 함 / 승인 대기 / 오래됨storyboard
음성 해설 시작 안 함 / 미적용 / 승인 대기 / 오래됨voiceover
최종 렌더링 안 됨 / 승인 대기 / 오래됨render
완료사용자에게 최종 결과물임을 알리고, 변형 또는 새 비디오 제안

단계 스킬은 Skill 도구로 호출하고 해당 스킬의 지침을 완전히 따르세요. 여기서 단계의 프로세스를 단축하지 마세요.

게이트 (항상 사용자에게 멈춤)

  1. 브랜드 키트(신규 클라이언트) · 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(모든 비디오 또는 하나)를 실행하고, 짧은 표로 요약하세요: 비디오 · 단계 · 다음 단계 · 사용자 대기 중인 사항.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

관련 스킬