{
  "schemaVersion": "vidia-package@1",
  "meta": {
    "title": "롱폼 경제 전문 영상제작 패키지",
    "summary": "경제 현상·정책·시장 구조를 5~8분 가로(16:9) 롱폼 해설 영상으로 만듭니다. 롱폼 평가 팩(해설형 프로필)으로 채점·개선하고, 수치·추세는 글자 없는 인포그래픽 장면으로 그려 자막으로 숫자를 보여 줍니다.",
    "format": "longform",
    "tags": [
      "경제",
      "롱폼",
      "해설",
      "인포그래픽",
      "16:9"
    ],
    "knowhow": "## 이 패키지의 접근\n\n- **생활에서 시작한다.** 금리·환율·물가 같은 말 대신 \"장바구니 값이 왜 올랐는지\"처럼 시청자가 이미 겪는 변화로 열고, 이름(용어)은 마지막에 붙입니다. 남긴 용어는 첫 등장 3문장 안에 한 번만 풉니다.\n- **돈의 흐름을 인과 사슬로.** 누가 무엇을 사고팔았고 → 값이 어떻게 움직였고 → 그 결과 누구의 무엇이 바뀌었는지. 이름만 말하고 끝나는 설명을 두지 않습니다.\n- **수치는 근거가 있을 때만.** 근거자료(facts)에 있거나 널리 확인된 수치만 쓰고, 외화의 원화 환산·미래 예측은 단정하지 않습니다. 주장·전망은 누가 했는지로 귀속합니다. 투자 권유로 들리는 문장은 쓰지 않습니다.\n- **차트는 글자 없는 인포그래픽으로.** 이미지 모델은 글자·숫자를 정확히 그리지 못합니다. 그래서 막대·선의 상대적 높낮이, 화살표, 동전·컨테이너·장바구니 같은 사물로 추세를 보여 주는 깔끔한 3D 인포그래픽 장면을 그리고, 정확한 숫자는 자막과 overlayText 로 보여 줍니다.\n- **평가 → 개선 루프.** `longform-eval@4` 해설형(explainer) 프로필(통과선 65, 이해 3축 하드캡)로 채점해 미달이면 고쳐 다시 평가합니다(최대 2회).\n- **스톡으로 현실감.** 항구·시장·공장처럼 실제 풍경이 설득력 있는 장면은 무료 스톡 영상으로 채우고, 못 찾으면 AI 이미지로 대체합니다.\n\n## 예상 비용 구성\n대본 LLM 토큰(롱폼) + 평가 + TTS(약 2,000~3,500자) + AI 이미지(장면 수 + 요소 시트) + 이미지 검수 + AI 영상(기본 2장면) + 무료 스톡·자막·렌더링."
  },
  "inputForm": [
    {
      "key": "topic",
      "label": "주제",
      "type": "longtext",
      "required": true,
      "help": "예: 금리를 올리면 왜 집값이 먼저 흔들릴까?",
      "maxLength": 5000
    },
    {
      "key": "target_minutes",
      "label": "목표 길이(분)",
      "type": "select",
      "required": false,
      "help": "",
      "options": [
        "5",
        "6",
        "7",
        "8"
      ],
      "default": "6"
    },
    {
      "key": "tone",
      "label": "말투",
      "type": "select",
      "required": false,
      "help": "",
      "options": [
        "친근",
        "단정"
      ],
      "default": "친근"
    },
    {
      "key": "media_policy",
      "label": "화면 자료",
      "type": "select",
      "required": false,
      "help": "stock: 항구·시장·도시 같은 실제 풍경은 무료 스톡 영상으로 채웁니다. ai-only: 모든 장면을 AI 로 만듭니다.",
      "options": [
        "stock",
        "ai-only"
      ],
      "default": "stock"
    },
    {
      "key": "facts",
      "label": "근거자료",
      "type": "longtext",
      "required": false,
      "help": "통계·보도자료·보고서 요약. 대본과 평가가 이 내용을 사실 판단 기준으로 씁니다.",
      "maxLength": 20000
    },
    {
      "key": "notes",
      "label": "제작 메모",
      "type": "longtext",
      "required": false,
      "help": "대본작성 단계가 가장 먼저 따르는 지시입니다.",
      "maxLength": 5000,
      "default": "수치·추세 장면은 글자 없는 깔끔한 인포그래픽 장면으로 imagePrompt 에 묘사한다: 막대·선·면의 상대적 높낮이와 방향, 화살표, 동전·지폐 더미·컨테이너·장바구니·집 모형 같은 사물 비유를 밝은 무지 배경의 3D 장면으로. 차트에 숫자·축 라벨·글자·로고를 넣지 않고 정확한 수치는 subtitleText 와 overlayText 로 보여 준다. 투자 권유·미래 단정은 쓰지 않는다."
    },
    {
      "key": "visual_style",
      "label": "화풍",
      "type": "text",
      "required": false,
      "help": "",
      "maxLength": 300,
      "default": "Clean modern 3D infographic explainer, soft studio lighting, calm navy-teal-amber palette at moderate saturation, matte materials, generous negative space, horizontal 16:9."
    },
    {
      "key": "video_budget",
      "label": "AI 영상 장면 수(최대)",
      "type": "number",
      "required": false,
      "help": "",
      "min": 0,
      "max": 8,
      "default": 2
    },
    {
      "key": "bgm_asset_id",
      "label": "배경음악",
      "type": "asset",
      "required": false,
      "help": "내 자료실에 올린 오디오 파일 번호. 비우면 배경음악 없이 만듭니다.",
      "accept": "audio"
    },
    {
      "key": "evaluation_pack",
      "label": "평가 팩(고급)",
      "type": "text",
      "required": false,
      "help": "",
      "maxLength": 300,
      "default": "longform-eval@4"
    },
    {
      "key": "evaluation_profile",
      "label": "평가 프로필(고급)",
      "type": "select",
      "required": false,
      "help": "explainer: 해설형(기본). debate: 정책 비판·논쟁형.",
      "options": [
        "explainer",
        "debate"
      ],
      "default": "explainer"
    }
  ],
  "agent": {
    "maxTurns": 48
  },
  "start": "n1",
  "nodes": [
    {
      "id": "n1",
      "module": {
        "id": 71,
        "versionId": 71,
        "name": "대본작성",
        "stage": "script",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "대본작성",
      "next": "n2",
      "pause": false,
      "maxVisits": 3,
      "note": "16:9 롱폼 해설, 수치는 글자 없는 인포그래픽 장면 + 자막.",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 0
      }
    },
    {
      "id": "n2",
      "module": {
        "id": 69,
        "versionId": 69,
        "name": "대본평가",
        "stage": "evaluate",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "대본평가",
      "next": "n4",
      "pause": false,
      "maxVisits": 3,
      "note": "longform-eval@4 · explainer, 통과선 65",
      "branches": [
        {
          "label": "점수 미달(65 미만)",
          "when": {
            "path": "evaluation.score",
            "op": "<",
            "value": 65
          },
          "goto": "n3"
        },
        {
          "label": "이해·사실 하드캡 등 불통과",
          "when": {
            "route": "rewrite"
          },
          "goto": "n3"
        }
      ],
      "ui": {
        "x": 0,
        "y": 140
      }
    },
    {
      "id": "n3",
      "module": {
        "id": 70,
        "versionId": 70,
        "name": "대본개선",
        "stage": "improve",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "대본개선",
      "next": "n2",
      "pause": false,
      "maxVisits": 2,
      "note": "",
      "branches": [],
      "ui": {
        "x": 320,
        "y": 210
      }
    },
    {
      "id": "n4",
      "module": {
        "id": 76,
        "versionId": 76,
        "name": "TTS 생성",
        "stage": "tts",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "TTS 생성",
      "next": "n5",
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 280
      }
    },
    {
      "id": "n5",
      "module": {
        "id": 18,
        "versionId": 18,
        "name": "내 자료·스톡·실사진",
        "stage": "media",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "스톡 영상",
      "next": "n6",
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 420
      }
    },
    {
      "id": "n6",
      "module": {
        "id": 11,
        "versionId": 11,
        "name": "AI 이미지",
        "stage": "image",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "AI 이미지",
      "next": "n7",
      "pause": false,
      "maxVisits": 2,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 560
      }
    },
    {
      "id": "n7",
      "module": {
        "id": 38,
        "versionId": 38,
        "name": "이미지 평가",
        "stage": "review",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "이미지 평가",
      "next": "n8",
      "pause": false,
      "maxVisits": 2,
      "note": "인포그래픽에 글자·숫자가 그려졌으면 다시 만든다.",
      "branches": [
        {
          "label": "다시 만들기",
          "when": {
            "route": "retry"
          },
          "goto": "n6"
        }
      ],
      "ui": {
        "x": 0,
        "y": 700
      }
    },
    {
      "id": "n8",
      "module": {
        "id": 79,
        "versionId": 79,
        "name": "AI 영상",
        "stage": "video",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "AI 영상·클립",
      "next": "n9",
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 840
      }
    },
    {
      "id": "n9",
      "module": {
        "id": 73,
        "versionId": 73,
        "name": "자막 생성",
        "stage": "subtitle",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "자막 생성",
      "next": "n10",
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 980
      }
    },
    {
      "id": "n10",
      "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": 1120
      }
    }
  ]
}