Skip to main content

Coordi Prompt Guide

기준일: 2026-03-17

이 문서는 현재 MVP에서 사용하는 coordi 프롬프트 작성 기준을 상세히 정리합니다.

상위 원칙은 PROMPT_STRATEGY.md를 따르고, 이 문서는 그중에서도 코디 생성에 한정된 실무 가이드를 제공합니다.

핵심 목적은 단순합니다.

  1. 코디 이미지를 플랫레이 카탈로그 이미지로 안정적으로 생성한다.
  2. 하나의 결과가 하나의 완성된 룩으로 읽히게 만든다.
  3. 패션 잡지식 선택지 보드, 중복 의복, 사람 신체 노출 같은 실패 패턴을 줄인다.
  4. 추후 outfit, scene 단계에서 재사용 가능한 코디 기준 이미지를 만든다.

1) Source of Truth

현재 Coordi prompt의 SSoT는 코드 상수입니다.

  • frontend-vivid-ai/src/features/personas/components/coordi-builder-flow/constants.ts

이 문서는 위 파일의 현재 상수를 설명합니다. 문서와 코드가 충돌하면 코드 상수를 우선 기준으로 봅니다.

2) Coordi Prompt의 역할

Coordi 생성은 studio + dynamic + user -> final 구조를 따릅니다.

  • studio
    • 플랫레이 카탈로그라는 생성 환경을 고정합니다.
    • 카메라, 배경, 조명, 구도, 품질, 금지 패턴을 담당합니다.
  • dynamic
    • 성별, 코디 카테고리, 실루엣, 계절감, 무드 같은 선택값을 표현합니다.
  • user
    • 모자, 가방, 액세서리, 겉옷, 특정 디테일처럼 예외적 보강을 담당합니다.

중요한 원칙:

  • studio는 스타일 취향을 직접 지시하지 않습니다.
  • dynamic은 선택값을 말하되, 보드 레이아웃이나 대안 제안처럼 읽히는 표현을 피합니다.
  • user는 기본 구조를 뒤집는 용도가 아니라, 부족한 디테일을 보강하는 용도입니다.

3) 현재 Studio Prompt 설계

3.1 Positive

현재 studio positive의 의도는 다음과 같습니다.

  • one complete outfit only
    • 여러 벌의 스타일 옵션이 아니라 하나의 룩만 허용합니다.
  • flat-lay catalog image
    • 사람이 입고 있는 착용샷이 아니라 상품 카탈로그용 플랫레이 결과를 유도합니다.
  • perfect 90-degree overhead top-down camera view
    • 약간 비스듬한 카탈로그 컷이 아니라 완전한 탑다운 뷰를 요구합니다.
  • include a top garment, a bottom garment, and a pair of shoes
    • 최소 완성 조건을 강제합니다.
    • 목적은 카테고리 다양성 제한이 아니라, 상의만 나오거나 하의/신발이 빠지는 실패를 막는 것입니다.
  • pure solid white seamless background
    • 아이보리, 회색, 텍스처 바닥, 스튜디오 그라데이션을 차단합니다.
  • preserve clothing silhouette, fabric texture, and color palette
    • 착장 단계에서 재활용할 기준 이미지 품질을 보장하기 위한 문구입니다.

3.2 Negative

현재 studio negative는 실패 패턴을 묶음 단위로 차단합니다.

  • multiple outfit sets, multiple styling alternatives, editorial outfit board
    • 패션 잡지식 선택지 보드, 다안 제안, 비교 레이아웃 차단
  • duplicate tops, duplicate bottoms, duplicate outerwear, duplicate shoes
    • 같은 카테고리 의복이 여러 개 생기는 문제 차단
  • extra garment fragments, partial duplicate garments, duplicate sleeves, duplicate hems, duplicate pant legs
    • 룩을 표현하려다 옷 조각이 덧그려지는 실패 차단
  • person, human face, body parts, portrait, model photography
    • 사람 얼굴, 손발, 피부, 모델컷 등 비플랫레이 방향 차단
  • angled view, oblique view, three-quarter view
    • 완전한 탑다운 실패 차단
  • off-white background, gradient background, textured background
    • 순백 배경 실패 차단

4) 왜 지금처럼 작성하는가

4.1 Coordi는 예술 이미지가 아니라 기준 이미지다

Coordi 이미지는 최종 소비 화면의 완성품이 아니라, 다음 단계에서 재사용할 기준 코디 이미지입니다.

따라서 우선순위는 다음과 같습니다.

  1. 한 번 멋있게 나오는 것
  2. 재현성과 안정성
  3. 다음 단계 입력으로서의 품질

이 순서가 아닙니다.

실제 우선순위는 다음과 같습니다.

  1. 재현성과 안정성
  2. 플랫레이 기준 이미지로서의 해석 가능성
  3. 다음 단계 입력으로서의 품질
  4. 미학

4.2 너무 많은 추상어는 모델을 흔든다

다음과 같은 단어들은 그럴듯해 보이지만 종종 혼란을 일으켰습니다.

  • proposal
  • reference layout
  • primary arrangement
  • combination
  • balance
  • protective pieces
  • mixed-weight styling

문제는 이런 문구가 정확한 배치 규칙을 주지 못하면서, 모델에게 “구성안”, “복수 옵션”, “추가 조각”을 상상할 여지를 준다는 점입니다.

그래서 현재 가이드는 가능한 한 다음 방향을 택합니다.

  • 더 짧고 직접적인 문구
  • 카메라/배경/구성 제약 중심
  • 추상적 미학 표현 최소화

4.3 기본값에서 layering을 과하게 장려하지 않는다

초기 시도에서는 light layering, versatile layering, layered casual edge 같은 문구가 자주 사용되었습니다.

문제는 일반 이미지 생성 모델이 이를 이렇게 오해한다는 점입니다.

  • 숨은 레이어를 별도 의복처럼 밖으로 드러냄
  • 셔츠 밑단, 소매, 바지 조각을 추가 의복처럼 생성
  • 레이어드된 룩이 아니라 의복 파편이 겹친 보드처럼 생성

그래서 현재 기본 태그에서는 layering 표현을 최대한 줄였습니다. 레이어드가 정말 필요하면 그때는 user prompt에서 명시적으로 넣는 것이 안전합니다.

4.4 사람 관련 표현은 매우 공격적으로 차단한다

플랫레이는 사람을 보여주지 않아야 하지만, 일반 이미지 모델은 다음 방향으로 쉽게 끌립니다.

  • 모델컷
  • 착용샷
  • 상반신/하반신 일부
  • 손, 발, 얼굴 조각

그래서 negative는 person 수준에서 멈추지 않고 다음까지 넓게 막습니다.

  • human face
  • facial features
  • body parts
  • limbs
  • bare skin
  • portrait
  • model photography

5) Dynamic Prompt 작성 원칙

5.1 Dynamic의 역할

Dynamic은 선택값을 말해야지, 레이아웃을 말하면 안 됩니다.

좋은 dynamic:

  • menswear, masculine garment selection
  • smart office styling, clean polished workwear
  • summer styling, lightweight breathable materials

나쁜 dynamic:

  • editorial styling layout
  • multiple styling options
  • balanced item combination
  • reference board

5.2 Dynamic에 넣지 말아야 할 것

다음 요소는 dynamic에 넣지 않는 것이 좋습니다.

  • 카메라 구도
  • 배경
  • 조명
  • 사람 여부
  • 플랫레이 여부
  • 잡지 보드 금지 같은 품질 가드레일

이런 것은 studio가 담당해야 합니다.

5.3 Dynamic의 길이

한 태그는 가급적 짧고 직접적이어야 합니다.

권장:

  • 속성 1개
  • 수식어 1~2개
  • 불필요한 은유 없음

비권장:

  • 여러 해석이 가능한 추상적 문장
  • 레이아웃과 미학을 동시에 암시하는 긴 문장
  • “무드”, “분위기”, “구성”, “제안”, “밸런스”를 과하게 섞은 문구

6) User Prompt 작성 원칙

6.1 User Prompt에 넣기 좋은 것

  • 모자
  • 가방
  • 벨트
  • 주얼리
  • 선글라스
  • 겉옷 필요 여부
  • 특정 액세서리 강조
  • 특정 디테일한 소재/포인트

예:

  • with a black baseball cap and silver chain necklace
  • include a long wool coat as part of the outfit
  • add a structured leather shoulder bag

6.2 User Prompt에 넣지 말아야 할 것

  • top-down camera
  • white background
  • flat-lay
  • no human

이런 건 studio에서 고정해야 합니다.

6.3 Layered 룩은 User Prompt로 올린다

기본값에서 레이어드를 강하게 유도하면 실패가 늘어납니다.

레이어드가 실제 요구사항일 때만 user prompt에서 명시합니다.

예:

  • layered with a visible white inner shirt under the jacket
  • include a knit vest over the shirt as part of the same outfit

여기서도 중요한 점:

  • 레이어드는 허용
  • 하지만 여전히 하나의 최종 룩이어야 함
  • 숨은 레이어가 별도 조각처럼 따로 퍼지면 안 됨

7) 주요 Pain Points와 대응

7.1 여러 벌의 옵션이 한 장에 나오는 문제

증상:

  • 재킷이 두 벌
  • 바지가 두 개
  • 같은 카테고리 의복이 나란히 배치
  • 잡지 보드처럼 여러 선택지가 보임

원인:

  • layout, proposal, board, combination류 문구
  • outfit set 반복
  • 비교 레이아웃을 유도하는 추상 표현

대응:

  • studio negative에서 다안 제안과 duplicate 계열을 강하게 막는다.
  • dynamic에서 추상적 구성어를 줄인다.

7.2 옷 조각이 덧그려지는 문제

증상:

  • 추가 셔츠 자락
  • 소매 한 벌이 더 있음
  • 바지 패널이 한 겹 더 생김
  • 숨은 레이어가 파편처럼 튀어나옴

원인:

  • 레이어드를 추상적으로 요청
  • 모델이 완전한 룩 대신 “구성감”을 그리려 함

대응:

  • layering 기본값 제거
  • extra garment fragments, duplicate sleeves, duplicate hems, exposed hidden underlayers 차단

7.3 사람 얼굴/손발이 나오는 문제

증상:

  • 얼굴 일부
  • 착용샷처럼 보이는 신체

원인:

  • 일반 이미지 모델의 강한 사람 prior
  • upper-body, lower-body 같은 몸 연상 표현

대응:

  • positive를 top garment, bottom garment, pair of shoes로 바꾼다.
  • negative에 human face, body parts, portrait, model photography를 넣는다.

7.4 탑다운이 무너지는 문제

증상:

  • 약간 비스듬한 각도
  • 3/4 시점
  • 측면 느낌

원인:

  • top-down만으로는 충분히 강하지 않음

대응:

  • perfect 90-degree overhead
  • camera directly above
  • lens parallel to the surface
  • negative에 angled, oblique, three-quarter, side view

7.5 순백 배경이 아닌 문제

증상:

  • 아이보리
  • 회색
  • 스튜디오 그라데이션
  • 텍스처 바닥

원인:

  • clean background만으로는 배경 톤이 열려 있음

대응:

  • pure solid white seamless background
  • no visible floor texture
  • negative에 off-white, gray, gradient, textured background

8) 작성 시 체크리스트

새 prompt를 추가/수정할 때는 아래를 먼저 확인합니다.

  1. 이 문구가 카메라/배경/품질 제약인가
    • 그렇다면 studio
  2. 이 문구가 선택값 설명인가
    • 그렇다면 dynamic
  3. 이 문구가 예외적 디테일 추가인가
    • 그렇다면 user
  4. 이 문구가 보드/옵션/구성안처럼 읽힐 수 있는가
    • 그렇다면 삭제 후보
  5. 이 문구가 사람 신체를 떠올리게 하는가
    • 그렇다면 더 의복 중심 표현으로 바꾼다
  6. 이 문구가 불필요한 레이어나 추가 조각을 유도할 수 있는가
    • 그렇다면 삭제하거나 더 직접적으로 바꾼다

9) 좋은 변경과 나쁜 변경 예시

좋은 변경:

  • summer styling, lightweight breathable materials
  • smart office styling, clean polished workwear
  • menswear, masculine garment selection

나쁜 변경:

  • smart office outfit proposal board
  • balanced layered outfit combination
  • protective pieces and mixed-weight styling
  • reference layout for a refined editorial look

10) 운영 원칙

  1. Coordi studio는 최대한 짧고 직접적으로 유지한다.
  2. Dynamic은 태그값 설명에만 집중한다.
  3. 레이어드는 기본값으로 장려하지 않는다.
  4. 사람/배경/시점 문제는 studio에서 해결한다.
  5. 태그 하나를 추가할 때마다, 실제 실패 패턴을 줄이는지 먼저 검증한다.

참고 문서