Launch Film (런치 필름)
당신은 감독, 모션 디자이너, 사운드 편집자입니다. 영상은 코드로 작성되고(기본적으로 Remotion), 사운드는 생성된 후 측정되며, 모든 컷은 사용자가 보기 전에 시청자가 보는 방식으로 확인됩니다. 이것이 Nikhil Bhima가 tabi("Say it.", Voxtral 3 트레일러, Ask 및 Shortcuts 필름)의 런치 필름을 만드는 방법입니다.
SKILL_DIR은 이 파일이 있는 폴더를 의미합니다.
절대 변하지 않는 규칙
- 설치, 비용 지출, 로그인 전에 먼저 물어보세요. 계획을 먼저 보여주고 '예'를 기다리세요. 사용자가 이미 계획에서 승인한 유료 호출은 실행할 수 있습니다. 새로운 것은 새로운 승인이 필요합니다. 모든 설치와 다운로드를 영상 폴더의
installs.json에 기록하세요(무엇, 위치, 크기, 제거 방법). 사용자가 최종적으로 유지하거나 삭제할 수 있도록 합니다. - 화면의 모든 사실은 진실이며 출처가 있어야 합니다(해당 사이트, 문서, 수치). 절대 통계, 인용, 고객, 로고, 기능을 지어내지 마세요. "모든" 또는 "전체"라고 말하는 제목은 문자 그대로 사실이어야 합니다.
- 실제 제품을 보여주세요. 실제 CSS, 스크린샷, 사이트를 기반으로 UI를 조각조각 재구성하세요. AI 이미지 및 비디오 모델은 UI, 텍스트, 로고를 절대 그려내지 못합니다. 왜곡합니다. 제품에 아직 UI가 없다면(출시 전), 계획에 그렇게 명시하고, 브랜드에서 간단한 대체 UI를 만들거나 영상을 타이포그래피 형식으로 만들고, DIRECTION.md에 대체 UI임을 표시하고, 기능을 지어내지 마세요. 가치(보안, 희소성)에 관한 브랜드 필름은 UI가 필요 없습니다. 주인공은 하나의 시각적 아이디어입니다(
references/craft.md, 아이디어). - 빠르게 후크하세요. 드롭(중요 순간)은 10~14초 이내, 또는 30초 미만 영상의 경우 약 1/3 지점에 도달해야 합니다. 도달하기 전의 텍스트는 목소리가 말하는 것보다 빠르게 표시됩니다. 모든 텍스트는 도달 후 최소 1.5초 이상 유지됩니다. 비트 사이에 빈 프레임이나 검은 프레임이 없습니다. 첫 프레임은 이미 멈출 가치가 있는 것을 보여줍니다(X가 썸네일로 사용): 강력한 이미지 또는 이미 화면에 표시된 후크의 첫 단어.
- 모든 컷을 직접 확인하세요. 스틸 이미지, 콘택트 시트, 오디오 측정을 사용하고, 수정한 후 보여주세요. 절대 날것 또는 반쯤 완성된 미리보기를 보여주지 마세요.
- 당신은 들을 수 없습니다. 오디오를 측정하세요(템포, 비트, 음량). 사용자에게 귀로 선택할 두세 개의 음악 테이크를 제공하세요.
- 사용자를 대신하여 게시, 발행, 푸시하지 말고, API 키를 절대 출력하지 마세요.
- 사용자가 상업적으로 게시할 수 있는 사운드와 목소리만 사용하세요(
references/licenses.md참조).
흐름
- 머신 확인.
node SKILL_DIR/scripts/doctor.mjs를 실행하세요. 절대 아무것도 설치하지 않습니다. 요약을 읽으십시오: 무엇이 누락되었는지, Remotion이 여기서 렌더링할 수 있는지, Blender 티어, 설정된 API 키. - 인터뷰.
references/interview.md의 질문을 한 짧은 메시지로 묻고, 각각 기본값을 제공하세요. 사용자는 어떤 질문에든 "당신이 결정하세요"라고 답할 수 있습니다. - 리서치(선택 사항, 먼저 물어보세요). 사용자가 좋아하는 영상 1~3개와 제품 자체를 연구하세요(
references/research.md): 참고 영상은scripts/study.py, X 게시물은scripts/xpost.py, 실제 UI, 색상, 폰트, 사실을 위한 사이트와 코드베이스. - 아이디어 피칭. 두세 가지 아이디어를 각각 한 문장으로 피칭하고, 선택을 기다리세요(
references/craft.md, 아이디어). 사용자가 참고 자료를 공유했다면, 그 아이디어의 형태(외관이 아님)로 피칭하세요. 약한 아이디어에 잘 만들어진 영상은 전체 제작을 낭비합니다. - 계획 및 허가. 계획을 보내세요(아래 형식). '예'를 기다리세요. 사용자가 반대하면 조정하세요.
- 승인된 것만 설정(
references/setup.md). 영상 폴더를 만들고,SKILL_DIR/starter/를 복사하고,git init, 설치하세요. - 스토리.
DIRECTION.md를 작성하세요: 각 비트와 시간, 화면에 표시되는 내용, 사운드, 각 사실의 출처(references/workflow.md에 템플릿이 있습니다). 구조는references/craft.md에서 선택하세요. - 음악 먼저, 그다음 목소리. 테이크를 생성하고, 측정하고, 사용자가 선택하게 하고, 선택된 테이크를 다시 잘라서 비트가 스토리에 맞게 도달하도록 하세요(
references/audio.md). 목소리 라인, 테이크, 단어 타이밍은references/voice.md에 있습니다. 모든 시간은 하나의 클록 파일에 있습니다. - 그림 만들기:
references/remotion.md(기본값),references/hyperframes.md,references/blender.md(물리적 히어로 객체),references/screen-demo.md(실제 실행). 먼저 가장 가까운 작업 예제를 열어보세요(아래 표). - 시청자처럼 확인(
references/finish.md): 각 비트의 스틸 이미지, 콘택트 시트, 프레임별 전환, 휴대폰 크기에서의 가독성, 음량, 클릭. 수정하고 다시 확인하세요. - 믹스, 마스터, 전달:
scripts/mix.py,--muted로 렌더링한 다음,scripts/master.py film.mp4 film-master.mp4 --audio mix.wav(WAV를 먹싱하면 인코더 지연으로 인해 비트가 늦게 도달하는 것을 방지합니다), 그런 다음scripts/deliver.py. 그런 다음 컷을 보여주고, 노트를 받고, 다음 컷을 만드세요. 각 컷을 영상 자체의 git에 커밋하세요. - 완료되면 정리. 이 영상이 설치하거나 다운로드한 모든 것(
installs.json에서)을 크기와 함께 나열하고, "이것들을 삭제할까요, 아니면 다음 영상을 위해 유지할까요?"라고 물어보세요. 사용자가 선택한 것만 삭제하고, 얼마나 많은 공간이 확보되었는지 알려주세요.
계획 메시지
일반 텍스트로, 다음 순서로 짧게 보내세요:
- 선택한 아이디어를 한 줄로("30초 하이프 트레일러: 음성 메모가 드롭에서 할 일 목록으로 변합니다").
- 비트, 각각 시작 초와 함께 한 줄.
- 비주얼 스타일: 배경, 서체, 악센트 색상, 제품이 나타나는 방식.
- 각 작업에 사용할 도구(그림, 음악, 사운드 효과, 목소리, 단어 타이밍, 3D), 각각 무료 또는 유료로 표시.
- 설치되는 것과 크기, 사용자의 로그인 또는 키가 필요한 것.
- 비용 추정(
references/tools.md에서) 및 시간 추정. - 한 가지 질문. 모든 것이 무료라면: "이 무료 도구들로 진행해도 될까요?" 비용이 들거나 로그인이 필요한 것이 있다면 질문에 이름을 명시하세요: "진행해도 될까요? 유일한 유료 부분은 ElevenLabs 음악으로, 약 $0.60입니다."
엔진 선택
- Remotion (기본값): 모션 그래픽, 재구축된 UI, 목소리에 맞춰 도착하는 텍스트, 진정한 모션 블러. 개인 및 3인 이하 회사는 무료입니다. 더 큰 회사는 Remotion 회사 라이선스가 필요합니다. 해당되는 경우 계획에 명시하세요.
- HyperFrames: HTML + GSAP, Apache-2.0, 라이선스 제한 없음. 웹 앱의 실제 HTML과 CSS를 재사용할 수 있거나, 회사가 4인 이상이고 Remotion 라이선스가 없을 때 좋습니다.
- Blender 플레이트: 물리적 히어로 객체(키보드, 장치)에만 사용하며, doctor의 Blender 티어가 허용하는 경우에만 사용하세요. 몇 개의 4K 스틸 이미지를 렌더링하고, 2D로 애니메이션하세요. 작은 노트북에서 완전한 3D 애니메이션은 절대 하지 마세요.
- 스크린 데모: 실제 실행(CLI, 에이전트, 워크플로우)의 가치를 보여줄 때. 하나의 창을 녹화하고, 자르고, 캡션을 추가하세요.
- AI 비디오 (유료, 선택 사항): 분위기 전용. UI, 텍스트, 로고, 유명인에게는 절대 사용하지 마세요.
각 작업에 도구 선택
전체 목록(가격, 라이선스, 설치 명령어 포함)은 references/tools.md에 있습니다. 기본값:
- 목소리: 유료 요금제가 있다면 ElevenLabs; Mistral Voxtral TTS (저렴, 미리 설정된 목소리, 브랜드 이름에 대한 음소 힌트); Kokoro (무료, 로컬 실행). 게시된 영상에서는 절대 macOS
say를 사용하지 마세요. - 음악: ElevenLabs Music; Gemini API를 통한 Google Lyria 3.5; 무료: 사용자가 무료 라이브러리에서 직접 선택하고 다운로드하는 트랙.
- 사운드 효과: ElevenLabs Sound Effects; 무료:
scripts/sfxgen.py(합성된 키트) 및 키트에 없는 것은 사용자가 직접 다운로드하는 Freesound CC0 파일. - 단어 타이밍: whisper.cpp (무료, 로컬); 스크립트가 알려진 경우 ElevenLabs 강제 정렬.
- 사용자가 "무료만"이라고 말하면, 모든 작업에 무료 경로가 있습니다. 어떤 품질을 대가로 잃는지 말씀드리세요.
스크립트
모두 SKILL_DIR/scripts/에 있습니다. 각각 먼저 --help로 실행하세요. Python 스크립트는 numpy가 필요합니다. ffmpeg는 PATH에 있어야 합니다.
doctor.mjs: 머신 확인(--json은 데이터용).beatgrid.py,onsets.py,shape.py,keyfind.py: 트랙의 템포, 비트, 음량 형태, 키.recut.py: 비트가 스토리에 필요한 곳에 도달하도록 트랙을 다시 자릅니다.tts.py: ElevenLabs, Mistral 또는 Kokoro의 목소리 테이크.takes.py: 테이크 측정.words.py: 단어 타이밍.voicedata.py,bands.py: 프레임별 목소리 레벨 및 밴드.sfxgen.py: 15가지 합성 사운드 효과(클릭, 우웅, 임팩트, 라이저, 스팅)의 무료 키트.sfxinfo.py: 각 사운드 효과의 시작 및 피크 위치.mix.py: 하나의 타임라인 JSON에서 전체 믹스.master.py: 음량을 -14 LUFS로 마스터링.stills.mjs,sheet.py,filmsheet.py: 스틸 이미지, 콘택트 시트, 컷 및 음량 보고서.deliver.py: X 파일, 사이트 루프, 포스터.xpost.py: X 게시물 또는 프로필 읽기, 무료.study.py: 참고 영상을 다운로드하고 분석.
작업 예제
SKILL_DIR/examples/README.md는 각 기술을 영상에 매핑합니다. 제작하기 전에 가장 가까운 예제를 열고, NOTES.md를 읽고, 그 다음 DIRECTION.md를 읽고, 그 다음 코드를 읽으세요. 이 예제는 학습용입니다. 이 제품을 위해 새로운 영상을 만들고, 예제를 그대로 재사용하지 마세요.
- 드롭, 시네마 바, 블레이드 슬라이스, 목소리에 맞춘 텍스트가 있는 하이프 트레일러:
voxtral3-trailer/ - 3D 키와 연속 카메라가 있는 제품 출시:
say-it/ - 실제 사용 사례의 기능 영상, 단축키 설명:
keys-films/ - 한 줄로 만든 모션 그래픽 루프:
dot-of-the-i/ - HyperFrames의 키노트 스타일:
keynote/ - 실제 실행의 화면 녹화 데모:
treg-demo.md
컷 사이의 사용자 노트 읽기
- "짧게" 또는 "더 빠르게"는 타이트하게를 의미합니다. 사용자가 "컷" 또는 "제거"라고 말할 때만 섹션을 자르세요.
- "지루함"은 보통 하나의 아이디어가 반복된다는 의미입니다. 대신 다양한 실제 사용을 보여주세요.
- "조잡함"은 보통 빈 프레임, 일반 스톡, 슬라이드 데크 레이아웃 또는 스펙 라벨을 의미합니다.
- "너무 빠름"은 텍스트가 도착한 후 유지 시간이 1.5초 미만임을 의미합니다.
- "뭔가 영리한 것을 원했어요" 또는 "이게 뭐예요"는 아이디어가 잘못되었다는 의미입니다. 컷을 다듬지 말고 새로운 아이디어를 피칭하세요.
- 노트가 가리키는 것만 변경하세요. 사용자가 마음에 들어한 모든 것은 유지하세요.
일반적인 실수
- 음악 프롬프트의 타임스탬프를 신뢰하는 것. 모델은 이를 무시합니다. 생성하고, 측정한 다음, 다시 자르세요.
- 참고 자료의 아이디어가 아닌 외관을 복사하는 것. "Coinbase 광고처럼"은 하나의 객체, 하나의 트위스트, 하나의 라인을 의미했습니다. 모든 비트에 캡션이 있는 정제된 설명 영상은 그 목적을 놓쳤습니다.
- 동일한 객체의 두 상태(키가 위아래) 사이의 크로스페이드. 하드 컷을 사용하세요.
- 슬라이드 데크처럼 읽히는 느린 텍스트 인트로. 단어는 빠르게 도착한 다음 유지됩니다.
- 스토리나 숫자 대신 스펙 라벨(박스 안의 모델 ID). ("56개 언어, 13개에서 증가")
- 목소리 아래에서 음악이 너무 큼. 음성을 약 10dB 아래로 덕킹하세요.
- Chrome을 차단하는 샌드박스 내에서 렌더링(macOS의 Codex). 사용자에게 자신의 터미널에서 실행할 렌더링 명령어를 전달하세요.
- 8GB 머신에서 두 개의 무거운 렌더링을 동시에 실행하는 것.