| 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 ์ฐธ์กฐ).