| name | pose-sheet-to-animation |
| description | Generate an NxM (default 4x4) character pose/movement reference sheet with GPT-Image-2, slice it into per-pose frames, and write a Seedance 2.0 prompt that animates the pose sequence into a dance/character animation. Use when "포즈 시트", "무브먼트 시트", "포즈 레퍼런스 시트", "댄스 애니메이션", "캐릭터 애니메이션", "4x4 포즈", "pose sheet", "movement sheet", "dance animation", "character animation from poses", "pose grid to video". Do NOT use for multi-shot film/cinematic storyboards (use cinematic-storyboard-to-video), plain image generation with no animation goal (use gpt-image-2 directly), or general Seedance prompt syntax unrelated to pose sheets (use seedance2-skill / seedance-prompt-engineer). |
Pose Sheet to Animation
캐릭터 포즈/무브먼트 레퍼런스 시트를 GPT-Image-2로 생성 → 그리드 슬라이스 → Seedance 2.0
댄스/캐릭터 애니메이션 프롬프트로 이어지는 파이프라인. 출처: @Ciri_ai 트윗(GPT Image 2.0
무브먼트 시트 → Seedance 2.0 워크플로우). 이 스킬의 고유 가치는 새 도구가 아니라
포즈 시트 특화 프롬프트 패턴(셀 간 동일 캐릭터, 명료한 실루엣, 순차적 동작 아크) +
기존 그리드 슬라이서 재사용이다([[thin-harness-fat-skills]]).
Phase A — 포즈 시트 생성 (GPT-Image-2)
references/pose-sheet-prompts.md의 시트 템플릿으로 NxM(기본 4x4) 그리드를 생성한다.
uv run .claude/skills/gpt-image-2/scripts/generate_image.py \
--prompt "<pose-sheet-prompts.md 템플릿 채운 프롬프트>" \
--size 3840x2160 --output pose_sheet.png
큰 사이즈(3840x2160)를 쓰는 이유: 4x4로 슬라이스하면 셀당 해상도가 960x540로 줄어든다.
Phase B — 그리드 슬라이스 (기존 스크립트 재사용, 새로 만들지 않음)
.venv/bin/python .claude/skills/cinematic-storyboard-to-video/scripts/slice_grid.py \
pose_sheet.png --rows 4 --cols 4 --gutter 12 --out-dir poses/ --prefix pose
출력: poses/pose_01.png ... pose_16.png (row-major, 좌→우 상→하). 이 스크립트는
cinematic-storyboard-to-video 스킬 소유 — 여기서 복제하지 않는다.
Phase C — Seedance 애니메이션 프롬프트 작성
references/pose-sheet-prompts.md의 댄스 애니메이션 템플릿으로, 슬라이스된 포즈 순서를
명시적 동작 시퀀스로 서술하는 프롬프트를 작성한다. 필요시 seedance-prompt-engineer
스킬로 @참조 문법을 다듬는다.
Phase D — Seedance 실행 + 조립
⚠️ Seedance 2.0은 공개 API가 없다. 이 스킬은 실행이 아니라 프롬프트 산출까지만
한다 — 사용자가 Seedance 호환 인터페이스(Rita/GamsGo, FLORA 등)에서 직접 돌린다. 완성된
프롬프트 + 참조 포즈 이미지(1~3장, poses/에서 대표 프레임 선택)를 사용자에게 넘긴다.
Dependencies
gpt-image-2 스킬 (scripts/generate_image.py) — 시트 생성
cinematic-storyboard-to-video/scripts/slice_grid.py — 그리드 슬라이싱 (재사용, 복제 금지)
seedance2-skill / seedance-prompt-engineer — Seedance 문법 심화 참조
Gotchas
- 캐릭터 일관성이 핵심 실패모드: GPT-Image-2는 셀마다 캐릭터가 미묘하게 달라질 수 있다.
프롬프트에 "동일 캐릭터, 동일 의상/헤어/체형, 셀마다 포즈만 변경"을 명시적으로 반복한다.
- 포즈 가독성: 실루엣이 서로 겹치거나 애매하면 애니메이션 모션이 어색해진다. 각 셀은
명확히 구분되는 자세(수직/수평/대각 라인 다양화)로 구성한다.
- ⛔ 전체 시트를 영상 모델에 그대로 먹이지 말 것 — cinematic-storyboard-to-video의
#1 실패모드와 동일: 그리드 전체를 Seedance에 넣으면 영상이 안 나온다. 반드시 Phase B로
슬라이스한 뒤, 순서가 있는 포즈 시퀀스로 프롬프트에 서술하거나 개별 포즈로 구동한다.
- 해상도/얼굴 제약 상충:
seedance2-skill은 480p~720p + "실사 인물 얼굴 업로드 금지"
(플랫폼 정책)를 명시한다. 벤더 표기 "2K"와 실제 업로드 제약이 다르다 — 댄스/캐릭터
애니메이션은 실사보다 스타일라이즈/애니메이션풍을 권장(제약 회피 + 일관성 확보 둘 다 유리).
- 동작 아크(모션 시작→끝)가 없는 무작위 포즈 나열은 애니메이션으로 이어붙이기 어렵다 —
포즈 순서 자체가 하나의 동작을 표현하도록 설계한다(
references/pose-sheet-prompts.md 참조).