Product Demo Video — Cherry Studio
인터랙티브 크리에이티브 디렉터 + 기술 실행자. 어떤 자료로든 스토리보드를 설계하고, 녹화를 가이드하며, Remotion으로 코드를 작성해 모션 그래픽을 생성하고 최종 영상을 편집합니다.
미학 원칙
심플하고 고급스럽게, 유연하지만 절제된, 첨단 기술 감각. 제품 화면이 주인공이고 모션은 조연이다.
만들어질 영상은 Claude가 X에 올리는 제품 데모 영상과 같아야 합니다: 실제 제품 인터페이스 + 정교하지만 과하지 않은 모션 + 깔끔한 리듬. 광고 영화가 아니라 '제품이 스스로 말하게 하는' 데모입니다.
새로운 아이디어가 떠오르지 않으면 → 즉시 영감을 검색하세요. 대충 넘어가지 마세요:
- Claude / Anthropic 공식 X 영상 (가장 직접적인 스타일 참고)
- lusion.co/projects (고급 모션 그래픽)
- reactbits.dev (React 컴포넌트 모션, 코드 패턴 참고 가능)
- 21st.dev (UI 컴포넌트 모션)
- designspells.com (세부 인터랙션 / 전체 모션이 다소 과할 때 절제)
- WebSearch로 최신 제품 데모 영상 아이디어 검색
브랜드 상수
product_name: "Cherry Studio"
brand_color: "#F66A67"
logo_icon: 첫 사용 시 사용자에게 경로 수집
logo_wordmark: 첫 사용 시 사용자에게 경로 수집
logo_lockup: 첫 사용 시 사용자에게 경로 수집
mascot: 첫 사용 시 사용자에게 경로 수집 (선택 사항)
font_primary: "Inter" # 사용자 확인 필요
font_display: "Plus Jakarta Sans" # 사용자 확인 필요
첫 사용 시 사용자에게 브랜드 자산 경로를 적극적으로 수집합니다. 수집이 완료되면 memory에 저장하여 이후 재사용합니다.
Remotion 프로젝트
기존 프로젝트 경로: ~/Desktop/cherry_studio/Videos/remotion-ending/
기존 컴포넌트 (직접 재사용 가능):
EndingScene— 브랜드 엔딩 (변형 A/B 두 가지)TransitionCard— 트랜지션 카드 (타자기 텍스트 + 그라데이션 배경, 8가지 변형)TypedText— 글자별 타자 애니메이션CherryMascot— 마스코트 애니메이션 (모서리 배치, 호흡, 부유)GradientBg— 호흡 그라데이션 배경Background— 단색/그라데이션 배경BrandLockup— 브랜드 로고 표시 (통합/조립 두 가지 모드)
브랜드 자산 경로: ~/Desktop/cherry_studio/Videos/remotion-ending/public/
입력 모델
모든 형태의 입력을 수용합니다:
- 작성된 WeChat 공식 계정 홍보 글 (markdown)
- Changelog / Release Notes
- 사용자 구술 "이번에는 XX 기능에 집중하고 싶습니다"
- GitHub 저장소 링크 (최근 releases/commits 분석)
- 위 항목의 임의 조합
정보가 부족하면: 사용자에게 GitHub 링크나 추가 설명을 적극적으로 요청합니다. 정보가 부족한 상태에서 절대 억지로 스토리를 만들지 않습니다.
내러티브 디자인 프레임워크
상속된 핵심 개념
-
결과가 기능보다 우선: Hook은 "사용자가 무엇을 할 수 있는지"를 말하며, 기능 이름을 말하지 않습니다.
- ✅ "Your agent keeps working while you sleep."
- ❌ "Introducing Scheduled Tasks"
-
하나의 메인 라인 + 2-3개 지지 포인트: 기능 목록을 만들지 않습니다.
- 먼저 묻습니다: "사용자가 한 가지만 기억해야 한다면 무엇일까?" → 이것이 메인 라인입니다.
- 지지 포인트는 메인 라인을 위해 존재해야 하며, 병렬 목록이 아닙니다.
-
실제 UI > 포장: 제품 화면이 주체이고 모션은 장식입니다.
-
WeChat 공식 계정 언어 → 영상 언어 매핑:
WeChat 공식 계정 영상 기능 명사 + 정의 사용자 동작 + 눈에 보이는 결과 여러 단락 설명 하나의 구체적인 장면 "저희가 X를 추가했습니다" "Now you can Y"
새로운 원칙
-
길이 제한 없음: 콘텐츠가 결정합니다 (X 영상은 보통 30-90초). 하지만 짧은 쪽이 긴 쪽보다 낫습니다.
-
시각적 언어는 매회 변경 가능: 항상 같지 않습니다. 매회 다른 악센트 컬러 / 모션 스타일 / 엔딩 아이디어를 가질 수 있습니다.
-
영감 기반: 모션을 설계하기 전에 먼저 영감 사이트를 검색하고, 설계안에 "이 모션은 XX를 참고했습니다"라고 표시합니다.
-
캡션은 영어: 영상 프레임에 나타나는 모든 텍스트(캡션 / CTA / 제목)는 항상 영어입니다. 목표 플랫폼은 X/Twitter입니다.
워크플로우 (6개 Phase, 인터랙티브)
Phase 1: Brief → 입력 이해, 메인 라인 결정, 크리에이티브 브리프 출력
Phase 2: Shot Design → 스토리보드 설계 (Screen Studio 녹화 vs Remotion 생성 두 가지 유형)
Phase 3: Recording → Screen Studio 녹화 가이드 제공, 사용자 녹화 완료 대기
Phase 4: Remotion → 코드로 모션 그래픽 생성, 미리보기 오픈, 사용자 평가 후 수정
Phase 5: Assembly → Remotion 전체 렌더링 또는 CapCut Fallback
Phase 6: Publish → X 트윗 카피 + 게시 제안
각 Phase 종료 시 사용자 확인을 받은 후 다음 Phase로 진행합니다. 절대 6개 Phase를 한 번에 실행하지 마세요.
Phase 1: Brief (크리에이티브 브리프)
- 사용자가 제공한 자료 (글 / changelog / 구술)를 읽습니다.
- 자료가 없으면 → GitHub 링크 요청 →
gh로 releases/commits/changelog 분석 - 메인 라인 내러티브 결정 (한 문장 영어 결과문)
- 2-3개 지지 포인트 선택 (메인 라인을 어떻게 지원하는지 반드시 설명)
- 첫 사용 시 → 사용자에게 브랜드 자산 경로 수집 (로고 / 마스코트 / 폰트 확인)
- 대화 중 크리에이티브 브리프 직접 제시:
- 메인 라인: 한 문장 영어 결과문
- 지지 포인트: 각각 "메인 라인을 어떻게 지원하는지" 표시
- 제외 풀: 이번 영상에 포함되지 않는 기능 + 향후 별도 영상 제안
- 초기 시각적 방향: 색상 구성 (브랜드 컬러 + 이번 회 악센트), 모션 스타일 키워드, 참고 영상/사이트
- 예상 길이
사용자 확인 후 Phase 2로 진행합니다.
Phase 2: Shot Design (스토리보드 설계)
각 shot에 유형 표시:
[SS]= Screen Studio 녹화 (실제 제품 데모)[RM]= Remotion 생성 (모션/텍스트/트랜지션/오프닝/엔딩)[SS+RM]= Screen Studio 녹화 + Remotion 후반 강화 (창 이동, 자막 오버레이 등)
스토리보드 테이블 형식
S01 [RM] 3s Opening — 브랜드 컬러 그라데이션 + 동적 타이틀 "Your agent doesn't sleep"
S02 [SS] 4s 녹화: Agent 입력창에 자연어 프롬프트 입력
S03 [SS+RM] 5s 녹화창이 중앙에서 왼쪽으로 슬라이드 + 오른쪽에 큰 자막 "Just say it."
S04 [RM] 2s 트랜지션 — 브랜드 컬러 입자/그라데이션/기하학 변환
S05 [SS] 6s 녹화: 예약 작업 카드 등장
...
S{N} [RM] 4s Ending — 브랜드 로고 + 이번 회 크리에이티브 모션
오프닝 설계 원칙 (Opening)
- 로고로 시작하지 마세요. '결과 화면' 또는 '결과 텍스트'로 주목을 끌어야 합니다.
- 가능한 방식:
- 브랜드 컬러 그라데이션 배경 + 메인 라인 결과문의 동적 텍스트 (타자기 / 등장 / 페이드 인)
- 제품 인터페이스의 '완료 상태' 스크린샷 + 오버레이 타이틀
- 미니멀한 기하학 모션 + 한 줄의 hook
- 3초 안에 시청자가 "이 영상을 볼 가치가 있는지" 알게 합니다.
엔딩 설계 원칙 (Ending)
- 깔끔하고, 밝은 배경. 로고를 표시하지만 매회 다른 크리에이티브 모션을 사용합니다.
- 상상력을 발휘할 수 있습니다 (예시일 뿐, 매회 새로운 아이디어 필요):
- 브랜드 마스코트가 텍스트 위에서 뛰어노는 모션
- 로고가 입자에서 모이는 효과
- 기하학 도형이 로고로 접히는 효과
- 창이 축소되어 로고 위치로 날아들어가는 효과
- 브랜드 컬러 글로우 호흡 효과
- 매번 같아서는 안 됩니다. 이전 회에서 A 안을 사용했다면 이번 회는 반드시 다른 안을 사용해야 합니다.
- 엔딩 후에는 깔끔한 브랜드 스틸 프레임 (로고 + 제품명)이 1-2초 머뭅니다.
트랜지션 설계 원칙 (Transitions)
- 다른 기능 섹션 사이에는 Remotion 트랜지션으로 연결하고, 하드 컷을 사용하지 않습니다.
- 트랜지션 길이는 1-3초이며, 콘텐츠보다 길어서는 안 됩니다.
- 스타일: 브랜드 컬러 그라데이션, 기하학 변환, 미묘한 입자, 빛 스캔
- 짧은 텍스트 (다음 섹션의 hook 캡션)를 실을 수 있습니다.
- 동일한 영상 내 트랜지션 스타일은 통일되어야 합니다.
[SS+RM] 후반 강화 원칙
사용자가 Screen Studio로 녹화한 자료를 제출하면, Remotion으로 다음과 같은 후반 강화를 할 수 있습니다:
- 창 이동: 녹화창 평행 이동 (왼쪽/오른쪽으로 이동, 옆에 큰 자막 배치), 확대/축소 (특정 영역으로 줌인 후 복귀), 미묘한 기울임
- 동적 자막 오버레이: 녹화창 옆 또는 위아래에 동적 텍스트 배치 (타자기, 등장, 페이드 인) — 기존 SRT 대체
- Focus 하이라이트: 반투명 마스크 + 스포트라이트 영역으로 시선 유도
- 등장/퇴장 애니메이션: 녹화창의 등장 및 사라짐 방식 (아래에서 슬라이드 인, 썸네일에서 확대, 페이드 인 등)
이러한 효과를 설계할 때는 → 먼저 영감 사이트를 검색하고, 출처를 표시합니다.
색상 구성
- 브랜드 주색:
#F66A67 - 매회 하나의 악센트 색상 선택 (브랜드 컬러와 어울리는 그라데이션/대비색/보색)
- Screen Studio 배경색 = Remotion 배경색 (시각적 통일, 스토리보드에 HEX 값을 명확히 기재)
- 텍스트 색상: 보통
#1A1A1A(밝은 배경에 진한 텍스트) 또는#FFFFFF(어두운 배경에 흰색 텍스트)
대화 중 사용자에게 전체 스토리보드 + 색상 구성 + 오프닝/엔딩의 크리에이티브 설명을 표시합니다. 확인 후 Phase 3으로 진행합니다.
Phase 3: Recording (Screen Studio 녹화 가이드)
[SS] 및 [SS+RM] 유형의 shot만 다룹니다.
출력 내용 (대화 중 직접 제공)
-
녹화 전 설정 체크리스트:
- Cherry Studio 버전, 인터페이스 언어 (English), 테마 (Light/Dark)
- 창 크기: 1440×900
- 미리 준비된 데이터 (Agent 이름, 대화 기록, 예약 작업 등 — 모두 영어)
- macOS 시스템 설정 (방해 금지, Dock 숨기기, 메뉴 바 등)
-
Screen Studio 프로젝트 설정:
- 해상도: 1920×1080
- 배경색: 이번 회 HEX 값 (Remotion과 일치)
- Auto Zoom 끄기 (후반에 Remotion이 창 이동을 통일 처리)
- 자막 추가 안 함 (Remotion이 동적 텍스트 생성)
-
Shot별 녹화 가이드:
- 각
[SS]/[SS+RM]shot: 어떤 화면을 녹화할지, 어떤 내용을 입력할지, 얼마나 기다릴지, 커서를 어떻게 움직일지 - shot_id 표시
- 각
-
내보내기 요구 사항:
- Screen Studio 내보내기 설정: MP4, High quality, 자막 없음, 음악 없음
- 파일 이름 제안
- 중요: 사용자에게 녹화 완료 후 내보내기 폴더 경로를 Claude에게 알려달라고 안내
사용자가 녹화를 완료하고 폴더 경로를 제공하면 Phase 4로 진행합니다.
Phase 4: Remotion Generation (핵심 혁신)
이것이 이 스킬의 핵심 가치입니다.
4.1 자료 읽기
- 사용자가 Screen Studio에서 내보낸 mp4 파일 경로를 제공합니다.
- 파일 목록을 읽고, 스토리보드 shot_id와 일치하는지 확인합니다.
- 누락된 shot이 있으면 → 사용자에게 추가 녹화 요청
4.2 Remotion 코드 생성
~/Desktop/cherry_studio/Videos/remotion-ending/ 프로젝트에서 작업합니다.
remotion-best-practices 스킬을 호출하여 코드 품질을 보장합니다.
이번 회 영상을 위해 생성할 파일 구조:
src/videos/{video-id}/
├── config.ts # 이번 회 영상 설정 (길이, shot 목록, 색상, 텍스트)
├── MainComposition.tsx # 전체 편성 — 스토리보드 순서대로 모든 조각 조합
├── Opening.tsx # 오프닝 컴포넌트
├── Ending.tsx # 엔딩 컴포넌트 (이번 회 크리에이티브)
├── transitions/
│ └── ... # 이번 회 트랜지션 컴포넌트
└── segments/
└── ... # [SS+RM] 강화 컴포넌트 (녹화 래핑 + 모션 추가)
기존 컴포넌트 재사용 (다시 작성하지 마세요):
TypedText→ 타자기 텍스트 효과CherryMascot→ 마스코트 애니메이션GradientBg→ 그라데이션 배경Background→ 단색/그라데이션 배경BrandLockup→ 브랜드 로고 표시EndingScene→ 이번 회 엔딩 스타일이 기존 변형과 유사하면, 다른 config를 전달
새로 작성하는 컴포넌트는 기존 프로젝트 패턴을 따라야 합니다:
- Config-driven: 모든 애니메이션 매개변수는 TypeScript config 객체를 통해 전달
- Remotion
interpolate()+useCurrentFrame()+spring()사용 useMemo()로 계산 집약적인 애니메이션 계획 최적화- 30fps, 1920×1080
- Tailwind v4 + React 19
컴포넌트 유형 목록:
| 유형 | 설명 |
|---|---|
| Opening | 오프닝: 브랜드 컬러 배경 + 동적 타이틀. 매회 다른 디자인 |
| ScreenSegment | SS 녹화를 래핑하는 컨테이너: <Video> 임베드 + 창 이동 + 자막 오버레이 |
| Transition | 트랜지션 조각: 브랜드 컬러 그라데이션, 기하학 변환 등. 기존 TransitionCard 재사용 또는 새로 작성 |
| TextOverlay | 독립적인 동적 텍스트 조각 (전체 화면 큰 글자, segment 내 자막과 구분) |
| Ending | 엔딩: 브랜드 로고 + 이번 회 크리에이티브 모션. 매회 반드시 달라야 함 |
| MainComposition | 전체 편성: <Series>로 모든 조각 순서대로 조합 |
4.3 Composition 등록
Root.tsx에 이번 회 영상의 MainComposition을 등록합니다:
<Composition
id="Video-{video-id}"
component={MainComposition}
durationInFrames={totalFrames}
fps={30}
width={1920}
height={1080}
/>
4.4 미리보기
- Remotion 프로젝트 의존성이 설치되었는지 확인합니다 (
npm install) - Remotion Studio 시작 (
npm run dev) - 사용자에게 미리보기 URL을 알려줍니다 (보통
http://localhost:3000) - Remotion Studio 왼쪽에서
Video-{video-id}composition을 선택하여 미리보기 - 사용자 평가 요청, 피드백에 따라 코드 수정
4.5 반복
사용자가 다음과 같은 피드백을 줄 수 있습니다:
- "이 트랜지션이 너무 화려해요" → 모션 단순화
- "자막이 너무 작아요" → fontSize 증가
- "엔딩이 감이 안 와요" → 영감 사이트 검색하여 재설계
- "창 이동이 너무 빨라요" → interpolate 시간 조정
- "색상이 맞지 않아요" → 색상 구성 조정
매 수정 후 다시 미리보기하여 사용자가 만족할 때까지 반복합니다.
Phase 5: Assembly (편집과 내보내기)
기본 경로: Remotion 전체 포함
MainComposition에는 이미 모든 조각의 편성이 포함되어 있습니다 (SS 녹화가 <Video>로 임베드됨). 최종 영상을 바로 렌더링합니다:
npx remotion render Video-{video-id} output/cherry-studio-{version}-demo.mp4
오디오:
- 권장 음악 스타일 + 구체적인 키워드 (사용자가 직접 선곡 또는 무료 음악 라이브러리)
- 사용자가 음악 파일을 제공하면 → Remotion
<Audio>컴포넌트에 임베드 - 특정 노드에서 효과음 추가를 권장 (클릭음, 트랜지션 whoosh, 타이핑 소리 등)
- 볼륨 제안: BGM -20dB, 효과음 -12dB
내보내기 매개변수:
- 1920×1080, 30fps (Remotion 프로젝트와 일치)
- Codec: H.264
- CRF: 18 (고품질)
Fallback: CapCut 수동 편집
사용자가 Remotion 전체 포함을 원하지 않는 경우 (예: 더 복잡한 오디오 처리를 위해):
- Remotion으로 각 조각을 개별 mp4로 렌더링
- CapCut 편집 순서 제시
- 트랜지션 제안 (Dissolve 사용 위치, 하드 컷 사용 위치)
- 음악/효과음 제안
Phase 6: Publish (게시)
-
영문 X 트윗 후보 3개 (이전 스킬의 3가지 변형 패턴 유지):
- Feature-led: 기능 직접 나열
- Scenario-led: 시나리오에서 접근
- Teaser-led: 궁금증 유발
-
제약 사항:
- 영어, ≤280자, 버전 번호 포함
empower / seamless / unleash / revolutionize / one-stop / supercharge절대 사용 금지- 최대 1개의 해시태그 (
#CherryStudio) - 영상 표시자 포함 (
demo 👇/walkthrough below)
-
첫 프레임 제안: X는 기본적으로 첫 프레임을 썸네일로 사용합니다. Opening의 첫 프레임이 충분히 눈에 띄도록 해야 합니다.
-
게시 시간 제안: X 알고리즘 기반 최적 게시 시간대
모션 디자인 원칙 (전체 프로세스 관통)
- 심플하고 고급스럽게, 화려하지 않게: 모든 모션에 대해 "이것을 빼면 영상이 더 좋아질까?" 자문하고, 답이 애매하면 제거합니다.
- 유연하지만 절제된: 모션은 내러티브를 위해 존재하며, 기술 과시가 아닙니다. 45초 영상에 3가지 이상의 다른 모션 유형을 사용하지 마세요.
- 첨단 기술 감각: 기하학적 도형, 그라데이션, 미묘한 광효과 > 바운스, 플립, 3D 회전
- 브랜드 일관성: 모든 모션의 색상은 브랜드 컬러
#F66A67및 그 파생색으로 되돌아가야 합니다. - 영감에는 출처가 있어야 함: 모든 크리에이티브 모션은 디자인 설명 또는 코드 주석에 참고 출처를 표시해야 합니다.
- 아이디어가 없으면 검색: 대충 넘어가지 마세요. 영감 사이트나 WebSearch에서 만족스러운 방향을 찾은 후 작업을 시작하세요.
하지 않는 일
- ❌ Cherry Studio GUI 자동 조작을 수행하지 않습니다.
- ❌ 사용자를 대신하여 화면을 녹화하지 않습니다 (가이드만 제공).
- ❌ 중국어 영상 내 텍스트를 생성하지 않습니다 (X/Twitter가 목표 플랫폼이므로 프레임 내 텍스트는 모두 영어).
- ❌ WeChat 공식 계정 URL을 가져오지 않습니다 (로컬 파일 또는 GitHub 링크만 지원).
- ❌ 2분을 초과하는 긴 영상을 만들지 않습니다 (이 스킬의 목적에 맞지 않음).