Creagen UGC — 골격 라이브러리 파이프라인 데모

사용자 입력(제품 정보·아바타) → 손글씨 골격(조합별 저작·적대감사 통과분) → 코드 채움(대사·물성 verbatim 탑재) → seedance 15초 세로 영상.
아래 6편은 전부 이 파이프라인 산출물이며, 각 카드의 프롬프트 전문·입력 레퍼런스 2장이 함께 있습니다. 2026-08-13.

조립 방식 (동일 30조합 적대 감사)FAILPASS
런타임 LLM 1패스 조립13/30 (43%)2/30
손글씨 골격 + 코드 채움 (이 데모)1/30 (3%)15/30

대사 탑재 6/6잔여 슬롯 0물성 NEVER 잠금존댓말 결정값

콜드브루 · 미니어처 TVC

제품: 딥워터 콜드브루
조합: en_format_micro_story_tvc + en_hook_borrowed_answer_confusion + en_setting_tiny_scale

제품아바타

↑ 입력 레퍼런스 (@Image2 제품 · @Image1 인물) — 이 두 장 + 골격 프롬프트만으로 생성

승인 대사 (프롬프트에 verbatim 탑재 — 코드 검산 통과)

최종 프롬프트 전문 (골격 + 코드 채움)
STYLE: Vertical 9:16, photoreal phone footage cut like a short TVC shot ladder: lifestyle medium, product beauty insert, person close-up, one clean use action, wider payoff, static end lockup. Stable, composed movement throughout. No music. No on-screen text or graphics — the brand reads only from the product's own label.

REFERENCES:
@Image1 — the person: 30대 한국 여성, 묶은 머리, 캐주얼한 옷차림. 100% match.
@Image2 — the product: 갈색 유리병 500ml, 검정 트위스트 캡, 라벨에 파란 로고 — 안에 든 건 이미 내려진 액체 커피. 100% match; every word, logo and label on the product exactly as the reference.

LOCATION: A normal tabletop space transformed by impossible scale, with the brown cold-brew bottle towering like a structure beside a tiny human-scale presence — a tiny figurine standing on the tabletop makes the bottle read like a building; the avatar herself is normal-sized at the table.

FIRST FRAME: 0.0s — the avatar seated mid-morning at the table, phone-height medium shot; the sealed bottle stands on the tabletop like a tower beside a tiny figurine; an empty clear glass waits nearby. She is mid-listen, frowning slightly at an odd answer that just came from off-screen.

ACTION TIMING:
0–2s — Hook resolves into the format's opening: an off-screen voice finishes an odd answer ("커피는 원래 내려 마셔야죠…"); she builds a confused follow-up question out of it, and as she asks it her attention lands on the towering bottle beside the figurine. Product state: sealed, cap on.
2–4s — Macro beauty insert of the bottle alone, lit carefully: blue logo, glass shoulder, the dark liquid line at the neck; the tiny figurine at its base sells the scale.
4–7s — Back to her: close-up as confusion turns into a casual, settled decision; a small shrug toward the bottle.
7–10s — One clean action: she picks the bottle up (it becomes hand-scale in her grip), twists the cap open — first and only opening — and pours dark coffee into the clear glass beside the figurine. State: sealed → open → glass filled.
10–13s — Wider frame: daylight room around her; she sips, her face settles; the bottle stands beside the filled glass, figurine dwarfed below.
13–15s — Still, composed end frame: bottle centred, label readable, cap resting back on top, glass of coffee beside it. VO finishes.

DIALOGUE:
0–2s — "아침부터 이걸 왜 숨겨놨냐고요?"
4–7s — "이거 캡만 돌리면 그냥 바로 마시는 거예요."
7–9s — "진짜 끝. 내리는 과정 자체가 없어요."
9–11s — "어? 향이 여기까지 퍼지네요."
12–15s — "커피 내릴 시간, 이제 없어도 돼요."
Voice: 한국어, 존댓말, 담백하고 정돈된 내레이션 톤.

PHYSICS:
- 갈색 유리병 안에 이미 내려진 액체 커피가 가득 차 있다
- 캡을 돌리면 유리병 특유의 무게감과 함께 딸깍 소리가 나며 열린다
- 따를 때 진한 액체가 병 입구에서 흘러나오며 살짝 김이 오를 수 있다
- 절대 병 안에서 원두나 가루가 내려지거나 필터링되는 모습이 보이지 않는다

LOCKS:
① Exactly one product: the same bottle is towering prop, poured bottle, and end-frame hero; no second bottle or refill appears.
② Product surface text lock: label wording, blue logo and cap exactly as @Image2; the figurine carries no readable text.
③ Hook–format and format-audio conflicts resolved: the odd answer arrives as a diegetic off-screen voice (no second face required), and the TVC's end-card graphic is replaced by the readable label itself because on-screen text is banned.
④ She never looks into the lens; her lines play half to the off-screen voice, half as VO — this is an observed scene, not a to-camera piece.

수분크림 · 미스터리박스

제품: 모이스트랩 수분크림
조합: en_format_mystery_box_reveal + ko_hook_beauty_filter_glitch + en_setting_daylight_kitchen

제품아바타

↑ 입력 레퍼런스 (@Image2 제품 · @Image1 인물) — 이 두 장 + 골격 프롬프트만으로 생성

승인 대사 (프롬프트에 verbatim 탑재 — 코드 검산 통과)

최종 프롬프트 전문 (골격 + 코드 채움)
STYLE: Vertical 9:16 handheld smartphone two-shot, one-take feel, photoreal kitchen daylight. Starts on host and avatar together, drifts naturally closer on the box and reactions at the reveal. Spontaneous, unpolished framing. No music. No on-screen text or UI graphics — the opening glitch is a full-frame image flicker only.

REFERENCES:
@Image1 — the person: 30대 한국 여성, 묶은 머리, 캐주얼한 옷차림. 100% match.
@Image2 — the product: 흰색 플라스틱 튜브 50ml, 민트색 뚜껑 — 짜서 쓰는 크림. 100% match; every word, logo and label on the product exactly as the reference.

LOCATION: A tidy home kitchen with counter space, simple dishes, a mug or fruit nearby, daylight, and an easy everyday routine mood.

FIRST FRAME: 0.0s — handheld two-shot at the kitchen counter mid-flicker: a beauty-filter distortion warps the image for a split second. A host (second person, back partly to camera) holds out folded cash in one hand and a small sealed white carton in the other; the avatar faces them. The tube itself is still inside the sealed carton.

ACTION TIMING:
0–1s — Hook resolves into the format's setup: the filter flickers on and off once, creating doubt; when the image stabilizes, focus lands on the sealed carton in the host's hand — the choice is already on the table.
1–3s — Choice beat: host extends both hands — cash versus sealed box; the avatar looks between them.
3–6s — She takes the carton; the host lays the cash on the counter where it stays visible in frame.
6–9s — She tears the seal sticker, folds the top flap back, and stops — inner wrap visible, tube not yet fully shown.
9–12s — She lifts the white tube out with both hands and turns it toward the lens — mint cap, label readable. Her face changes; the host leans in to look. State: carton opened once, tube out, cap still closed.
12–15s — They hold it up between them, still half in disbelief; final lines land; tube centred, label to camera, empty carton and cash both visible on the counter.

DIALOGUE:
1–3s — "헐, 눈뜨자마자 얼굴 만졌어요."
3–6s — "진짜 하나도 안 당겨서 저도 놀랐어요."
9–11s — "딱 이만큼요."
11–13s — "근데 뚜껑 여니까 향이 확 퍼지네요."
13–15s — "안 당기는 거, 이게 진짜 제일 크더라고요."
Voice: 한국어, 존댓말, 즉흥 리액션처럼 들리는 밝은 톤.

PHYSICS:
- 흰색 플라스틱 튜브 안에 흰색 수분크림이 채워져 있다\n- 튜브를 누르면 크림이 부드럽게 눌려 나오고, 손등 위에서 매끈하게 퍼진다\n- 민트색 뚜껑은 딱 소리 없이 가볍게 돌려 열린다\n- NEVER: 크림이 액체처럼 흐르거나 튜브에서 뚝뚝 떨어지지 않는다

LOCKS:
① Exactly one product: the tube inside the carton; carton and tube are one unit opened one direction — no second box, no re-seal.
② Product surface text lock: tube label and mint cap exactly as @Image2; the carton exterior stays plain with no invented brand text.
③ Hook–format conflict resolved: the beauty-filter glitch is a full-frame image flicker in the first second only — no UI frames, no phone graphics — and it hands focus to the sealed box, which then opens on the format's own one-way path.
④ Lens gaze: the avatar glances into the lens only on the final line; otherwise attention stays on the host, the cash and the box.

티셔츠 · 커플 셰어링

제품: 루즈핏 데일리 티셔츠
조합: en_format_couple_sharing_home + ko_hook_beauty_filter_glitch + en_setting_open_nature

제품아바타

↑ 입력 레퍼런스 (@Image2 제품 · @Image1 인물) — 이 두 장 + 골격 프롬프트만으로 생성

승인 대사 (프롬프트에 verbatim 탑재 — 코드 검산 통과)

최종 프롬프트 전문 (골격 + 코드 채움)
STYLE: Vertical 9:16 phone UGC in a park, photoreal: solo close frame holding the product to open, macro fabric details, then relaxed two-shot lifestyle frames. Label-free garment kept face-on to camera. No music. No on-screen text or UI graphics — the opening glitch is a full-frame image flicker only.

REFERENCES:
@Image1 — the person: 30대 한국 여성, 묶은 머리, 캐주얼한 옷차림. 100% match.
@Image2 — the product: 흰색 오버핏 반팔 티셔츠, 두꺼운 코튼 원단 — 입는 옷. 100% match; every word, logo and label on the product exactly as the reference.

LOCATION: An outdoor natural setting such as a trail, park, beach, or garden, with greenery, open sky, natural light, and a clean fresh mood.

FIRST FRAME: 0.0s — picnic mat on open grass, soft daylight: the avatar alone in frame holding the folded white tee close to the phone; the image is mid-flicker from a beauty-filter distortion. A second person's knee is just visible at the frame edge.

ACTION TIMING:
0–1s — Hook resolves into the format's opening: the filter flickers once and stabilizes; focus lands on the folded tee already in her hands — its whiteness was what looked "filtered."
1–3s — She holds it close to the phone, collar toward the lens, and talks.
3–6s — Use-once beat: she unfolds it fully with a single shake and holds it up against her torso, checking the overfit drop of the shoulders. State: folded → unfolded, held against her; it stays unfolded from here on.
5.5–8s — The second person leans in from the edge of frame, notices, and reaches for it with an approving nod.
8–10s — Tight insert: fingers pinch the ribbed collar and the thick cotton weave; the fabric's density reads on camera.
9–12s — She hands it over; he holds it up against his own chest — same tee, comically generous on both — heads close, both looking down at it; the camera holds on the tee between their hands.
12–15s — They sit back side by side; the unfolded tee lies draped across her knees, fully visible; final line to camera.

DIALOGUE:
1–3s — "어? 이거 봐요."
3–5s — "몇 달째 막 빨았는데 목이 그대로예요."
8–10s — "봐요, 목 라인 진짜 그대로죠?"
10–12s — "두꺼운 원단이라 탄력이 안 죽나 봐요."
12–15s — "목 안 늘어나는 티, 이거면 끝이에요."
Voice: 한국어, 존댓말, 나들이 기분의 편안한 추천 톤.

PHYSICS:
- 두꺼운 코튼 원단이라 손으로 눌러도 묵직하게 각이 잡혀 있다\n- 목 부분 립이 두껍고 촘촘해서 잡아당겨도 천천히 제자리로 돌아온다\n- 원단이 두꺼워 팔락이지 않고 무게감 있게 떨어진다\n- NEVER: 목 라인이 늘어나거나 헐렁하게 처지는 모습이 보이면 안 된다

LOCKS:
① Exactly one product: one tee passed hand to hand; no second garment or duplicate appears.
② Product surface text lock: plain white garment — no prints, logos or text may appear on it.
③ Hook–format conflict resolved: the glitch is a full-frame flicker only, resolving onto the tee already in hand (hook "reveal" = focus landing, not a second delivery); the format's use-once for a garment is defined as the hold-up fit check, not wearing.
④ Lens gaze: she addresses the lens on lines 1–2 and the final line; during the sharing beats both look at the product, not the camera.

무선이어폰 · 복도 묘기 실패

제품: 에어빔 무선 이어폰
조합: en_format_couple_sharing_home + en_hook_failed_trick_deadpan + ko_setting_k_infinite_gosiwon_hallway

제품아바타

↑ 입력 레퍼런스 (@Image2 제품 · @Image1 인물) — 이 두 장 + 골격 프롬프트만으로 생성

승인 대사 (프롬프트에 verbatim 탑재 — 코드 검산 통과)

최종 프롬프트 전문 (골격 + 코드 채움)
STYLE: Vertical 9:16 phone UGC, photoreal: solo close frame holding the product, tight macro details, then a two-shot on the hallway floor. Deadpan comic timing. No music. No on-screen text or graphics.

REFERENCES:
@Image1 — the person: 30대 한국 여성, 묶은 머리, 캐주얼한 옷차림. 100% match.
@Image2 — the product: 흰색 충전 케이스에 든 좌우 한 쌍 이어버드 — 귀에 꽂는 물건. 100% match; every word, logo and label on the product exactly as the reference.

LOCATION: An impossibly endless Korean gosiwon hallway, tiny numbered doors, harsh ceiling lights, narrow walls, claustrophobic yet deadpan mood.

FIRST FRAME: 0.0s — the avatar mid-attempt at a sock-slide spin down the endless hallway, arms out, phone propped against a door frame filming; her hands are empty — the case waits in her pocket.

ACTION TIMING:
0–2s — Hook: the sock-slide spin fails immediately — a slip, a wobble, a catch against the wall. She recovers deadpan, straightens her sleeve, no comment.
2–4s — Recovery resolves into the format: she pulls the white case from her pocket — its single reveal — and holds it close to the phone, front face toward the lens.
4–6s — She clicks the lid open and seats the right bud in her ear — using it once herself, label side of the case still toward the lens. State: case open, one bud worn.
5.5–8s — A door cracks open down the hall; a neighbor leans out, curious, sees what she is holding, reaches a hand.
8–10s — Tight insert: open case in her palm — the remaining left bud in its socket, mic ports and glossy shell readable.
9–12s — She hands the left bud over; the neighbor wears it; the two stand heads close over the case, both looking down at it, sharing the quiet.
12–15s — They end sitting side by side against the hallway wall, the open case resting between them, buds in two ears; final line to camera.

DIALOGUE:
2–4s — "어, 이거 지하철인데 안 들리세요?"
4–6s — "방금 3호선 안에서 통화했거든요"
6–8s — "조용한 카페냐고 되묻더라고요"
9–12s — "귀에 꽂기만 했는데 이건 거의 반칙이죠"
12–15s — "끝. 잡음 걱정은 이걸로 접으세요"
Voice: 한국어, 존댓말, 실패를 아무렇지 않게 넘기는 데드팬 톤.

PHYSICS:
- 이어버드 두 짝은 콩알만한 크기의 매끈한 플라스틱 본체, 충전 케이스는 흰색 무광 하드셸\n- 케이스 뚜껑은 자석으로 딱 소리 내며 여닫히고, 이어버드는 케이스 안 자석 홈에 딸깍 고정된다\n- 귀에 꽂을 때 실리콘 팁이 살짝 눌리며 들어가고, 손끝으로 두드리면 톡톡 하는 마른 소리만 난다\n- NEVER: 이어버드나 케이스에서 액체나 젤 같은 물질이 흘러나오지 않는다

LOCKS:
① Exactly one product: one case, one pair; the shared bud is the left one from this same case — no second pair exists.
② Product surface text lock: case markings exactly as @Image2; door number plates stay blurred, no readable invented text.
③ Hook–format conflict resolved: the format's "already holding it" opening is replaced by the hook — she starts empty-handed mid-trick and the case enters exactly once from her pocket after the deadpan recovery.
④ Lens gaze: she plays lines 1–2 and the final line to the lens; the sharing beats are eyes-down on the case between them.

그래놀라 · 한강 직캠

제품: 오트퍼즐 그래놀라
조합: en_format_ugc_direct_to_camera + ko_hook_messenger_popup_flood + ko_setting_k_hangang_riverside

제품아바타

↑ 입력 레퍼런스 (@Image2 제품 · @Image1 인물) — 이 두 장 + 골격 프롬프트만으로 생성

승인 대사 (프롬프트에 verbatim 탑재 — 코드 검산 통과)

최종 프롬프트 전문 (골격 + 코드 채움)
STYLE: Vertical 9:16 social frame at a riverside picnic, photoreal: eye-level locked-off medium, product brought to the lens, one push-in on the milk moment, back to person frame. The opening messenger popups are the single sanctioned graphic element — phone-UI style notification cards inside the recording fiction, their text blurred and unreadable; no other text or overlays ever. No music.

REFERENCES:
@Image1 — the person: 30대 한국 여성, 묶은 머리, 캐주얼한 옷차림. 100% match.
@Image2 — the product: 지퍼백 파우치 400g, 안엔 마른 곡물 덩어리 — 부어 먹는 시리얼. 100% match; every word, logo and label on the product exactly as the reference.

LOCATION: A Hangang riverside lawn with picnic mat, river view, Seoul skyline, soft outdoor light, breezy relaxed weekend mood.

FIRST FRAME: 0.0s — picnic mat by the river, skyline behind: blurred chat-style notification cards are stacking rapidly over the frame; between their gaps the granola pouch keeps peeking, held at the avatar's chest. A clear cup of milk and a spoon wait on the mat.

ACTION TIMING:
0–2s — Hook: popups stack; she swats at the air as if brushing them aside, mock-annoyed; the pouch keeps peeking through the gaps — then the cards clear all at once.
2–3s — Clean frame: she is centred at medium distance, pouch held at chest height, river breeze in her hair.
3–8s — She raises the pouch toward the lens until it fills the frame, turns it once, and works the zipper open — the one control; tilts it to show the chunky clusters. Then she pours a stream of clusters into the clear cup of milk on the mat. State: zipper opened once; some clusters now in milk.
8–11s — Push-in on the cup: the clusters sit proud of the milk, holding their shape; she takes one spoon bite — a loud clean crunch against the breeze.
11–15s — Back to person frame: pouch visible at her chest with its top folded once over, cup beside her; she taps the pouch twice with a fingertip and lands the final line into the lens.

DIALOGUE:
0–1.5s — "아 잠깐, 이거 좀 봐봐."
1.5–3s — "우유에 만 지 십분 됐거든?"
3–6s — "근데 안 눅눅해, 이거 실화냐."
6–8s — "보통 그래놀라는 금방 물러지잖아요."
8–11s — "오트퍼즐은 끝까지 이 소리가 나요."
11–15s — "우유 부어 먹을 거면 이거면 끝이에요."
Voice: 한국어, 존댓말, 주말 나들이의 여유 있는 밝은 톤.

PHYSICS:
- 지퍼백 안에 마른 곡물 덩어리가 서로 부딪히며 바스락거리는 마른 소리를 낸다\n- 숟가락으로 뜨면 덩어리가 부서지며 파삭한 파편이 떨어진다\n- 우유에 잠겨도 표면 결이 유지되고 씹을 때 딱딱한 저항이 남는다\n- NEVER: 곡물이 우유 속에서 녹거나 흐물흐물하게 풀어지지 않는다

LOCKS:
① Exactly one product: one pouch; the clusters in the cup came from it on camera — no pre-filled bowl exists.
② Product surface text lock: pouch print exactly as @Image2; notification cards stay blurred and unreadable.
③ Hook–format conflict resolved: the messenger popups are in-fiction phone-UI graphics limited to 0–2s with unreadable text — the single sanctioned exception to the no-text rule; after they clear, no graphic ever returns.
④ Lens gaze: to-lens for all lines; eyes drop to the cup only during the pour and the bite.

빨래바구니 · 옥탑방 돌풍

제품: 폴딩 팝업 빨래바구니
조합: en_format_micro_story_tvc + en_hook_impossible_gust + ko_setting_k_rooftop_room_above_clouds

제품아바타

↑ 입력 레퍼런스 (@Image2 제품 · @Image1 인물) — 이 두 장 + 골격 프롬프트만으로 생성

승인 대사 (프롬프트에 verbatim 탑재 — 코드 검산 통과)

최종 프롬프트 전문 (골격 + 코드 채움)
STYLE: Vertical 9:16, photoreal phone footage cut as a short TVC ladder on a rooftop: lifestyle wide, product beauty insert, person close-up, one clean use action, wider payoff, static end frame. Stable, composed movement. No music. No on-screen text or graphics — the product reads from its own form, no brand card.

REFERENCES:
@Image1 — the person: 30대 한국 여성, 묶은 머리, 캐주얼한 옷차림. 100% match.
@Image2 — the product: 회색 폴리에스터 접이식 바구니 — 눌러 접으면 납작해짐. 100% match; every word, logo and label on the product exactly as the reference.

LOCATION: A Korean rooftop room floating above clouds, old railings, laundry lines, potted plants, Seoul rooftops far below, shabby romantic surreal mood.

FIRST FRAME: 0.0s — rooftop above the clouds, laundry lines strung between poles: a gust is mid-blast — clothespins, a sock and leaves flying past the lens; the avatar shields her face with one arm. On the low table, the open gray basket half-filled with dry laundry does not move.

ACTION TIMING:
0–2s — Hook: the gust sweeps everything loose off the lines and past the frame; she shields her face; when it passes, the laundry-weighted basket on the table is the one thing still exactly where it was.
2–4s — Macro beauty insert: the basket alone in soft sun — gray weave, rim seam, the spring frame's coil line under the fabric, a folded towel's corner over the edge.
4–7s — Person beat: close-up — she exhales relief, half-laughs, pulls the last tee off the line.
7–10s — One clean use action: she drops the tee into the basket and lifts the full basket one-handed — light, easy; her expression settles.
10–13s — Wider payoff: she carries it across the rooftop toward the door, clouds drifting below the railing, laundry lines swaying empty behind her.
13–15s — Still, composed end frame: the basket set down centred on the table by the door, laundry neatly inside, rooftop calm again. VO finishes.

DIALOGUE:
1–3s — "빨래바구니 안 쓸 때 다들 어디 두세요?"
3–5s — "저는 그냥 눌러서 접어버려요."
7–10s — "와, 이거 봐요."
10–13s — "완전 납작해졌어요."
13–15s — "틈새에 쏙 끼우면 자리 하나도 안 차지해요."
Voice: 한국어, 존댓말, 소동 뒤에 웃는 차분한 내레이션 톤.

PHYSICS:
- 회색 폴리에스터 원단과 접이식 철제 프레임으로 이루어져 있다\n- 눌러 접으면 프레임이 접히며 부피가 확 줄어 얇은 원반처럼 납작해진다\n- 원단이 접힐 때 사각사각하는 얇은 마찰음이 난다\n- NEVER: 바구니가 스스로 펴지거나 형태를 유지한 채 액체처럼 흘러내리지 않는다

LOCKS:
① Exactly one product: the same open basket from first frame to end frame; no folded second unit appears anywhere.
② Product surface text lock: plain gray polyester exactly as @Image2 — no invented labels.
③ Hook–format conflict resolved: the hook's "still exactly where it was" is grounded in the laundry ballast (physics, not magic), and the TVC's brand end-card is replaced by a clean product-centred still because on-screen text is banned. The spoken folding claim is explicitly not shown, so no state change ever occurs.
④ Lens gaze: she never looks into the lens — observed TVC scene with VO.

generated locally · rev 2026-08-13.skeleton-library