제품 사진
제품 설명을 일관된 촬영 목록으로 전환하여 상업용 제품 이미지를 생성합니다. 핵심 원칙: 하나의 제품, 하나의 비주얼 월드. 모든 샷은 브랜드의 조명, 팔레트, 처리를 공유하여 리스팅, 랜딩 페이지, 소셜 포스트가 하나의 브랜드로 읽히도록 합니다. 멋진 히어로 샷 옆에 어울리지 않는 라이프스타일 샷이 있는 것은 평범하지만 통일된 두 개의 샷보다 더 나쁩니다.
사용 시기 / 사용하지 않을 때
제품이 주제인 모든 이미지에 사용하십시오: 이커머스 리스팅, 랜딩 페이지 히어로, 마케팅 샷, 디테일 클로즈업. 대신 다음 경우에는 다른 스킬을 사용하십시오:
- 에셋이 제품 에 대한 플랫폼 크기 게시물(텍스트 오버레이, 프로모 레이아웃)인 경우 →
skills/creative/social-graphics - 사용자가 로고/아이콘/패턴을 필요로 하는 경우 →
skills/creative/brand-asset - 제품 주제가 없는 일반 이미지인 경우 →
skills/creative/image-generation - 시각적 방향이 없고 여러 에셋이 들어오는 경우 → 먼저
skills/creative/creative-strategist를 사용하고 여기서 스타일 블록을 소비하십시오. - 제품이 움직여야 하는 경우 →
skills/creative/product-video(이 스킬의 스틸 샷이 소스 프레임이 됩니다)
입력
한 번에 묶어서, 누락된 것만 질문하십시오:
- 제품 — 정확히 무엇입니까? 재료, 색상, 특징 세부 사항. (실제 사진이 있으면 정확성을 위한 참조로 요청하십시오.)
- 사용 목적 — 리스팅, 랜딩 페이지, 광고, 소셜? (샷 타입과 종횡비 결정)
- 포지셔닝 — 프리미엄/럭셔리, 접근성 좋은, 장난기 있는, 기술적인?
- 스타일 앵커 — Creative Direction Brief / 스타일 블록, 또는 브랜드 색상?
- 자동화 —
FAL_API_KEY가 설정되었습니까, 아니면 명세서만 전달합니까?
질문하지 말고 추론하십시오: 사용 목적으로 종횡비 추론(리스팅 → 1:1, 랜딩 히어로 → 16:9, 소셜 피드 → 4:5); 해상도 2K 기본값, 히어로는 4K. 지체하지 마십시오: 제품 + 사용 목적이 알려지면 나머지를 가정하고, 레이블을 붙이고 진행하십시오.
워크플로우
-
촬영 목록을 구성하십시오. 사용 목적을 샷 타입에 매핑(결정 규칙):
- 이커머스 리스팅 → 1 클린 샷 + 1–2 디테일 샷 (+ 플랫폼이 갤러리 이미지를 허용하면 1 라이프스타일)
- 랜딩 페이지 → 1 히어로 샷 + 1 라이프스타일 + 1 디테일
- 소셜/광고 → 1–2 라이프스타일 + 1 플랫레이 (제품군) 또는 히어로
- "이미지 하나만" → 명시된 용도에 가장 적합한 단일 타입을 선택하고 이유를 설명하십시오.
-
공통 처리를 고정하십시오. 스타일 블록에서 세트 전체에 하나의 조명 스타일과 팔레트를 선택하십시오(또는 포지셔닝에서 추론: 프리미엄 → 드라마틱 또는 스튜디오; 접근성 좋은 → 자연스러운 골든 아워; 미니멀 브랜드 → 하이키). 세트의 모든 명세서가 이를 사용합니다.
-
샷당 하나의 프롬프트 명세서를 작성하십시오.
references/shot-library.md의 템플릿을 사용하십시오 — 지금 읽으십시오; 다섯 가지 샷 타입 템플릿과 조명/배경/구도 프롬프트 언어가 있습니다. 색상 이름과 16진수로 지정하십시오. 나타나서는 안 되는 것을 항상 명시하십시오(워터마크 없음, 정확한 텍스트가 제공되지 않는 한 발명된 로고 또는 라벨 텍스트 없음, 혼란 없음). -
변형. 히어로 및 클린 샷은 3–4개 변형(
--num-images 3또는 구도/배경이 다른 별도 명세서)을 얻습니다. 디테일 및 라이프스타일 샷은 2개를 얻습니다. 사용자가 우승작을 선택합니다. -
생성 또는 전달.
FAL_API_KEY(또는FAL_KEY)가 설정된 경우:python docs/creative_cli.py product \ --product-name "Luxury Watch" \ --prompt "<전체 프롬프트>" \ --aspect-ratio 1:1 --resolution 2K --num-images 3이미지는
assets/product-photography/<product-slug>/에<product>_<n>_<timestamp>.png로 저장됩니다. 키가 없으면 명세서와 정확한 명령을 제공하십시오 — 생성이 발생했다고 주장하지 마십시오. 전체 파라미터 참조:skills/creative/image-generation/references/automation.md. -
품질 기준에 따라 검토하고
references/shot-library.md의 수정 구문으로 누락된 부분을 수정한 후(1회 반복), 파일 경로와 슬롯당 한 줄 권장 사항과 함께 우승작을 제시하십시오.
필수 출력 형식
각 샷에 대해 다음 블록으로 구성된 촬영 목록을 전달하십시오:
## 샷 명세서 — [샷 이름, 예: hero-01]
- **샷 타입:** 클린 / 라이프스타일 / 히어로 / 디테일 / 플랫레이
- **사용 목적:** [리스팅 / 랜딩 히어로 / 광고 / 소셜]
- **주제:** [제품, 구체적으로 — 재료, 색상, 방향]
- **설정/배경:** [흰색 / 그라디언트 X→Y / 라이프스타일 설정 / 텍스처]
- **조명:** [스튜디오 / 자연스러운 골든 아워 / 드라마틱 림 / 하이키]
- **구도:** [중앙 / 3분할 법칙 / 네거티브 공간 / 오버헤드]
- **분위기:** [2–3 형용사, 스타일 블록에서]
- **종횡비:** [비율] · **해상도:** [1K/2K/4K] · **형식:** png
- **제약 조건:** [워터마크 없음, 발명된 라벨 텍스트 없음, ...]
- **프롬프트 (최종, 붙여넣기 준비 완료):**
> [단일 흐름 프롬프트]
- **변형:** [n] — [변경되는 내용]
- **파일 이름:** assets/product-photography/<product-slug>/<product>_<n>_<timestamp>.png
- **생성 명령:** `python docs/creative_cli.py product --product-name "..." --prompt "..." --aspect-ratio ... --resolution ... --num-images n`
세트 요약으로 마무리하십시오: 공유 조명/팔레트 라인, 타입별 샷 개수, 그리고 (생성된 경우) 저장된 경로와 함께 슬롯당 추천 우승작.
품질 기준
- 세트의 모든 샷이 하나의 조명 스타일과 팔레트를 공유합니다(세트가 하나의 브랜드로 읽힘)
- 각 명세서가 샷 타입, 배경, 조명, 구도, 분위기를 명시적으로 지정합니다
- 종횡비가 관성에 의한
1:1기본값이 아닌 사용 목적과 일치합니다 - 제품 세부 정보(재료, 색상)가 사용자가 설명한 것과 일치합니다 — 발명된 기능, 조각, 또는 라벨 텍스트 없음
- 모든 명세서에 제약 조건이 있습니다
- 히어로/클린 샷에 3개 이상의 변형이 있습니다. 단일 테이크로 제공되지 않습니다
- 실제 자동화 파라미터만 사용됨(모델은
fal-ai/nano-banana-pro이며, 크기/단계/가이던스 노브가 존재하지 않음)
절대 금지: 사용자가 정확한 문자열을 제공하지 않는 한 읽을 수 있는 브랜드/라벨 텍스트를 렌더링하지 마십시오. 프리미엄 드라마틱 조명과 캐주얼 스냅샷 스타일을 한 세트에 혼합하지 마십시오. AI 샷을 사용자의 실제 제품 사진으로 제시하지 마십시오 — 정확한 물리적 제품에 대한 충실도가 중요한 경우 이를 알리고 합성 또는 참조 사진 워크플로우를 권장하십시오.
통합
skills/creative/creative-strategist→ 업스트림; 스타일 블록이 이 세트의 조명, 팔레트, 분위기 필드를 설정합니다.skills/creative/image-generation→ 공유 자동화 및 프롬프트 규율;skills/creative/image-generation/references/automation.md가 파라미터 소스입니다.skills/creative/social-graphics→ 우승 샷을 플랫폼 게시물의 원자재로 소비합니다.skills/creative/product-video→ 히어로/라이프스타일 스틸 샷을 프레임 및 아트 디렉션으로 소비합니다.references/shot-library.md— 전체 샷 타입 템플릿, 조명/배경/구도 프롬프트 언어 및 수정 구문. 명세서를 작성하기 전에 읽으십시오.