Community이미지github.com

sanky369/product-photography

전문가 수준의 AI 제품 사진을 제작합니다 — 깔끔한 이커머스 샷, 라이프스타일 장면, 히어로 이미지, 매크로 디테일 샷, 플랫레이 — 생성 준비된 프롬프트 명세서로 제공하며, 자동화가 구성된 경우 FAL.ai fal-ai/nano-banana-pro를 통해 파일을 생성합니다.

product-photography란 무엇인가요?

이 스킬은 제품 설명을 기반으로 일관된 비주얼 스토리를 가진 촬영 목록을 생성하여, 이커머스, 랜딩 페이지, 소셜 미디어, 마케팅 등에 사용할 상업용 제품 이미지를 제작합니다. **핵심 원칙은 '하나의 제품, 하나의 비주얼 월드'** 로, 동일한 브랜드의 조명, 팔레트, 처리 방식을 공유하여 모든 샷이 통일된 브랜드 경험을 제공하도록 합니다. 사용자는 제품 설명, 사용 목적, 포지셔닝(예: 프리미엄, 친근함) 등의 정보를 제공하면, 스킬은 이를 바탕으로 적절한 샷 타입(클린, 라이프스타일, 히어로, 디테일, 플랫레이), 조명, 배경, 구도, 종횡비 등을 결정합니다. FAL_API_KEY가 설정된 경우 실제 이미지를 생성하며, 그렇지 않으면 프롬프트 명세서와 CLI 명령어를 제공합니다. Claude Code, Cursor, Codex 등 AI 에이전트 플랫폼에서 사용 가능합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sanky369/vibe-building-skills/tree/HEAD/skills/creative/product-photography

Installed? Explore more 이미지 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

제품 사진

제품 설명을 일관된 촬영 목록으로 전환하여 상업용 제품 이미지를 생성합니다. 핵심 원칙: 하나의 제품, 하나의 비주얼 월드. 모든 샷은 브랜드의 조명, 팔레트, 처리를 공유하여 리스팅, 랜딩 페이지, 소셜 포스트가 하나의 브랜드로 읽히도록 합니다. 멋진 히어로 샷 옆에 어울리지 않는 라이프스타일 샷이 있는 것은 평범하지만 통일된 두 개의 샷보다 더 나쁩니다.

사용 시기 / 사용하지 않을 때

제품이 주제인 모든 이미지에 사용하십시오: 이커머스 리스팅, 랜딩 페이지 히어로, 마케팅 샷, 디테일 클로즈업. 대신 다음 경우에는 다른 스킬을 사용하십시오:

  • 에셋이 제품 에 대한 플랫폼 크기 게시물(텍스트 오버레이, 프로모 레이아웃)인 경우 → skills/creative/social-graphics
  • 사용자가 로고/아이콘/패턴을 필요로 하는 경우 → skills/creative/brand-asset
  • 제품 주제가 없는 일반 이미지인 경우 → skills/creative/image-generation
  • 시각적 방향이 없고 여러 에셋이 들어오는 경우 → 먼저 skills/creative/creative-strategist를 사용하고 여기서 스타일 블록을 소비하십시오.
  • 제품이 움직여야 하는 경우 → skills/creative/product-video (이 스킬의 스틸 샷이 소스 프레임이 됩니다)

입력

한 번에 묶어서, 누락된 것만 질문하십시오:

  1. 제품 — 정확히 무엇입니까? 재료, 색상, 특징 세부 사항. (실제 사진이 있으면 정확성을 위한 참조로 요청하십시오.)
  2. 사용 목적 — 리스팅, 랜딩 페이지, 광고, 소셜? (샷 타입과 종횡비 결정)
  3. 포지셔닝 — 프리미엄/럭셔리, 접근성 좋은, 장난기 있는, 기술적인?
  4. 스타일 앵커 — Creative Direction Brief / 스타일 블록, 또는 브랜드 색상?
  5. 자동화 — FAL_API_KEY가 설정되었습니까, 아니면 명세서만 전달합니까?

질문하지 말고 추론하십시오: 사용 목적으로 종횡비 추론(리스팅 → 1:1, 랜딩 히어로 → 16:9, 소셜 피드 → 4:5); 해상도 2K 기본값, 히어로는 4K. 지체하지 마십시오: 제품 + 사용 목적이 알려지면 나머지를 가정하고, 레이블을 붙이고 진행하십시오.

워크플로우

  1. 촬영 목록을 구성하십시오. 사용 목적을 샷 타입에 매핑(결정 규칙):

    • 이커머스 리스팅 → 1 클린 샷 + 1–2 디테일 샷 (+ 플랫폼이 갤러리 이미지를 허용하면 1 라이프스타일)
    • 랜딩 페이지 → 1 히어로 샷 + 1 라이프스타일 + 1 디테일
    • 소셜/광고 → 1–2 라이프스타일 + 1 플랫레이 (제품군) 또는 히어로
    • "이미지 하나만" → 명시된 용도에 가장 적합한 단일 타입을 선택하고 이유를 설명하십시오.
  2. 공통 처리를 고정하십시오. 스타일 블록에서 세트 전체에 하나의 조명 스타일과 팔레트를 선택하십시오(또는 포지셔닝에서 추론: 프리미엄 → 드라마틱 또는 스튜디오; 접근성 좋은 → 자연스러운 골든 아워; 미니멀 브랜드 → 하이키). 세트의 모든 명세서가 이를 사용합니다.

  3. 샷당 하나의 프롬프트 명세서를 작성하십시오. references/shot-library.md의 템플릿을 사용하십시오 — 지금 읽으십시오; 다섯 가지 샷 타입 템플릿과 조명/배경/구도 프롬프트 언어가 있습니다. 색상 이름과 16진수로 지정하십시오. 나타나서는 안 되는 것을 항상 명시하십시오(워터마크 없음, 정확한 텍스트가 제공되지 않는 한 발명된 로고 또는 라벨 텍스트 없음, 혼란 없음).

  4. 변형. 히어로 및 클린 샷은 3–4개 변형(--num-images 3 또는 구도/배경이 다른 별도 명세서)을 얻습니다. 디테일 및 라이프스타일 샷은 2개를 얻습니다. 사용자가 우승작을 선택합니다.

  5. 생성 또는 전달. 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.

  6. 품질 기준에 따라 검토하고 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 — 전체 샷 타입 템플릿, 조명/배경/구도 프롬프트 언어 및 수정 구문. 명세서를 작성하기 전에 읽으십시오.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

관련 스킬