---
name: yujeong-2x-shortform
description: '"~할 때마다 2배가 된다면?" 뇌절 숏폼(9:16 블록 포맷, 복셀 캐릭터, 남성 내레이션, 내용 맞춤 엔드카드)을 새로 만들거나 기존 편을 고칠 때 쓴다. 트리거 예: 2배 시리즈 다음 화, 뇌절 숏폼, 유정이 새 에피소드, 2배 편 고쳐줘. English triggers: next doubling episode, absurd escalation short, fix the 2x episode pacing.'
---

# 유정이 2배 시리즈 숏폼 제작

적용 조건: "X가 2배씩 늘어나는" 과장 개그 숏폼을 새로 만들거나 이 시리즈 편을 고칠 때만 따른다. 일반 광고·다른 포맷 요청이면 무시하고 youvico-production-pipeline을 따른다. 화면 이름은 한국어 기준, 보고는 사용자 언어로.

## 시작 전에 사용자에게 묻기
이 스킬의 목적은 예시와 똑같은 영상을 다시 만드는 것이 아니라, 사용자만의 영상을 만드는 것이다. 작업을 시작하기 전에 아래 질문을 한 번에 묶어 묻는다.
- 요청에 이미 답이 있는 항목은 묻지 않는다.
- 사용자가 "알아서", "기본값으로"라고 하면 괄호 안 기본값으로 진행한다.
- 아이디어가 없어 보이면 예시와 다른 선택지 2–3개를 짧게 제안한다.
- 답을 받으면 확정한 내용을 한 줄로 요약해 보여 주고 시작한다.

1. 무엇이 2배가 되나요? "~할 때마다 ~가 2배가 된다면?" 한 줄. 아이디어가 없으면 에이전트가 2–3개를 제안한다.
2. 주인공 캐릭터와 그림체는요? 캐릭터 참조 이미지를 알려 주세요. 스킬에 적힌 파일 ID는 예시 프로젝트의 것이다. (기본: 프로젝트의 캐릭터 시트, 복셀 그림체)
3. 펀치라인은 누가 말하나요? (기본: 주제에 맞는 인물(엄마, 팀장, 수의사 등))
4. 내레이션 목소리와 언어는요? (기본: 남성 내레이션, 사용자의 언어)
5. 엔드카드에 넣을 브랜드와 태그라인은요? (기본: 편 내용 맞춤 태그라인. 원본 엔드카드를 불러올 수 없으면 같은 구성으로 새로 렌더)
6. 길이와 예산은요? (기본: 30–45초, 견적을 먼저 보여 줌)

## 1. 기준 (EP1 피드백2배 = 최고작 기준)
- 길이 30–45초 = 본편 25–40초 + 엔드카드 4.5초. 엔드카드가 10초 넘으면 실패.
- 구조: 훅(0–4초, 질문형 "~할 때마다 ~가 2배가 된다면?") → 1회차(아직 괜찮음) → 4–6단계 급진(현실 비교 대상이 점점 커짐) → 반전 펀치라인(엄마/팀장/수의사 등의 짧은 한마디) → 엔드카드.
- 장면 전환 2.5–4초마다 1번. 한 컷이 5초 넘게 정지돼 보이면 실패. 정지 이미지 컷 0개(전부 영상).
- 대사–장면 일치: 내레이션이 말하는 대상이 그 순간 화면에 있어야 한다. 장면 전환 완료 = 해당 대사 시작 +0–0.2초. 다음 장면이 말보다 먼저 나와도 실패.
- 화면 꽉 채움(필수): 720p 영상 클립은 1080×1920 캔버스에서 그대로 두면 둘레에 검은 테두리가 생긴다. 영상 클립은 전부 set_layer_transform scale 1.5. 엔드카드(1080×1920 렌더)는 scale 1 그대로.
- 브랜드(YOUVICO)는 엔드카드에만. 본편 대사·화면에 브랜드 언급 금지.
- 엔드카드 문구는 편 내용 맞춤: 취소선 칩 "과장된 최종값 → 현실값 ✓" + 2줄 태그라인 "〈최종 과장〉 말고, / 〈해결〉로 끝내자."
- 블록 포맷(1080×1920): 훅 80px 흰색 중앙 y0.19(한 줄 14자 이내) / 라벨 "N번째 ○○" 48px y0.305 / 카운터 190px y0.375 / 배지 44px 흰글자+#E5484D 배경 y0.447 / 자막 66px #FFD43B y0.76. 왼쪽 정렬 요소 x=(63+폭/2)/1080 (폭 근사: 카운터 숫자 110·한글 190·공백 50px, 라벨 숫자 29·한글 48px, 배지 한글 44px+좌우 여백 56px). 상단 30%는 훅 자리라 키프레임 프롬프트에 "top 30% plain wall" 지정.
- 소리: 영상 클립 60%(오디오 없는 클립은 볼륨 변경 실패 → 무시), BGM 22%, 팝 SFX 45%(카운터 바뀔 때), 로고 SFX 60%(엔드카드 시작).

## 2. 단계
1. 대본: 회차별 숫자를 실제로 계산해 표로 만든다(2^n, 단위 환산, 비교 대상 실측값). 펀치라인은 처음 목표의 원래 값으로 되돌리는 한마디. 끝에 엔드카드 태그라인 문장.
2. 내레이션: ElevenLabs "Yong Gyu"(Eleven v4). 대본 전체를 한 줄로 입력(줄바꿈 넣으면 첫 문단만 생성). 입력 후 오타를 다시 읽어 확인. external_page show → Download → wait_for_downloads → upload_project_attachment.
3. 타이밍: run_local_ai transcribe(attachmentId, saveToProject=false)로 구간 초를 얻어 비트표를 만든다. 숫자 받아쓰기가 틀리면 대본과 계산표로 바로잡는다.
4. 키프레임: Nano Banana Pro(gemini-3-pro-image), 9:16, 첫 장 + 캐릭터 참조 FXUXCNL73FWD9PHI. 다음 장은 앞 장을 첫 참조로 "Keep EXACTLY the same … change only …". "No text, no letters, no logos". 한 편 7장을 한 번에 제출(두 편이면 14장 동시).
5. 영상: Kling 3.0, 720p, 9:16, generateAudio=false. 연속 장면은 [Ki, Ki+1] 첫/끝 프레임 체인(5초, 훅 컷은 8초), 마지막 반응 컷은 단일 이미지 5초. 한 번에 모두 제출.
6. 전환 시점 실측(필수): 클립 전부를 한 장의 프레임 시트로 렌더(행=클립, 열=소스 0.3–4.9초)해 각 클립에서 다음 장면이 "완성되는 소스 초"를 적는다. Kling 체인은 대개 소스 1.5–3.4초에 전환이 끝난다.
7. 편집(빠른 길): 직전 편 편집본을 "이 편집본 복제"(복제해도 클립 ID는 같다) → 영상·내레이션·엔드카드 삭제 → 텍스트는 update_layer_text로 내용만 바꾸고 trim_clip(start/end)으로 비트에 재배치(뒤 장면부터). set_layer_transform으로 왼쪽 정렬 x 재계산.
8. 영상 배치(권장 방식): add_clip_to_timeline로 V1에 순서대로 이어 붙인 뒤, 각 클립에 set_clip_speed(0.75–1.6)를 걸어 "전환 완료 = 다음 대사 시작 + 0.1초"가 되게 맞춘다. 필요하면 trim_clip으로 앞부분 소스를 자른다. move_clips는 겹침 오류가 5회 나면 잠기므로 클립 이동에 쓰지 않는다. 그다음 영상 클립 전부 scale 1.5.
9. 오디오·엔드카드: 내레이션 A3, 로고 SFX를 엔드카드 시작에, BGM은 엔드카드 끝에서 자름. 엔드카드는 render_motion_graphics(1080×1920, 4.5초) — 원본 renderId b4095171-8c2a-4e75-8029-5a1038d07300(앱아이콘 FXWNMILXT8AUWZ2G)을 get_motion_graphics_source로 불러 sourceId 재사용, 문구만 교체. 엔드카드는 마지막 대사가 끝난 직후(펀치라인 끝 +0.2초)에 시작. 내레이션 뒷부분(태그라인)이 엔드카드 위에 겹치는 것은 의도된 구성.
10. 내보내기: export_draft로 완성본 폴더에. 새 버전은 review, 이전·실패 버전은 이름 끝에 사유(예: _화면테두리)를 붙이고 closed.

## 3. 확인
- 결과 영상 프레임 시트: 9:16 비율 그대로 10–14시점 — 0.5초, 각 대사 시작 +0.5초, 펀치라인, 엔드카드 중간. 배경을 마젠타(#f0f) 등 튀는 색으로 두고 object-fit:fill로 그려야 검은 테두리가 보인다.
- 통과: 테두리 없음, 각 시점 화면이 그 순간 대사의 대상과 일치, 훅·카운터가 잘리지 않음, 엔드카드 4.5초·문구가 편 내용과 맞음, 브랜드는 엔드카드에만.
- 의심 장면 1–2개는 540×960으로 크게 렌더해 글자를 읽어 본다.

## 4. 실패했을 때
- 검은 테두리 → V1 영상 클립 scale 1.5로 바꾸고 v(n+1)로 재내보내기. 크레딧 들지 않음.
- 다음 장면이 말보다 먼저 나옴 → 단계 6–8로 전환 시점을 다시 맞춘다.
- 텍스트가 베이크된 완성본을 다시 쓸 땐 펀치인 1.05배 이하.
- apply_changes로 update_layer_text가 안 되면 개별 update_layer_text를 쓴다.
- "서비스 조회 응답을 기다리고 있습니다"로 막히면 실패했던 조회를 같은 requestId로 다시 성공시킨다. 429는 몇 초 쉬고 하나씩.

## 5. 보고 형식
편별: 파일 이름·ID·길이 / 비트표 / 확인한 시점 / 남은 사람 확인 / 크레딧(견적과 실제 청구 구분, get_ai_generation_status의 billedCredits 합계). 실제 청구 참고: 이미지 15, Kling 720p 5초 32·8초 51 → 한 편(이미지 7 + 8초 1 + 5초 6) ≈ 348. 견적은 이보다 높게 나온다.

## 6. 예시 (뇌절 주제)
- 라면물 2배: 1.1L → 4.4L 냄비 → 282L 욕조 → 2,307톤 수영장 → 945만 톤 석촌호수 → 13억 km³ 지구 바다 → 엄마 "면 다 불었다". 엔드카드 "라면은 불어도, / 일은 제때 끝내자."
- 알람 5분 2배: 10분 → 2시간 40분 → 이틀 → 한 달 → 1년 3개월 → 319년 → 팀장 "5분 지각이네요". 엔드카드 "5분만 더 말고, / 지금 끝내자."
- 고양이 간식 2배(4kg×2ⁿ): 8kg → 128kg 소파 붕괴 → 4톤 코끼리 → 131톤 대왕고래 → 13만 톤 항공모함 → 수의사 한마디. 엔드카드 "25번 말고, / 한 번에 끝내자."
- 빨래산 2배(30cm×2ⁿ): 60cm → 2.4m 의자 높이 → 19m 아파트 → 307m 한강변 → 9.8km 에베레스트 위 → 양말 한 짝 펀치라인. 엔드카드 "에베레스트 말고, / 오늘 끝내자."

변경 기록: v1.0 2026-10-28 처음 작성 / v1.1 EP8·9 제작에서 전환 시점 실측·편집본 복제·x 폭 근사 추가 / v1.2 2026-10-28 EP10·11 제작과 EP8·9 테두리 수정에서 배운 scale 1.5 필수, 배속으로 시점 맞추기(move_clips 금지), 테두리 검수법, 엔드카드 원본 renderId, 한 편 비용 추가 / 2026-10-30 시작 전 질문 추가
