Communitygithub.com

IAmCosmin-YT/emotion-factory-devlog-shorts

YouTube Shorts, TikTok 데브로그 및 게임 프로모션 영상을 위한 프레임 단위 분석 기반 편집 시스템. Vedinad, Danidev, c dev, Wishbone Games, SSundee, wynge 스타일의 높은 유지율 숏폼 콘텐츠 제작을 지원합니다.

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

이 스킬은 81개의 영상(28개의 Vedinad 쇼츠 + 2개 데브로그, 15개 Danidev 데브로그/클립/쇼츠, 10개 Wishbone Games 쇼츠/데브로그, 14개 c dev 쇼츠/데브로그, 5개 SSundee 영상, 7개 바이럴 레퍼런스 쇼츠)을 프레임 단위로 분석한 결과를 바탕으로 제작된, 고유지율 YouTube 쇼츠, TikTok 데브로그, 게임 프로모션 영상 편집을 위한 포괄적인 생산 시스템입니다. Python, OpenCV, PIL을 기반으로 60fps 프레임 단위 모션 그래픽 합성을 수행하며, 단어 단위 애니메이션 댓글 확대 훅, 검은 화면 무표정 텍스트 슬램, 3D 원근 기울임 코드/UI 카드, 애니메이션 숫자 카운터, 레어리티 등급 사다리, 브라우저 기반 인간 음성 더빙 생성, 초압축 오디오 마스터링까지 포함합니다. 사용자는 이 스킬을 통해 숏폼 영상의 기획, 검토, 스크립팅, 프로그래매틱 생성 작업을 일관된 크리에이터 스타일로 수행할 수 있습니다. 지원 플랫폼은 YouTube 쇼츠와 TikTok이며, 주 사용자는 게임 개발자, 콘텐츠 크리에이터, 숏폼 마케터입니다.

지원 대상~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/IAmCosmin-YT/emotion-factory-devlog-shorts/tree/HEAD/.agents/skill-backups/devlog-shorts-editing-20261018-132844

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

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

문서

데브로그 & 고유지율 숏폼 편집 스킬 (81개 영상 프레임 단위 포렌식 에디션)

Viral YouTube 쇼츠, TikTok 데브로그, 게임 프로모션을 위한 완전한 제작 매뉴얼이자 Python/OpenCV/PIL 60fps 프레임 단위 합성 시스템입니다. 81개 영상(162개 접점 및 훅 시트) 을 프레임 단위 포렌식 분석하여 추출한 규칙 기반입니다 (Vedinad(전체 28개 쇼츠 + 2개 장편), Danidev(15개 데브로그, Dani2 영상, DaniClips 쇼츠), Wishbone Games(10개 쇼츠 및 데브로그), c dev(14개 쇼츠 및 데브로그), SSundee(5개 인트로 훅), 7개 바이럴 레퍼런스 쇼츠(tt_wynge, ref5, story_video, speed_main, speed_rivals, speed_toh, speed_flop)).


1. 7가지 불가침의 법칙 (프레임 단위 증거 기반)

  1. 고정 상단 헤더 배너 금지:

    • 절대로 영상 상단에 넓은 직사각형 고정 헤더 배너를 고정하지 마십시오. 15개의 Danidev 영상, 10개의 Wishbone 영상, 14개의 c dev 영상, 5개의 SSundee 영상, 7개의 레퍼런스 쇼츠(tt_wynge, ref5, story_video, speed_*) 전체에서 단 하나도 고정 상단 헤더 배너를 사용하지 않았습니다.
    • Vedinad의 쇼츠에서도 많은 경우(PvmyoTRTKho, qEOSXthsSUU 등) 상단 텍스트가 전혀 없거나, 작고 일시적인 네이티브 TikTok 텍스트 스티커를 사용하여 액트별로 사라지거나 변경됩니다(훅 0–4초 -> B-roll 동안 사라짐 -> 임시 "Wait for it..." -> 사라짐). 절대 게임플레이 상단 HUD를 영구 배너로 가리지 마십시오.
  2. 진정한 프레임 단위 훅 아키텍처 (0.00초 – 2.50초):

    • 아키타입 A — 깔끔한 그리드 또는 어둡고 흐린 배경 위의 단어 단위 애니메이션 댓글/디스코드 카드 (Vedinad / Dani / c dev):
      • 대각선 스크롤 파란 타일 그리드(#1A66CC ~ #2B82F6), 어두운 슬레이트 그리드(#12131A), 또는 강하게 흐려진 게임플레이(GaussianBlur(25))로 시작합니다.
      • 3D 기울임 YouTube 댓글 카드 또는 어두운 디스코드 메시지(#313338)가 1.0x 배율(-3.5° ~ -5° 기울기)로 시작됩니다. 댓글 텍스트가 나레이션과 동기화되어 단어 단위로 타이핑되며(0.00초–1.60초), 가상 카메라가 확대(1.0x -> 2.0x)되고 각 단어를 따라 왼쪽에서 오른쪽으로 수평 이동합니다.
      • 1.60초–2.10초에 카메라는 1.0x로 다시 축소되고(기울기를 +3.5°로 반전) 1~2개 단어의 나레이터 반응("UH OH", "OKAY..", "BRO...", "CHALLENGE ACCEPTED")을 보여준 후, 2.00초–2.50초에 하드 컷으로 완전히 사라집니다.
    • 아키타입 B — 고임팩트 모션 그래픽 / 카운터 슬램 훅 (tt_wynge / c dev rcS9EkA_pco / Wishbone):
      • 전체 화면 3D 기울임 UI 카드, 소모/증가하는 스탯 바($8,356 -> $0 또는 0 -> 278,824), 또는 1단어 중앙 네온 글로우 슬램("This" -> "Roblox" -> "Game")에 RGB 색수차 및 화면 흔들림을 더해 즉시 시작합니다.
  3. 매 1.0초 – 1.7초마다 미디어 전환 및 B-roll 컷어웨이 (분당 35–55컷):

    • 확대/축소 컷을 사용하더라도 생 게임플레이만으로는 시청자 피로를 유발합니다. 전체 화면 그래픽 패턴 인터럽트로 중단하지 않으면 안 됩니다. 빡빡한 게임플레이 4~6초마다 다음 5가지 시그니처 데브로그 컷어웨이 중 하나로 강조되어야 합니다(0.6초–1.8초 지속):
      1. 검은 화면 무표정 텍스트 슬램 (#000000): 순수 검은 화면에 중앙 정렬 텍스트가 슬램 등장합니다("but it gets WORSE", "IT GETS EVEN CRAZIER", "SO YEAH", "WAIT FOR IT..." 또는 소문자 무표정 "rip bean").
      2. 검은 화면 번호 매기기 데브 체크리스트: 순수 검은 화면에 3~4개 항목 목록을 타이핑합니다("1. build emotion factory", "2. hire grumpy workers", "3. 10x lightning storm", "4. profit??").
      3. 3D 원근 기울임 코드 / 스튜디오 인스펙터 카드: 어두운 IDE(#0D1117) 또는 인스펙터 카드가 3D 원근으로 기울여져(cv2.warpPerspective) 구문 강조된 코믹 코드(cube.Value *= 10; // balanced lol) 또는 속도 램프 타이핑(400%–800%)을 보여줍니다.
      4. 애니메이션 숫자 카운터 / 승수 카드: 어둡고 흐린 카드 위에서 거대한 카운터가 빠르게 상승하며(1x -> 10x -> 1,000x 또는 $0 -> $1,000,000,000) 빛나는 진행 바를 동반합니다.
      5. 적층 등급 / 티어 사다리 카드: 색상 코딩된 수평 필 바(HAPPY $5 -> GRUMPY $75 -> RAGE $400 -> SHOCKED 10x -> ASCENDED $10,000)가 순차적으로 나타나는 세로 스택입니다.
  4. 깔끔하고 빡빡한 게임플레이 크롭 (복잡한 메뉴 제로):

    • 16:9 게임플레이를 9:16(1080x1920)으로 크롭할 때, 절대로 우연히 뜬 설정 팝업, 저장 슬롯 다이얼로그, 또는 작고 읽을 수 없는 사이드바를 포함시키지 마십시오.
    • 활성 포커스 지점(캐릭터, 컨베이어 아이템, 물리 충돌, 보스 레이저, 떠다니는 데미지/캐시 숫자)에 빡빡하게 크롭(배율 1.35x–1.85x)합니다. 상단/하단에 미세한 어두운 그라데이션 비네트(알파 0.0 -> 0.55)를 사용하여 운동 타이포그래피가 100% 대비를 갖도록 합니다.
  5. 거대 고대비 운동 타이포그래피 (95pt – 160pt):

    • 화면 하단에 묻힌 작은 50pt–60pt 캡션을 절대 사용하지 마십시오.
    • 표준 게임플레이 위치: 하단 중간 안전 영역(Y = 1280 ~ 1380, 상단에서 67%–72%) — 중앙 캐릭터 액션 아래, 하단 UI 레일(Y > 1550) 위에 깔끔하게 위치합니다.
    • 전체 화면 카드 / 슬램 위치: 정중앙(Y = 860 ~ 980, 상단에서 45%–51%).
    • 스타일링: 두꺼운 기하학 산세리프(Segoe UI Black, Montserrat Black, Arial Black), 모두 대문자, 최대 1~3개 단어(또는 2줄 적층 펀치 복합어 예: "EMOTION\nTYCOON", "10X SHOCK\nVALUE"), 12px–16px 단색 #000000 외곽선 + 깊은 그림자 + 선택적 컬러 네온 외부 글로우(빨강, 금색, 네온 초록, 시안).
    • 스프링 & 블러 진입: 각 단어 덩어리는 4프레임 스프링 오버슈트(70% -> 116% -> 100%)와 빠른 전환 시 선택적 1프레임 수평 방향 모션 블러로 나타납니다.
  6. 선명하고 자연스러운 브라우저 음성 더빙 (로봇틱 Edge-TTS 제로):

    • 평평하고 금속성 CLI 합성기(edge-tts 또는 OS SAPI)를 절대 사용하지 마십시오.
    • Playwright를 통해 내장된 Chromium 브라우저를 사용하여 표현력 있는 신경 음성 엔진(예: 차단되지 않은 경우 https://www.openai.fm 맞춤 음성 연기 프롬프트 사용, 또는 브라우저 ElevenLabs)으로 음성 더빙을 생성한 후, purge_silence.py를 실행하여 > 80ms의 모든 일시 정지를 제거하고 Whisper(words.py)로 정확한 프레임 정확도 단어 타임스탬프를 추출합니다.
  7. 매끄러운 무한 루프 (언어적 + 시각적):

    • 영상의 마지막 1.0초는 절대 페이드 아웃하거나 "시청해주셔서 감사합니다, 구독 좋아요!" 를 말하지 않아야 합니다. 대신, 갑작스러운 코믹 컷 또는 불완전한 문법 절("...which is why people keep saying...")로 끝나며, 이는 프레임 0으로 직접 이어져야 합니다("...you CAN'T make a factory that farms literal emotions!").

2. 종단 간 생산 파이프라인

1단계: 브라우저 음성 더빙 생성 및 단어 타임스탬프

  1. 5개의 빠른 액트와 무한 루프 엔딩으로 구성된 3038초 분량의 빡빡한 스크립트(**95125단어**, 분당 185~210단어 속도)를 작성합니다.
  2. Playwright Chrome(scripts/generate_browser_tts.py)을 통해 선명하고 표현력 있는 오디오를 생성하고, 죽은 공기 > 80ms를 제거(scripts/purge_silence.py)한 후, words.py를 사용하여 정확한 단어 수준 타임스탬프를 추출합니다.

2단계: 프레임 단위 60fps OpenCV + PIL 합성기

정적 FFmpeg 오버레이 필터에 의존하는 대신, 프레임 단위 Python 합성기(cv2 + PIL + numpy)를 사용하여 1080x1920 @ 60fps로 영상을 렌더링합니다. 이 합성기는 정확한 프레임별 애니메이션 수학(ease_out_back, ease_in_out_cubic, 3D 원시 왜곡, 카메라 흔들림, RGB 글리치 분할, 파티클 오버레이)을 계산합니다.

  • 0.00초 – 2.20초 (액트 1 — 댓글 확대 훅): 애니메이션 파란색/어두운 그리드 배경 + 3D 기울임 댓글 카드가 단어 단위로 타이핑되면서 1.0x -> 1.85x로 확대되고 단어를 가로질러 이동하다가, 나레이터 반응에서 다시 축소됩니다.
  • 2.20초 – 8.50초 (액트 2 — 전제 및 핵심 루프): 각 1.1초–1.5초 길이의 빡빡한 팬앤스캔 게임플레이 컷과 함께 3D 기울임 Luau/C# 스크립트 카드 및 검은 화면 번호 매기기 데브 체크리스트가穿插됩니다.
  • 8.50초 – 21.0초 (액트 3 — 메커닉 확대 및 시너지): 업그레이드/작업자/시너지에 대한 빠른 게임플레이 쇼케이스가 검은 화면 무표정 슬램("BUT IT GETS WORSE") 및 5단계 적층 등급/감정 사다리 카드로 강조됩니다.
  • 21.0초 – 31.0초 (액트 4 — 날씨/보스 클라이막스 및 애니메이션 카운터): 고강도 이벤트 게임플레이(예: Thunderstorm 10x 번개, Blood Moon 진홍색 큐브, Hydraulic Compactor)가 증가하는 승수/캐시 카운터 카드($1 -> $1,000,000,000) 및 전체 화면 임팩트 플래시와 함께 제공됩니다.
  • 31.0초 – 34.5초 (액트 5 — CTA 및 매끄러운 루프 아웃트로): 선명한 게임 타이틀/플레이 CTA 카드가 문장 중간에 프레임 0으로 전환됩니다.

3단계: 초압축 오디오 믹스 (-14 LUFS, LRA 3.1 LU)

침묵 제거된 음성 더빙(0 dB)을 덕킹된 경쾌한 배경 음악(음성 아래 -20 dB) 및 실제 로열티 프리 SFX(Pixabay / MyInstants / Kenney — 절대 AI 생성 노이즈 금지)와 혼합합니다.

  • 키보드 타이핑 클릭이 훅 댓글 카드와 체크리스트 카드에 나타나는 모든 단어와 동기화됩니다.
  • 선명한 슈슉 소리가 모든 카메라 펀치인 및 3D 카드 뒤집기에서 발생합니다.
  • 팝 / 우드 클릭이 키워드 자막 등장 시 발생합니다.
  • 베이스 붐 / 바인 붐이 검은 화면 무표정 슬램 및 클라이막스 공개 시 발생합니다.
  • 캐시 차임 / 번개 천둥이 카운터 완료 및 승수 적중 시 발생합니다.

3. 상세 포렌식 레퍼런스 매뉴얼


4. 품질 게이트 및 시각적 검증 체크리스트

렌더링된 쇼츠를 전달하기 전에 60프레임 접점 시트 + 24프레임 4fps 훅 시트를 생성하고 view_file로 둘 다 검사하십시오.

  • 고정 상단 헤더 없음: 영상 상단에 영구적인 흰색/검은색 배너가 고정되어 있지 않은지 확인하십시오.
  • 프레임 0–60 훅 움직임: 시작 댓글 카드 또는 모션 그래픽 훅이 0.0초–2.2초 동안 단어 단위로 활발히 타이핑되고 확대/이동한 후 완전히 사라집니까?
  • 깔끔한 게임플레이 크롭: 게임플레이 샷의 100%가 우연한 SETTINGS, SAVES 또는 복잡한 메뉴 팝업 없이 깔끔합니까?
  • 시각적 매체 다양성: 영상이 최소 4~6초마다 빡빡한 게임플레이와 전체 화면 그래픽 컷어웨이(검은 화면 슬램, 3D 코드 카드, 애니메이션 카운터, 티어 사다리) 사이를 전환합니까?
  • 크고 읽기 쉬운 타이포그래피: 자막이 95pt–150pt이며 두꺼운 검은색 외곽선/글로우를 가지고 있고, 안전 영역(Y = 1280–1380 또는 그래픽 카드 중앙 Y = 880–960)에 깔끔하게 위치하며 하단 UI 버튼과 겹치지 않습니까?
  • 음성 더빙 선명도: 음성 더빙이 브라우저 신경 TTS(로봇 CLI edge-tts 아님)로 생성되었으며 모든 일시 정지 > 80ms가 제거되었습니까?

Individual skills in this repo

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

관련 스킬