Communitygithub.com

raycfu/reel-builder

여러 개의 효과 클립을 '내가 명령어를 입력했더니 Claude가 내 비디오를 편집했어요' 스타일의 릴로 변환합니다. 채팅 화면에 /효과-이름이 입력되고, 카드 안에서 반짝이는 점들이 모여 영상이 확장되며, 릴의 끝에는 사용자의 편집 결과물이 담긴 'Comment WORD' 그리드가 표시됩니다. 키보드 타자 소리만 추가하므로 사용자가 직접 음악을 덧입힐 수 있습니다. /reel-builder 또는 '채팅 릴 만들어 줘', '내 효과를 Claude 채팅 형식으로 감싸 줘', '댓글용 프롬프트 릴을 만들어 줘' 같은 문구로 트리거할 수 있습니다.

reel-builder란 무엇인가요?

이 스킬은 4~8개의 편집된 비디오 클립을 챗 스타일의 릴 형식으로 감싸주어 바이럴 쇼츠 콘텐츠를 제작합니다. 휴대폰 화면에 '/glass-widgets' 같은 명령어가 타이핑되고, Claude가 'Editing with glass-widgets...'라고 응답한 후 주황색 점들로부터 편집 클립이 구성되어 2초 동안 전체 화면으로 확대된 후, 마지막에 'Comment EFFECT' 그리드로 마무리되는 형식을 자동으로 생성합니다. 모든 요소가 코드로 그려지므로 어떤 기기에서든 동일하게 렌더링됩니다. 사용자는 각 효과에 대해 편집 전('raw')과 편집 후('edited') 클립을 준비하고, config.json을 통해 인사말, 댓글 단어, 콜드 오픈, 그리드 항목 등을 설정할 수 있습니다. 이 스킬은 effects 스킬의 Python 환경을 재사용하며, 사전 설정이 필요합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/raycfu/claude_design_skills/tree/HEAD/reel-builder

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

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

문서

/reel-builder

4~8개의 편집된 클립을 채팅 스타일 릴로 감쌉니다. 휴대폰 화면에 /glass-widgets가 타이핑되고, Claude가 "Editing with glass-widgets..."라고 말하면 클립이 주황색 점들로부터 구성되어 2초 동안 전체 화면으로 확대되며, 릴은 "Comment EFFECT" 그리드로 끝납니다. 모든 것이 코드로 그려지므로 어떤 기기에서든 동일하게 렌더링됩니다.

SK는 이 스킬의 폴더입니다. effects 스킬의 Python 환경(~/.claude/skills/effects/.venv)을 재사용합니다. 해당 환경이 없으면 먼저 bash ~/.claude/skills/effects/scripts/setup.sh를 실행하세요. PY = ~/.claude/skills/effects/.venv/bin/python (Windows에서는 .venv\Scripts\python.exe).

1. 클립 수집

각 효과에 대해 동일한 순간의 두 파일이 필요합니다:

  • raw: 효과 적용 전 클립 (채팅에 첨부된 썸네일로 표시됨)
  • edited: effects 스킬로 생성된 효과 적용 후 클립 (yourclip_effects.mp4)

각 편집된 클립은 최소 4초 길이로 만들고, 필요한 길이보다 약간 더 길게 렌더링하여 효과가 화면에서 절대 사라지지 않도록 하세요. 세로 1080x1920이 이상적이며, 다른 해상도는 비율에 맞게 조정됩니다.

2. 각 효과의 순간 선택

각 효과는 클립을 T_FULL + full_seconds(챗 카드에서 2.2초, 그다음 전체 화면으로 full_seconds, 기본값 2초) 동안 보여줍니다. offset은 편집된 클립 내에서 해당 윈도우가 시작되는 지점입니다. 전체 화면 부분이 결정적인 순간(마지막 체크리스트 체크, 그래프가 목표값에 도달, 사람이 표지판을 가리키는 순간)에 맞도록 선택하세요. 스틸 이미지로 확인합니다(4단계).

3. 설정 파일 작성

SK/examples/config.json을 클립 옆에 복사하고 편집합니다. 사용자에게 다음을 요청하세요:

  • 인사말에 사용할 이름 ("greeting": "안녕하세요, <이름>")
  • CTA용 댓글 키워드 (cta_word, 예: EFFECT)와 그 아래 표시될 텍스트 (cta_pill)
  • 릴을 여는 효과 (cold_open.effect, effects 배열의 인덱스)와 세 단어 (cold_open.lines)
  • 끝 그리드용 최대 8개 클립 (grid, 각각 라벨, 클립, 좋은 프레임 시간)
  • 선택적 more_label (예: +43개 더 많은 효과)

설정 가능한 키: output, full_seconds, end_seconds, cold_open (effect, from, seconds, lines; 콜드 오픈이 없으면 생략), effects[] (name, desc, raw, edited, offset), greeting, end_command, end_desc, cta_word, cta_pill, more_label, reply_line1, reply_line2, grid_title, grid_subtitle, grid[] (label, clip, t). 경로는 설정 파일을 기준으로 상대 경로입니다.

4. 확인 후 렌더링

  1. "PY" "SK/scripts/reel.py" config.json --info 명령어로 길이를 출력합니다.
  2. "PY" "SK/scripts/reel.py" config.json --test 3.0 5.5 9.0 ... 명령어로 설정 파일 옆에 check_XX.XX.jpg 스틸 이미지를 저장합니다. 각 전체 화면 윈도우의 시작과 끝을 확인합니다(k번째 주기는 cold_open.seconds + k * 4.2에서 시작하며, 전체 화면은 +2.2초부터 +4.2초까지 실행됩니다). 직접 확인하세요. 모든 윈도우가 결정적인 순간에 끝날 때까지 offset을 조정하세요.
  3. "PY" "SK/scripts/reel.py" config.json 명령어로 세 파일을 렌더링합니다: 타자 소리가 포함된 릴, 무음 복사본, 그리고 사용자가 자신의 음악을 믹싱할 수 있도록 타자 소리 WAV 파일. 최고 품질을 위해 --crf 5를 사용하고, 더 많은 CPU 코어를 활용하려면 --jobs N을 사용하세요.

규칙

  • 브랜드 로고를 사용하지 마세요. 작업 표시기는 의도적으로 독자적인 회전 링입니다. 사용자가 파일을 제공하더라도 다른 회사의 로고를 릴에 그리거나 붙여넣지 마세요.
  • 전체 화면 클립 위에 자막을 덧입히지 마세요. 효과가 순간을 전달하도록 하세요.
  • 사용자가 음악을 요청하지 않는 한, 타자 소리만 유일한 오디오로 사용하세요.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

관련 스킬