{
  "schemaVersion": "vidia-package@1",
  "meta": {
    "title": "제품 비주얼 영상 · AI 이미지",
    "summary": "제품 사진 한 장으로 쇼핑몰 대표 이미지·상세페이지 컷·프로모션 포스터를 1~4장 만들고, 그 이미지들로 제품 소개 영상을 합쳐 드립니다. 제품의 모양·색·라벨은 원본 그대로 유지합니다.",
    "format": "any",
    "tags": [
      "제품 사진",
      "상세페이지",
      "포스터",
      "커머스",
      "이미지",
      "영상"
    ],
    "knowhow": "## 이 패키지의 접근\n\n- **한 장씩 따로 설계.** 제품을 분석한 뒤 이미지마다 장면(배경·소품)·조명·구도를 다르게 계획합니다. 같은 제품이라도 대표컷·재질 접사·사용 장면·포스터가 서로 다른 정보를 전하게 합니다.\n- **원본이 기준.** 올린 제품 사진을 모든 이미지의 참조로 붙여 모양·색·라벨이 바뀌지 않게 하고, 검수 단계가 원본과 달라진 이미지를 고친 프롬프트로 최대 2번 다시 만듭니다.\n- **유형별 규칙.** 대표 이미지는 제품이 화면의 60% 안팎에 여백이 충분하게, 상세 컷은 정보(재질·크기감·사용법) 위주로, 포스터는 글자를 얹을 빈 공간과 강한 색 대비로 만듭니다. 포스터에만 12자 이내 짧은 제목을 넣을 수 있습니다.\n- **결과는 이미지 묶음.** 영상 대신 이미지 여러 장이 결과로 남고, 첫 장이 대표 썸네일이 됩니다.",
    "visualMix": "ai-image",
    "durationSec": {
      "min": 6,
      "max": 14
    }
  },
  "inputForm": [
    {
      "key": "product_image",
      "label": "제품 사진",
      "type": "asset",
      "required": true,
      "help": "배경이 깔끔한 제품 사진 한 장. 모든 이미지가 이 사진의 제품을 그대로 씁니다.",
      "accept": "image"
    },
    {
      "key": "user_prompt",
      "label": "제품 설명과 요청",
      "type": "longtext",
      "required": true,
      "help": "브랜드·강점·원하는 스타일, 포스터라면 넣을 문구를 적어 주세요.",
      "placeholder": "예: 고급 헤어 오일 병. 난초와 나무 구슬로 둘러싼 차분하고 우아한 분위기.",
      "maxLength": 1500
    },
    {
      "key": "visual_type",
      "label": "이미지 유형",
      "type": "select",
      "required": false,
      "help": "자동이면 장수에 맞춰 대표·상세·포스터를 섞습니다.",
      "options": [
        "자동",
        "대표 이미지",
        "상세페이지 컷",
        "프로모션 포스터"
      ],
      "default": "자동"
    },
    {
      "key": "image_count",
      "label": "장수",
      "type": "number",
      "required": false,
      "help": "",
      "min": 1,
      "max": 4,
      "default": 4
    },
    {
      "key": "aspect_ratio",
      "label": "화면 비율",
      "type": "select",
      "required": false,
      "help": "",
      "options": [
        "1:1",
        "3:4",
        "4:3",
        "9:16",
        "16:9"
      ],
      "default": "1:1"
    },
    {
      "key": "model_image",
      "label": "모델 사진",
      "type": "asset",
      "required": false,
      "help": "사용 장면에 나올 사람 사진(초상권이 있는 본인·동의받은 사람만, 선택).",
      "accept": "image"
    }
  ],
  "agent": {
    "maxTurns": 24
  },
  "start": "n1",
  "nodes": [
    {
      "id": "n1",
      "module": {
        "id": 81,
        "versionId": 81,
        "name": "제품 비주얼 기획",
        "stage": "script",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "비주얼 기획",
      "next": "n2",
      "pause": false,
      "maxVisits": 3,
      "note": "제품 분석 → 이미지별 장면·조명·구도 계획",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 0
      }
    },
    {
      "id": "n2",
      "module": {
        "id": 82,
        "versionId": 82,
        "name": "제품 비주얼 생성",
        "stage": "image",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "비주얼 생성",
      "next": "n3",
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 140
      }
    },
    {
      "id": "n3",
      "module": {
        "id": 83,
        "versionId": 83,
        "name": "제품 비주얼 검수",
        "stage": "review",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "비주얼 검수",
      "next": "n4",
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [
        {
          "label": "다시 만들기",
          "when": {
            "route": "retry"
          },
          "goto": "n2"
        }
      ],
      "ui": {
        "x": 0,
        "y": 280
      }
    },
    {
      "id": "n4",
      "module": {
        "id": 80,
        "versionId": 80,
        "name": "제품 비주얼 정리",
        "stage": "other",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "결과 정리",
      "next": "n5",
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 420
      }
    },
    {
      "id": "n5",
      "module": {
        "id": 84,
        "versionId": 84,
        "name": "제품 비주얼 영상 합성",
        "stage": "render",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "영상 합성",
      "next": null,
      "pause": false,
      "maxVisits": 1,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 560
      }
    }
  ]
}