Communitygithub.com

motion-script

링크를 페이퍼컷 릴 스크립트로 변환합니다. 출처가 명확한 사실 목록을 조사하여 75-95단어 분량의 10비트 스크립트, 배너 사실 트랙, 배너별로 하나씩 세트가 있는 스테이징 테이블, 유머 패스를 작성합니다. "스크립트 작성"이나 "이 저장소를 릴용으로 조사해 줘" 같은 요청에 사용하세요.

motion-script란 무엇인가요?

이 스킬은 주어진 링크를 바탕으로 페이퍼컷 애니메이션 스타일의 짧은 릴(영상) 스크립트를 완전히 자동 생성합니다. 사실 수집부터 최종 유머 패스까지 모든 과정을 하나의 파이프라인으로 통합하며, Claude Code 등의 AI 에이전트가 프로젝트 파일 시스템 내에서 직접 작업할 수 있도록 설계되었습니다. 스킬은 먼저 웹에서 출처가 명확한 사실을 수집하고, 영상의 모드(오픈소스 드롭, 뉴스 출시/가치 있음, 기능 잠금 해제/방법)를 결정한 후 10개의 비트(Beat)로 구성된 75-95단어 분량의 스크립트를 작성합니다. 그런 다음 음성 해설을 보완하는 10-18개의 배너(ALL CAPS, 각 3-7단어)를 만들고, 각 배너에 해당하는 세트(Set)와 소품(Prop) 정보를 포함한 스테이징 테이블을 생성합니다. 마지막으로 유머 패스를 적용하여 시각적 개그(gag)를 추가하고 최종 완료 조건을 검증합니다. 이 스킬의 핵심 강점은 내러티브(이야기), 정보 전달(배너), 시각적 구현(세트)이라는 세 개의 트랙을 동시에 작성하여 각 요소가 서로를 보완하게 하고, 대형 브랜드 언급, 구체적인 숫자 출처, 솔직한 한계점 명시 등 릴 영상의 바이럴 요건을 체계적으로 충족시킨다는 점입니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/boytegar/motion-skills/tree/HEAD/skills/motion-script

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

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

문서

페이퍼컷 스크립트

리서치, 스크립트, 배너 트랙, 스테이징 및 개그는 모두 함께 작성됩니다. 각각이 서로를 보완하기 때문입니다. 전체 시스템, 구문 은행 및 두 가지 예시는 references/storytelling.md 파일에 있습니다. 개그 및 포맷 은행은 references/comedy.md 파일에 있습니다.

모든 비트(Beat)는 서로 다른 역할을 하는 세 가지 트랙을 실행합니다.

  • 음성 해설(자막 태그로 표시됨): 이야기를 전달하며, 캐주얼하고 2인칭으로, 문장마다 바뀝니다.
  • 배너: 음성 해설이 생략한 어려운 사실, 숫자 또는 솔직한 주의 사항을 추가하며, 1.8-3초마다 바뀝니다.
  • 세트: 음성 해설에 나오는 구체적인 명사를 문자 그대로 시각화하며, 제품 UI가 데모를 진행합니다. 배너와 함께 바뀝니다.

점검 사항

  • 설치: 최소한의 설치로 충분합니다. 배경 시트를 원할 때만 $MOTION_LIB을 확인하세요(style/$MOTION_STYLE/remotion/public/bg/backdrops/_sheet.jpg). 각 이미지는 약 0.7-1.5k 토큰을 소모하므로, 필요한 단계에서만 여십시오.
  • episodes/NN-slug/research/facts.md 상단에 BRIEF가, episodes/NN-slug/video/STORYBOARD.md 상단에 HOOK 블록이 필요합니다. 하나라도 없으면 먼저 motion-strategy 또는 motion-hook을 실행하세요.
  • 리서치에는 웹 페치 또는 검색 기능과 스크린샷을 위한 브라우저 도구가 필요합니다. 이러한 도구가 없으면 사용자에게 스크린샷과 사실을 요청하세요.

1. 리서치 및 대략적인 UI

  • 소스 링크에서 각각에 대한 출처와 함께 사실을 수집합니다: 이름, 제조사, 가격, 요구 사항, 한계점, 경쟁사 숫자. 확실하지 않은 것은 표시해 두세요.
  • 주요 화면(2-4개), 실제 라벨 및 버튼 텍스트, 포인트 색상 및 히어로 이미지를 가져옵니다. 영상은 화면 녹화가 아닌, 페이퍼컷 소품으로 UI의 대략적인 버전을 재구성합니다(references/storytelling.md 섹션 5).
  • BRIEF에서 역할 프레이밍을 확인하세요. 제품 동작을 절대 임의로 만들지 마세요. 역할 프레이밍 참고 사항은 $MOTION_LIB/style/$MOTION_STYLE/docs/frame-breakdown.md를 참조하세요.
  • 수집한 사실 목록을 BRIEF 아래 research/facts.md에 작성하세요. 스크립트, 배너 및 UI의 모든 숫자는 이 파일로 추적 가능해야 합니다.

2. 모드 선택

모드사용 시기
오픈소스 드롭유료 제품에 대한 무료 또는 로컬 대안
뉴스 출시 / 가치 있음대기업의 새로운 유료 티어, 모델 또는 기능
기능 잠금 해제 / 방법도구의 작동 방식을 바꾸는 숨겨진 설정 또는 명령

훅 공식 및 각 모드의 중간 부분: references/storytelling.md 섹션 6. 훅 업데이트 적용: 뉴스 자체가 아니라, 간극(Gap)과 이해관계(Stake)를 열어야 합니다.

3. 스파인(Spine)에 스크립트 작성

22-30초 분량으로 75-95단어를 작성합니다. 초당 약 3.5-4단어이며, 선택한 형식에 맞추고 1.5-3초마다 새로운 세트가 등장합니다. 10가지 비트:

  1. 훅(0-3초): motion-hook에서 이미 고정됨
  2. 증명 또는 긴장감
  3. 재구성("그러니까 ~ 대신에, ~할 수 있어요")
  4. 이름 공개("이것은 ~라고 불러요", 훅 이전에는 절대 안 됨)
  5. 작동 방식: 하나의 구체적인 데모
  6. 확장("그리고 X는 시작에 불과해요. 왜냐하면..." 그리고 정확히 세 개의 항목 나열)
  7. 절정("그리고 이것 들어보세요:" 그리고 가장 큰 숫자)
  8. 받아쓰기(Catch, 솔직한 반대 의견)
  9. 보상("그러니까...")
  10. CTA("제가 [무료 제공물]을(를) 만들었어요. 링크가 필요하면, 키워드라고 댓글 남겨 주세요.")

음성을 빠르게 하기보다 비트를 줄이세요. 규칙:

  • 2인칭, 축약형, "그리고", "왜냐하면", "그러니까"로 연결된 짧은 절. SERIES.md에 명시된 대상 시청자 수준의 어휘 사용.
  • 주제가 다른 것이더라도 첫 문장에서 대형 브랜드를 언급할 것.
  • 모든 숫자는 구체적이고 출처가 명확해야 함. 기능 스택은 항상 세 개.
  • 음성 해설 또는 배너에 최소 하나의 실제 한계점 포함. CTA 키워드는 주제와 관련된 짧은 단어 하나.
  • 마지막 줄은 훅의 핵심 단어나 숫자를 반복한 후 키워드를 제시.

narration/script.json에 [{"id": "l1_hook", "text": "..."}, ...] 형식으로 작성하세요. 한 줄은 한 문장 또는 절 그룹입니다. l1_hook 줄은 HOOK 블록의 SAY 부분입니다. 각 줄이 의존하는 한두 단어(숫자, 반전 단어, 평결)를 스테이징 테이블에 표시하세요. motion-voice에서 이를 사용합니다.

4. 배너 트랙

10-18개의 배너, 각 3-7단어, 모두 대문자, 하나의 사실씩, 약 2-3초마다 하나씩. 음성 해설을 절대 반복하지 않으며, 배너만 따로 읽어도 사실 시트가 됩니다. 헤드라인 통계, 가격 번역, 신뢰도 사실, 이용 가능성, 최소 하나의 솔직한 주의 사항, 최소 하나의 신뢰 또는 안전 사실, 기능 주장, 최소 하나의 경쟁사 대비, 그리고 CTA 전에 범위/결정 배너를 포함하세요. 유형 및 예시: references/storytelling.md 섹션 3.

5. 스테이징 테이블

배너당 한 행씩, HOOK 블록 아래 STORYBOARD.md에 작성:

t (초) | 아래 VO 단어 | 배너 | 세트(방 + 배경색) | 히어로 소품(VO의 구체적인 명사에서 비롯된 시각적 말장난) | 제품 UI 순간 | 마스코트 동작 및 의상 소품 | 개그

  • 모든 배너에 대해 새로운 세트, 배경색은 순환. 세트는 배너가 아닌 VO 줄의 단어를 시각화.
  • 숫자는 물리적 소품이 됨: 가격표, 저울, 곱셈 벽, 게이지, 미터, 경주. 경쟁사는 히어로가 아닌 고정된 카드로 등장.
  • 마스코트는 시청자의 대리자 역할을 하며 반응함. 제품 UI는 종이 모니터나 노트북 위에 대략적으로 재구성된 모형으로 가짜 상호작용을 수행.
  • CTA 전에 이전 세트를 하나 회상. CTA 세트는 키워드를 입력하는 댓글 상자를 보여줌.
  • motion-storyboard가 카메라 및 전환 열을 추가.

6. 유머 패스(스크립트 이후, 스테이징 최종 확정 전)

개그 열을 추가하세요. 음성 해설은 진지하게 유지되며, 그림만 유머러스합니다.

  1. 릴 전체에 하나의 형식.
  2. 배너당 하나의 개그. 각 개그는 포인트를 행동으로 보여줌. references/comedy.md 참조.
  3. 아이디어당 하나의 의상 소품. 마스코트의 고유 물건은 그대로 두고, 하나의 소품을 위에 추가.
  4. 고군분투하는 마스코트 비트 하나(받아쓰기 라인에).
  5. 프레임 0에 있는 소품이 CTA 세트에서 변경되어 돌아옴("I'M OUT"이 "FREE"로 바뀜 등).
  6. 터무니없는 설명할 수 없는 배경 순간 하나.
  7. 최대 하나의 밈. 시리즈 자체 스타일로 재구성되며, 실제 클립, 스틸 또는 오디오는 절대 사용하지 않음.

어떤 개그도 배너, 자막 또는 핵심 숫자를 가려서는 안 되며, 각 개그는 1초 내에 읽혀야 합니다.

게이트

  • 75-95단어, 22-30초, 하나의 솔직한 한계점, 정확히 세 개의 항목 스택.
  • 모든 숫자와 배너가 facts.md로 추적 가능. 배너만으로 사실 시트로 읽혀야 함.
  • 마지막 줄이 훅의 핵심 단어나 숫자를 반복.
  • 유머 패스 완료: 아이디어당 의상, 고군분투 비트, 돌아오는 소품, 하나의 터무니없는 순간, 최대 하나의 밈.

인계

다음은 motion-storyboard입니다. narration/script.json과 episodes/NN-slug/video/STORYBOARD.md의 HOOK 블록 및 스테이징 테이블을 읽습니다. 스크립트 전용 실행인 경우 여기서 멈추고 사용자에게 해당 파일들을 제공하세요. 다른 도구를 위한 복사-붙여넣기 스토리텔링 프롬프트는 references/storytelling.md 섹션 7에 있습니다.

Individual skills in this repo

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

관련 스킬