{
  "schemaVersion": "vidia-package@1",
  "meta": {
    "title": "푸드 모션 영상",
    "summary": "음식·음료·간식 사진 한 장으로 붓기·튀어 오르기·김·바삭한 부서짐 같은 식욕을 자극하는 순간을 담은 광고 영상을 만듭니다. 소리를 켜면 지글거림·바삭함 같은 음식 소리도 함께 만듭니다.",
    "format": "any",
    "tags": [
      "음식",
      "푸드",
      "음료",
      "커머스",
      "광고"
    ],
    "knowhow": "## 이 패키지의 접근\n\n- **감각의 순간을 고른다.** 사진을 분석해 이 음식이 가장 맛있어 보일 순간(붓기, 튀어 오르는 조각, 피어오르는 김, 반으로 가르기, 치즈 늘어남, 탄산 기포)을 고르고, 그 한 동작을 슬로모션으로 보여 줍니다.\n- **등장 → 순간 → 마무리.** 먹음직스러운 히어로 등장, 감각의 순간, 완성된 한 접시 엔딩 순서로 짭니다. 사람 얼굴은 넣지 않고 필요하면 손만 씁니다.\n- **포장은 그대로.** 올린 사진을 흰 배경 제품 시트로 등록해 모든 컷의 포장 디자인·색이 같게 유지되고, 제품 이미지 평가가 달라진 컷을 다시 만듭니다.\n- **광고 조명.** 따뜻한 역광과 부드러운 보조광, 얕은 심도, 윤기·물방울 질감으로 상업 음식 사진처럼 찍습니다."
  },
  "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": "duration_sec",
      "label": "길이(초)",
      "type": "number",
      "required": false,
      "help": "",
      "min": 4,
      "max": 15,
      "default": 10
    },
    {
      "key": "aspect_ratio",
      "label": "화면 비율",
      "type": "select",
      "required": false,
      "help": "",
      "options": [
        "16:9",
        "9:16",
        "1:1"
      ],
      "default": "16:9"
    },
    {
      "key": "resolution",
      "label": "해상도",
      "type": "select",
      "required": false,
      "help": "",
      "options": [
        "720p",
        "480p"
      ],
      "default": "720p"
    }
  ],
  "agent": {
    "maxTurns": 30
  },
  "start": "n1",
  "nodes": [
    {
      "id": "n1",
      "module": {
        "id": 9,
        "versionId": 9,
        "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": 11,
        "versionId": 11,
        "name": "AI 이미지",
        "stage": "image",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "키프레임 이미지",
      "next": "n3",
      "pause": false,
      "maxVisits": 2,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 140
      }
    },
    {
      "id": "n3",
      "module": {
        "id": 30,
        "versionId": 30,
        "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": 79,
        "versionId": 79,
        "name": "AI 영상",
        "stage": "video",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "AI 영상 제작",
      "next": "n5",
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 420
      }
    },
    {
      "id": "n5",
      "module": {
        "id": 22,
        "versionId": 22,
        "name": "최종 렌더링",
        "stage": "render",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "최종 합성",
      "next": null,
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 560
      }
    }
  ]
}