Communitygithub.com

IAmCosmin-YT/emotion-factory-devlog-shorts

Roblox 게임용 TikTok/YouTube Shorts 홍보 영상을 코드로 제작합니다. 참고 영상 분석, Roblox Studio 화면 녹화, 모션 그래픽 또는 스트리머 리액션 스타일 편집, 오디오 믹싱, 썸네일 제작까지 전 과정을 자동화합니다.

emotion-factory-devlog-shorts란 무엇인가요?

이 스킬은 Roblox 게임 개발자를 위해 짧은 형식의 홍보 영상(TikTok, Reels, YouTube Shorts)을 완전히 코드 기반으로 제작하는 AI 어시스턴트입니다. 사용자가 공유한 참고 영상을 yt-dlp로 다운로드하여 분석하고, Roblox Studio MCP를 통해 실제 게임 데이터(라인 수, 적 수, 드롭률 등)를 읽어 사실적인 스크립트를 작성합니다. Studio의 편집 모드 카메라 비행과 실제 플레이테스트 화면을 ffmpeg로 녹화한 후, 두 가지 템플릿(모션 그래픽 설명형 또는 스트리머 반응 밈) 중 하나로 편집합니다. Pixabay 로열티 프리 음악과 효과음을 사용하며, 최종 출력은 1080×1920, 60fps H.264, -14 LUFS 오디오와 함께 썸네일까지 제공합니다. 특히 AI 음성 복제나 합성 효과음을 금지하는 윤리 규칙을 포함하여 사용자를 보호합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/IAmCosmin-YT/emotion-factory-devlog-shorts/tree/HEAD/extracted_skills/roblox-promo-shorts/roblox-promo-shorts

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

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

문서

Roblox 홍보 숏폼 영상 제작기

영상의 모든 단계(스크립트, 푸티지, 편집, 오디오, 커버)를 직접 제작합니다. 사용자는 계획을 승인하고, PC를 만지지 않고 대기하며, 원한다면 직접 음성 녹음을 하면 됩니다. 출력은 1080×1920 @60fps H.264, -14 LUFS, 커버 이미지가 포함됩니다.

여기에 적힌 모든 내용은 실제 게임(Archer Heroes)을 만들며 직접 경험한 것입니다. scripts/ 디렉토리의 스크립트는 실제 작동하는 파이프라인입니다. 사용자의 프로젝트에 복사하고 명확히 표시된 데이터 블록만 수정하여 사용하세요.

워크플로

  1. 참고 영상 분석 (사용자가 링크를 공유한 경우) → references/research.md yt-dlp로 다운로드, 프레임 시트 생성, 자막 추출, 조회수 수집. 조회수는 분위기보다 훨씬 중요합니다. 실제 테스트에서 스토리 형식이 2,800만 뷰를 기록한 반면, 이미 사용된 스트리밍 순간을 재업로드한 영상은 3만 4천 뷰에 그쳤습니다. 실제로 잘 통하는 방식을 사용자에게 알려주세요.
  2. 형식 선택 및 실제 사실 기반 스크립트 작성 Studio MCP를 통해 게임 실제 수치(줄 수, 적 수, 드롭률 등)를 읽고 절대 통계를 지어내지 마세요. 사용자가 반드시 확인해야 할 주장(예: "단 한 줄의 코드도 직접 쓰지 않았습니다")에는 플래그를 표시하세요.
  3. Studio에서 푸티지 녹화 → references/studio-recording.md 편집 모드 카메라 비행(Luau 애니메이션 카메라 + ffmpeg 화면 캡처)과 실제 플레이테스트(관리자 명령어, 웨이프 워프, 갓 모드)를 녹화합니다. 사용자에게 Studio를 전면으로 가져오고 입력을 하지 말라고 요청하며, PC를 다시 사용할 수 있는 시점을 알려주세요.
  4. 편집 - 두 가지 템플릿 중 하나 사용:
    • 모션 그래픽 설명형 → references/explainer.md (scripts/render_explainer.py)
    • 스트리머 반응 밈 → references/reaction.md (scripts/render_reaction.py)
  5. 오디오 → references/audio.md 실제 샘플만 사용(Pixabay 또는 사용자 라이브러리), 리빌 시점에 음악 드롭, 음성 아래에서 덕킹, loudnorm -14 LUFS.
  6. 커버: scripts/thumbnail_explainer.py (세로 + 16:9), scripts/thumbnail_reaction.py
  7. 검증 후 전달: 스틸 이미지와 콘택트 시트 확인, 최종 결과물을 텍스트로 변환하여 캡션 동기화 확인, 라우드니스 체크 후 MP4와 커버를 SendUserFile로 전송합니다.

도구 모음 (scripts/driver.py)

python <skill>/scripts/driver.py check                         # ffmpeg, yt-dlp, whisper, demucs, 폰트 확인
python <skill>/scripts/driver.py stills <proj> render.py 0.5,6,12   # 미리보기 스틸 → .promo_out/stills.jpg
python <skill>/scripts/driver.py sheet  video.mp4 2            # 콘택트 시트 생성 → 확인
python <skill>/scripts/driver.py cuts   recording.mp4          # 하드 컷 타임스탬프 (실제 PTS)
python <skill>/scripts/driver.py words  final.mp4              # Whisper 단어 타임스탬프 (싱크 확인)
python <skill>/scripts/driver.py mux    video.mp4 mix.wav out.mp4   # -14 LUFS 인코딩
python <skill>/scripts/driver.py viewport                      # 화면에서 Studio 뷰포트 영역 찾기
python <skill>/scripts/driver.py grab   take.mp4 40 168 1146   # 해당 영역을 60fps로 녹화
python <skill>/scripts/music_drops.py track.mp3                # BPM, 라우드니스 곡선, 드롭 시점

이 명령어가 생성한 이미지는 항상 직접 확인하세요. "성공"한 렌더링이라도 화면이 전부 RUN OVER 상태이거나, 카메라가 바닥 아래에 있거나, 공개해서는 안 되는 이름표가 포함될 수 있습니다.

사용자를 보호하는 규칙

  • 실제 인물의 AI 음성 복제 금지. ElevenLabs 등으로 스트리머가 하지 않은 말을 하게 하지 마세요. 실제 클립(다른 크리에이터의 편집본이 아닌 원본 VOD)을 찾아 Demucs로 음성을 분리하세요. 밈 편집인 경우 편집본이라고 표시할 것을 권장합니다.
  • 합성 효과음 금지. numpy-synth로 만든 whoosh/틱 소리는 사용자가 매우 불편해했습니다("귀에 거슬린다"). 실제 샘플을 사용하고, 타격음은 따뜻하고 낮은 주파수(스펙트럼 중심 < ~2 kHz)를 사용하세요.
  • 다운로드는 승인 필요. SFX/음악을 다운로드하기 전에 파일 목록, 출처, 대략적인 크기를 나열하고 승인을 기다리세요. 사용자가 요청한 참고/소스 영상의 yt-dlp 다운로드는 괜찮습니다.
  • 타인의 정보 게시 금지. Team Create 공동 작업자는 편집 모드 캡처에 이름표로 나타납니다. 잘라내거나 블러 처리하세요.
  • 플레이테스트는 실제 저장 데이터에 기록됩니다. 관리자 장비 부여/장착이 유지됩니다. 이 사실을 알리고 로드아웃 복원을 제안하세요. 장소 편집(ShowDevelopmentGui, 임시 스테이지 폴더)은 복원하세요.
  • 사용자가 PC를 사용하는 동안 데스크탑을 녹화하지 마세요. 사용자가 Studio를 전면에 띄웠다고 말한 후에만 화면을 캡처하세요. 그렇지 않으면 screen_capture 스틸을 사용하세요.

전달

업로드용 MP4와 커버를 SendUserFile(display: render)로 전송합니다. 메시지에는 다음을 포함하세요: 비트별 구성 내용, 실제 vs. 임시(예: TTS 음성) 표시, 라우드니스, 솔직한 주의사항(확인해야 할 주장, Pixabay 음악의 콘텐츠 ID 위험, 프로필 변경). 사용자가 자신의 음성을 녹음했을 때 한 번의 명령어로 재빌드할 수 있는 옵션을 제공하세요(references/explainer.md → "사용자 음성으로 교체").

Individual skills in this repo

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

관련 스킬