{
  "schemaVersion": "vidia-package@1",
  "meta": {
    "title": "TVC 광고 메이커",
    "summary": "제품 사진 한 장과 짧은 브랜드 설명으로 인사이트 → 콘셉트 → 스토리라인 → 컷 스크립트 순서로 기획한 시네마틱 TV 광고를 만듭니다. 10~30초, 성우 내레이션과 효과음·음악 구성을 골라 만들 수 있습니다.",
    "format": "any",
    "tags": [
      "TVC",
      "광고",
      "브랜드",
      "시네마틱",
      "커머스"
    ],
    "knowhow": "## 이 패키지의 접근\n\n- **광고 기획 순서 그대로.** 소비자의 속마음(인사이트) → 제품이 주는 한 문장 약속(콘셉트) → 기승전결 스토리라인 → 컷마다 화면과 소리를 적은 오디오·비디오 스크립트 → 키프레임 계획 순서로 씁니다.\n- **마지막은 제품 히어로.** 모든 광고는 깔끔한 배경에 제품 정면이 보이는 엔딩 컷으로 끝나고, 성우 내레이션이면 그 컷에 콘셉트 문장을 둡니다.\n- **여백이 품격.** 내레이션은 길이 × 5자 이내로 짧게 쓰고 컷 뒤에 여백을 둡니다. 자막 없이 성우와 음악으로만 끌고 갑니다.\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": "model_image",
      "label": "모델 사진",
      "type": "asset",
      "required": false,
      "help": "광고에 나올 사람 사진(초상권이 있는 본인·동의받은 사람만). 비우면 브랜드 톤에 맞는 인물을 만들거나 제품 중심으로 만듭니다.",
      "accept": "image"
    },
    {
      "key": "duration_sec",
      "label": "길이",
      "type": "select",
      "required": false,
      "help": "초 단위. 길수록 컷이 늘어 영상 비용이 커집니다.",
      "options": [
        "10",
        "15",
        "20",
        "30"
      ],
      "default": "15"
    },
    {
      "key": "narration",
      "label": "소리 구성",
      "type": "select",
      "required": false,
      "help": "효과음·음악은 영상을 만들 때 함께 생성됩니다. 성우 내레이션만 고르면 성우 목소리만 들어갑니다.",
      "options": [
        "성우 내레이션 + 효과음·음악",
        "성우 내레이션만",
        "음악·효과음만"
      ],
      "default": "성우 내레이션 + 효과음·음악"
    },
    {
      "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": 77,
        "versionId": 77,
        "name": "TVC 기획",
        "stage": "script",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "TVC 기획",
      "next": "n2",
      "pause": false,
      "maxVisits": 3,
      "note": "인사이트 → 콘셉트 → 스토리라인 → 컷 스크립트",
      "branches": [
        {
          "label": "음악·효과음만(음성 건너뜀)",
          "when": {
            "route": "silent"
          },
          "goto": "n3"
        }
      ],
      "ui": {
        "x": 0,
        "y": 0
      }
    },
    {
      "id": "n2",
      "module": {
        "id": 76,
        "versionId": 76,
        "name": "TTS 생성",
        "stage": "tts",
        "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": 11,
        "versionId": 11,
        "name": "AI 이미지",
        "stage": "image",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "키프레임 이미지",
      "next": "n4",
      "pause": false,
      "maxVisits": 2,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 280
      }
    },
    {
      "id": "n4",
      "module": {
        "id": 30,
        "versionId": 30,
        "name": "이미지 평가 · 제품·광고 컷",
        "stage": "review",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "제품 이미지 평가",
      "next": "n5",
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [
        {
          "label": "다시 만들기",
          "when": {
            "route": "retry"
          },
          "goto": "n3"
        }
      ],
      "ui": {
        "x": 0,
        "y": 420
      }
    },
    {
      "id": "n5",
      "module": {
        "id": 79,
        "versionId": 79,
        "name": "AI 영상",
        "stage": "video",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "AI 영상 제작",
      "next": "n6",
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 560
      }
    },
    {
      "id": "n6",
      "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": 700
      }
    }
  ]
}