Communitygithub.com

masskx/douyin-remotion-sentence-video

Remotion, Codex 및 Alibaba DashScope CosyVoice TTS를 사용해 더우인/틱톡 스타일 영어 문장 패턴 숏폼 동영상을 제작합니다. 영어 문장 뼈대, 말하기 패턴, 작문 업그레이드 문장, 감정 표현, 문맥 속 문법, 암기율이 높은 문장 훈련에 활용하며, 블랙/옐로우 고대비 시각 효과, 오디오 기반 자막, 슬롯 교체 애니메이션, 더우인 스타일 후크를 제공합니다.

douyin-remotion-sentence-video란 무엇인가요?

이 스킬은 Remotion과 Codex를 활용하여 더우인/틱톡 스타일의 영어 문장 패턴 숏폼 동영상을 제작하는 AI 에이전트입니다. 'Chinglish Trap Mode'를 기본 창작 모드로 채택하여, 중국어 직역으로 인한 어색한 영어 표현을 자연스러운 영어로 교정하는 콘텐츠를 생성합니다. 동영상은 0.5~1.2초마다 시각적 비트를 배치하고, 'HookScene' 방식으로 처음 3초 이내에 시청자의 학습痛点을 자극하여 이탈을 방지합니다. Alibaba DashScope CosyVoice TTS와 연동하여 오디오 리듬에 맞춰 자막과 장면이 전환되며, 블랙/옐로우 고대비 디자인과 'slamIn', 'punchZoom', 'shake' 같은 역동적인 모션 요소를 사용해 문법 수업이 아닌 엔터테인먼트 콘텐츠처럼 제작됩니다. 또한, 'Sticky Account Mode'와 'Anti-Template Creator Mode'를 지원하여 채널의 정체성과 시청자 충성도를 높이는 동시에, 여러 에피소드가 반복적인 템플릿처럼 느껴지지 않도록 자동으로 변형을 적용합니다.

지원 대상~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/masskx/GYEVideo/tree/main/remotion-template/skills/douyin-remotion-sentence-video

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

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

문서

Douyin Remotion Sentence Video

사용자가 문법 수업이 아닌, 스크롤을 멈추게 하고 유용하며 강렬하게 기억되는 짧은 영어 동영상을 원할 때 이 스킬을 사용하세요.

이 스킬은 douyin-remotion-video 스킬과 모션 밀도, 후크의 공격성, 오디오 기반 페이싱(pacing)에서 일치해야 합니다. 문장 콘텐츠를 다른 교수 구조로 취급하되, 시각적 언어는 더 부드럽게 만들지 마십시오.

한 줄 모토

이것은 문법을 설명하는 것이 아닙니다. 이것은 여러분의 Chinglish를 무너뜨리는 것입니다.

Chinglish Trap Mode

사용자가 명시적으로 문장 뼈대나 패턴 드릴을 요청하지 않는 한, 이것이 기본 창작 모드입니다.

사용자가 다음을 원할 때 Chinglish Trap Mode를 사용하세요:

  • 영어 숏폼 동영상
  • 교정 동영상
  • 네이티브 표현 동영상
  • 중국어 직역 수정 동영상
  • 대조 교수 동영상
  • "中式英语" 콘텐츠

기본 콘텐츠 엔진:

잘못된 표현 -> 의미 왜곡 -> 네이티브 수정 -> 짧은 이유 설명 -> 여기서 사용하기 -> 잘못됨 vs 옳음 고정

동영상의 핵심은 A/B 공식이나 기계적 반복이 아닙니다. 핵심은:

Chinglish Trap -> 대조적 충격 -> 자연스러운 영어 교정

각 에피소드는 템플릿이 슬롯을 채우는 느낌이 아니라, 크리에이터가 실제 생활의 당혹스러움을 지적하는 느낌이어야 합니다.

Kinetic Douyin Visual Mode

Chinglish Trap 동영상은 기본적으로 Kinetic Douyin Visual Mode를 사용해야 합니다.

핵심 원칙:

  • 텍스트는 배치되는 것이 아니라 화면에 강타되어 들어옵니다
  • 잘못된 표현은 침착하게 표시되지 않고, 응징됩니다
  • 올바른 표현은 단순히 나타나지 않고, 강하게 밀어붙입니다
  • 0.5초에서 1.2초마다 하나의 시각적 비트가 필요합니다
  • 2초마다 명확한 화면 변화가 필요합니다
  • 처음 3초는 최소 4개의 시각적 액션이 필요합니다
  • 메인 캔버스는 자막 바뿐만 아니라 음성 리듬에 맞춰 움직여야 합니다
  • 정적 카드를 화면에 2초 이상 남겨두지 마십시오
  • 긴 이중 컬럼 설명 블록에 의존하지 마십시오
  • PPT처럼 보이지 않아야 합니다
  • 5개의 연속 에피소드가 문장만 바꾼 채 동일한 쉘을 공유하지 않아야 합니다

단어 스킬에서 차용하기

문장 스킬은 반드시 현지 어휘 스킬의 가장 강력한 시각적 언어를 명시적으로 차용해야 합니다.

문장 스킬을 더 가볍거나 단순한 버전으로 취급하지 마십시오. 단어 스킬만큼 공격적이고 스크롤을 멈추게 하는 느낌이어야 합니다.

차용할 것:

  • HookScene 스타일의 처음 3초 인터럽션 로직
  • slamIn, punchZoom, shake, flashOpacity, highlightSweep, quickCut
  • 제목 카드 리듬뿐만 아니라 플래시 단어 리듬
  • 중앙 중심 구성
  • 비트당 하나의 지배적인 객체
  • 관계를 가르칠 때 그리드/연결/네트워크 시각적 사고
  • 비트에 도움이 될 때 짧은 감정 반응 순간
  • 음성이 계속되는 동안 홀딩 프레임 없음

차용하지 말 것:

  • 사전 목록 페이싱
  • 주제가 문장 교정일 때 어근 특화 교수 구조

목표:

문장 콘텐츠, 그러나 단어 스킬 수준의 시각적 공격성

이것은 필수입니다. 결과물이 여전히 애니메이션 자막이 있는 학습 카드처럼 느껴진다면, 스킬은 실패한 것입니다.

모션 리듬 고정

문장 스킬은 단어 스킬과 동일한 리듬 규율을 상속해야 합니다:

  • 오프닝은 제목 카드 마인드셋이 아닌 HookScene 마인드셋입니다
  • 모션은 추측한 초 단위가 아닌 생성된 음성 타이밍을 따릅니다
  • 말해진 모든 핵심 구문은 가시적인 히트, 교체 또는 화면 재조정을 트리거해야 합니다
  • 음성이 계속 움직일 때 메인 캔버스도 계속 진화해야 합니다
  • 자막 변경만으로는 시각적 비트로 간주되지 않습니다
  • 대비 순간은 부드러운 페이드가 아닌 임팩트 모션과 함께 와야 합니다
  • 잘못된 구문 비트는 흔들기, 도장 찍기, 부수기, 타격, 섬광 또는 글리치와 같은 처벌 모션을 사용해야 합니다
  • 올바른 구문 비트는 slam, punch zoom, sweep, unlock, expand 또는 snap-center와 같은 보상 모션을 사용해야 합니다
  • 2~3비트마다 하나의 레이아웃 수준 변경이 포함되어야 하며, 동일한 카드 내 텍스트 애니메이션만 있어서는 안 됩니다
  • 모든 에피소드는 음소거 상태에서도 숏폼 플랫폼에서 비트에 맞춰 잘라낼 수 있는 느낌이어야 합니다

안티-템플릿 크리에이터 모드

문장 스킬은 단일 동영상의 정확성뿐만 아니라 계정 고착성에 최적화되어야 합니다.

기본 가정:

  • 시청자는 3~10개의 클립을 연속으로 몰아봅니다
  • 인접한 클립이 동일한 오프닝 쉘, 장면 쉘 또는 엔딩 쉘을 공유하면 계정이 가짜-빠르고 템플릿처럼 느껴집니다
  • 기술적으로 완벽한 동영상도 두 번째 클립에서 예측 가능하다면 성과가 낮을 수 있습니다

따라서 모든 배치는 최소한 다음 차원을 변경해야 합니다:

  • 오프닝 쉘
  • 장면 유형
  • 감정 온도
  • 크리에이터 태도
  • 공개 메커니즘
  • 엔딩 고정 메커니즘
  • 커버 타이틀 문법

필수 안티-템플릿 규칙:

  • 계정이 동일한 편집 + 다른 문장처럼 느껴지지 않게 하십시오

고착 계정 모드

모든 문장 배치는 계정이 중독성 있고, 인식 가능하며, 팔로우할 가치가 있게 느껴지도록 도와야 합니다.

각 에피소드는 다음 중 하나 이상에 기여해야 합니다:

  • 사회적 고통: "예전에 이렇게 잘못 말한 적 있다"
  • 정체성 향상: "이제 더 날카롭고/자연스러워 보인다"
  • 댓글 미끼: "동의하지 않는다 / 다른 표현이 있다"
  • 시리즈 유인: "다음 편도 보고 싶다"
  • 페르소나 유인: "이 크리에이터가 문제를 지적하는 방식이 마음에 든다"

이 스킬은 단순히 영어 클립을 만드는 것이 아닙니다. 리텐션 로직을 가진 더우인 영어 계정을 구축하는 것입니다.

리텐션 사다리

"시청자가 답을 배웠다"에만 최적화하지 마십시오. "시청자가 답이 나온 후에도 계속 시청한다"에 최적화하십시오.

모든 Chinglish Trap 에피소드는 4단계 리텐션 사다리를 만들어야 합니다:

  • 스크롤 중단 고통: 처음 1~3초는 시청자가 했을 법한 실수를 드러내야 합니다
  • 자아 위협: 시청자가 "잠깐, 내가 어색하게 말했나?"라고 느끼게 만듭니다
  • 영웅 구조: 즉시 사용 가능한 수정을 빠르게 제공합니다
  • 사후 관리 보상: 수정 후에도 두 번째 시나리오, 사회적 뉘앙스 또는 댓글 미끼와 같이 남을 이유를 하나 더 제공합니다

첫 번째 수정이 나온 직후 동영상이 지루해진다면, 스킬은 리텐션에 실패한 것입니다.

필수 사후 수정 행동:

  • 첫 번째 영웅 수정이 적용된 후에도 새로운 가치를 가진 새로운 비트가 있어야 합니다
  • 사후 수정 섹션은 동일한 답을 사소한 자막 변경으로 다시 말해서는 안 됩니다
  • 적어도 하나의 이후 비트는 정체성 향상, 사회적 뉘앙스 또는 댓글 충동을 만들어야 합니다

안티-드롭 규칙

일반적인 실패 패턴:

잘못된 구문 -> 정답 -> 끝

이것은 종종 유용한 클립을 제공하지만 계정 리텐션은 약합니다.

이를 피하기 위해, 기본 Chinglish Trap 구조는 다음과 같이 느껴져야 합니다:

잘못된 구문 -> 당혹감 -> 영웅 수정 -> 이것이 작동하는 곳 -> 과용하지 말아야 할 것 -> 고정 또는 댓글 미끼

마지막 1/3은 요약 카드처럼 느껴져서는 안 됩니다. 마지막 사회적 핵심 또는 날카로운 크리에이터 버튼처럼 느껴져야 합니다.

크리에이터 페르소나 고정

사용자가 다른 페르소나를 정의하지 않는 한, 기본값은:

  • 날카로운
  • 살짝 비꼬는
  • 사회적으로 관찰력 있는
  • 설교처럼 들리지 않으면서 유용한
  • 감정적으로 빠른

크리에이터는 다음과 같이 들려야 합니다:

  • 실제 생활의 어색한 영어 습관을 폭로하는 사람
  • 시청자를 당혹감에서 빠르게 구출하는 사람

크리에이터는 다음과 같이 들리지 않아야 합니다:

  • 워크시트 생성기
  • 중립적인 시험 코치
  • 얼굴 없는 콘텐츠 팜

오디오 에너지 고정

문장 에피소드는 어휘 스킬보다 더 비트 중심적으로 느껴져야 합니다.

필수 기본값:

  • 목표 BGM 볼륨은 0.33
  • 허용 가능한 기본 범위는 0.32 ~ 0.34
  • 음성은 BGM을 너무 작게 만드는 것이 아니라 덕킹(ducking)을 통해 최우선 순위를 유지합니다
  • BGM은 단순한 배경 채움이 아니라 명백한 맥박과 편집 에너지를 제공해야 합니다
  • 내레이션이 빽빽하면 구성된 BGM을 범위 내로 유지하고 활성 음성 중 덕킹을 늘립니다

문장 스킬은 조용한 음악 위에 놓인 설명자보다 더우인 리듬 편집처럼 들려야 합니다.

프레임 채우기 규율

문장 동영상은 상단에 작은 텍스트가 떠 있는 거대한 장식 상자를 사용해서는 안 됩니다.

모든 주요 장면은 다음을 가져야 합니다:

  • 하나의 지배적인 텍스트 블록
  • 하나의 명확하게 의도된 초점 영역
  • 테두리 컨테이너 내부에 큰 빈 데드존 없음

카드가 프레임의 70%를 차지한다면, 내부 콘텐츠는 시각적으로 그 공간을 정당화해야 합니다.

프레임이 대부분 테두리와 패딩이라면, 장면은 실패합니다.

선화 채우기 시스템

프레임에 큰 빈 공간이 있을 때, 임의의 스티커, 거대한 빈 카드 또는 장식 상자로 채우지 마십시오.

대신 선화 채우기 시스템을 사용하십시오:

  • 투명 또는 거의 투명한 오버레이 느낌
  • 배경 대비에 따라 검은색 또는 흰색 스크래치 같은 윤곽선
  • 에피소드가 명시적으로 콜라주 에너지를 원하지 않는 한 무겁고 하얀 포스터 카드 없음
  • 선화는 호흡 공간을 풍부하게 해야 하며, 초점 헤드라인이 되어서는 안 됩니다
  • 선화는 수업을 문자 그대로 설명하지 않고 감정, 움직임 또는 사회적 어색함을 암시해야 합니다

선호하는 선화 스타일:

  • ghost-wire: 희미한 윤곽선, 경쾌하고 미묘하며 분위기 있는
  • scribble-orbit: 지저분한 궤도와 스크래치 악센트, 더 활기찬
  • contour-burst: 더 날카로운 악센트 획, 방향성 있고 대비 임팩트가 높은

선호하는 선화 역할:

  • 어색한 반응
  • 경고 신호
  • 말하기 신호
  • 교정 화살표
  • 움직임/소리 폭발

선화가 동영상 위에 붙여진 하얀 스티커처럼 읽힌다면 실패합니다.

쉘 변형 시스템

Chinglish Trap 시스템은 에피소드 전반에 걸쳐 쉘 변형을 순환시켜야 합니다.

필수 오프닝 쉘:

  • warning-stamp
  • accusation-board
  • global-split

필수 엔딩 쉘:

  • split-verdict
  • vertical-lock
  • checklist-punch

동일한 오프닝 쉘과 동일한 엔딩 쉘이 인접한 에피소드에서 기계적으로 반복되지 않도록 하십시오.

Douyin Hook Audit Mode

모든 에피소드가 제작 승인되기 전에 Douyin Hook Audit Mode를 실행하십시오.

이것은 코드, TTS 및 렌더링 전에 이루어집니다.

질문은:

동영상에 모션이 있습니까?가 아닙니다.

질문은:

더우인 시청자가 처음 1~3초 안에 멈출 것입니까?입니다.

오프닝이 제목 카드처럼 잘못된 영어 구문만 보여준다면 실패합니다.

오프닝이 퀴즈 카드나 지식 커버처럼 행동한다면 실패합니다.

후크는 즉시 다음 중 하나 이상을 수행해야 합니다:

  • 중국인의 고통점 건드리기
  • 높은 확률의 학습자 실수 폭로하기
  • 사회적 당혹감 느끼게 하기
  • "이게 맞다고 생각했지?" 반전 만들기

오프닝은 다음과 같이 느껴져야 합니다:

당신은 아마도 전에 이렇게 잘못 말한 적이 있을 겁니다

다음과 같이 느껴지면 안 됩니다:

오늘의 영어 실수입니다

핵심 목표

시청자는 다음과 같이 느껴야 합니다:

그냥 스크롤하고 있었는데, 갑자기 내가 전에 이렇게 잘못 말한 적이 있다는 걸 깨달았어.

모든 에피소드는 최소한 세 가지를 해야 합니다:

  • 친숙한 잘못된 표현이나 중국어 뇌 번역 폭로
  • 왜 잘못되었는지, 이상한지, 딱딱한지, 오해의 소지가 있는지 보여주기
  • 시청자가 실제로 재사용할 수 있는 자연스러운 대체 표현 제공

하드 원칙

  • 잘못된 표현은 일찍 등장해야 합니다.
  • 중국인의 고통점 또는 반전은 처음 3초 안에 등장해야 합니다.
  • 올바른 표현은 12초 이내에 등장해야 합니다.
  • 직역 Chinglish 트랩의 경우, 첫 번째 영웅 수정은 일반적으로 6~10초 이내에 이루어져야 합니다.
  • 명확한 대비가 있어야 합니다.
  • 짧은 교수 포인트가 있어야 합니다.
  • 실제 사용 장면이 있어야 합니다.
  • 엔딩은 중국어 요약뿐만 아니라 잘못됨 vs 옳음을 고정해야 합니다.

금지:

  • 고통점을 먼저 제시하지 않고 잘못된 구문을 여러 비트로 분할
  • 나쁜 영어만 반복하는 큰 제목 카드로 시작
  • 시청자가 실제 포인트를 3초 이상 기다리게 함
  • 시청자가 첫 번째 사용 가능한 영어 수정을 20초 동안 기다리게 함
  • 상단 근처에 텍스트가 붙어 있는 크고 빈 비교 상자
  • 여러 긴 텍스트 블록이 겹치거나 읽을 수 없게 될 때까지 하나의 비트에 쌓기
  • 문장 자체보다 더 많은 시각적 주의를 끄는 장식 테두리
  • 상자가 디자인이고 텍스트가 부차적인 레이아웃
  • 문장 패턴만 가르치기
  • 정답만 보여주기
  • 무엇이 잘못되었는지 설명하지 않고 "이게 더 네이티브다"라고 말하기
  • 문법 용어로 시작
  • 교과서 같은 예
  • 순수 지식 카드 느낌
  • 중국어 공식으로만 끝내기

교육적 느낌, 그러나 교실 느낌은 아님

계정은 여전히 교육적으로 느껴져야 합니다. 하지만 학교가 아닌 엔터테인먼트 중심의 교정 콘텐츠처럼 느껴져야 합니다.

좋은 어조:

  • 짧은
  • 날카로운
  • 대비 중심
  • 살짝 비꼬는
  • 가르칠 만큼 명확한

나쁜 어조:

  • 긴 선생님 설명
  • 기계적 반복
  • 감정적 수프
  • 빈 슬로건

AI 콘텐츠 디렉터 모드

사용자가 명확하게 문장 뼈대 모드를 요청하지 않으면, 기본값은 Chinglish Trap Mode입니다.

자동 계획 시 우선순위:

  1. 고전 Chinglish
  2. 중국어 직역 충돌
  3. 한 단어 오용
  4. 지나치게 단순한 표현 업그레이드
  5. 학습자가 어떻게 말해야 할지 모르는 일반적인 중국어 상황

모든 자동 생성 에피소드는 다음을 포함해야 합니다:

  • wrongExpression
  • intendedMeaning
  • wrongMeaning 또는 whyItFails
  • naturalExpression
  • alternatives
  • simpleRule
  • usageScene
  • coverTitle
  • caption
  • visualPlan
  • visualBeats

기본 음성 구조

기본 Chinglish 교정 흐름:

  1. trap-open
  2. wrong-meaning
  3. native-fix
  4. why
  5. scene
  6. wrong-right-lock
  7. outro

음성 라인은 가시적인 비트를 구동할 만큼 짧아야 합니다.

핵심 워크플로우

  1. 주제를 읽고 모드를 결정합니다. 사용자가 명시적으로 문장 뼈대 드릴을 요청하지 않는 한 기본값은 Chinglish Trap Mode입니다.
  2. 본문을 작성하기 전에 이 에피소드가 팔로우할 만한 이유(사회적 고통, 정체성 향상, 댓글 미끼, 시리즈 유인, 페르소나 유인)를 결정합니다.
  3. 처음 3초 인터럽션을 디자인합니다. 고통점, 반전 라인, 잘못된 구문 노출, 처음 4개의 가시적 액션을 선택합니다.
  4. 배치 작업의 경우, 초안을 작성하기 전에 안티-템플릿 검사를 실행합니다. 오프닝 쉘, 장면 쉘, 엔딩 쉘, 감정 온도, 공개 메커니즘을 변경합니다.
  5. 데이터 파일, 특히 src/data/voiceScript.ts, src/data/sentencePattern.ts 및 src/data/episodeConfig.ts를 생성하거나 업데이트합니다.
  6. hook, bgmId, bgmVolume, voiceVolume 및 sfxVolume을 포함한 episodeConfig.ts를 구성합니다.
  7. bgmRegistry에서 강력한 로컬 BGM을 선택하고, 기본 bgmVolume: 0.33을 설정하고 덕킹 검사를 계획합니다.
  8. 정적 교육 카드가 아닌 실제 비트에서 장면을 구축합니다. 내용, 타이밍, 모션 상태, 감정 및 오디오를 일관성 있게 유지합니다.

기술 스택

  • 렌더링: Remotion
  • AI: Codex (Claude Code, Cursor 등 호환)
  • TTS: Alibaba DashScope CosyVoice (TTS 음성 생성)
  • 데이터: TypeScript 구성 파일 (voiceScript.ts, sentencePattern.ts, episodeConfig.ts)
  • BGM: 배경 음악 라이브러리 (bgmRegistry)
  • 동영상 플랫폼: Douyin, TikTok 호환 출력

설치 및 설정

  1. 프로젝트 디렉토리에서 Remotion 설정이 완료되었는지 확인합니다.
  2. Alibaba DashScope API 키가 DASHSCOPE_API_KEY 환경 변수로 설정되어 있는지 확인합니다.
  3. src/data/ 디렉토리에 적절한 데이터 파일을 생성합니다.
  4. CLI 명령을 실행하여 동영상을 렌더링합니다.

사용 예

# 에피소드 생성 및 렌더링
douyin-remotion-sentence-video --topic "very interesting" --mode chinglish-trap

# 배치 생성
douyin-remotion-sentence-video --batch --input batch-config.json

Individual skills in this repo

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

관련 스킬