{
  "schemaVersion": "vidia-package@1",
  "meta": {
    "title": "레퍼런스 공학 숏츠 패키지 · AI 영상 + AI 이미지",
    "summary": "레퍼런스 공학 숏츠 패키지의 비용 절감판입니다. 참고할 숏츠 URL 과 AI 영상 비율만 고르면 레퍼런스 분석 → 대본작성·평가 → TTS → 시트·키프레임 이미지 → AI 영상 + 켄번즈 정지 화면 → 자막·최종 합성까지 이어서 완성된 세로 공학 숏츠를 만듭니다. 모든 생성은 비디아 포인트로 처리되어 따로 API 키를 넣을 필요가 없습니다.",
    "format": "shorts",
    "tags": [
      "공학",
      "숏츠",
      "레퍼런스",
      "비용 절감",
      "AI 이미지",
      "AI 영상",
      "원리 해설"
    ],
    "knowhow": "## 이 패키지의 접근\n\n- **레퍼런스는 배우고, 문장은 새로 쓴다.** 레퍼런스 숏츠의 대상·사실·설명 순서·화면 문법만 가져오고, 대본은 4어절 겹침 35% 이하로 새로 씁니다. 레퍼런스가 이름만 말하고 넘어간 원리(빈틈)를 이 숏츠가 반드시 설명합니다.\n- **AI 영상은 고른 비율만큼, 재생 시간 기준.** 대본작성 단계가 장면별 예상 길이로 목표 영상 초를 계산해 진짜 작동 장면 → 첫 장면(훅) → 전후 변화가 답인 장면 순서로 AI 영상을 배정하고, 설계도 검증의 `aiVideoEstimatedSec` 로 비율을 다시 확인합니다. 배정 결과는 설계도 `x-mediaPlan` 에 남습니다.\n- **AI 이미지 장면은 완성된 설명 화면.** 동작 이전이 아니라 원리가 가장 잘 보이는 순간·단면·비교를 설명 라벨(최대 2개)과 함께 그리고, 켄번즈·팬을 번갈아 입힙니다. 8초를 넘는 정지 장면은 키프레임 2장으로 화면을 한 번 바꿔 전후 변화를 보여 줍니다.\n- **AI 영상 장면 규칙은 그대로.** 카메라만 움직이는 영상은 없습니다. 장면마다 대상의 전후 상태 변화나 설명 그래픽이 드러나는 사건을 두고, 낭독은 109자 이하로 영상 한 번(최대 15초)에 들어가게 합니다.\n- **같은 물체는 같은 모습으로.** 반복 등장하는 장치는 정본 시트를 먼저 만들고, 영상·이미지 장면의 모든 키프레임이 시트를 참조합니다. 이미지 평가가 7점 미만 컷을 다시 만듭니다.\n- **평가 → 개선 루프.** engineering@1(통과선 60)로 채점해 미달이면 대본을 고쳐 다시 평가합니다(최대 2번). 개선 단계는 장면의 영상·이미지 배정을 바꾸지 않습니다.\n\n## 예상 비용(60초 숏츠 기준)\n레퍼런스 분석 약 130P + 대본·평가 LLM 수십 P + TTS 약 50P + 이미지(시트 2~6장 + 키프레임 6~11장) 장당 40P + 이미지 검수 + AI 영상(초당 단가 × 약 60초 × 비율 — 모든 장면을 영상으로 만들면 약 1만6천P, 40% 면 약 6천5백P) + 무료 켄번즈·자막·렌더링."
  },
  "inputForm": [
    {
      "key": "reference_url",
      "label": "참고할 숏츠 URL",
      "type": "url",
      "required": true,
      "help": "유튜브 숏츠·영상 주소(youtube.com/shorts/…, youtu.be/…). 이 영상을 분석해 새 공학 숏츠를 만듭니다.",
      "placeholder": "https://www.youtube.com/shorts/…"
    },
    {
      "key": "video_ratio",
      "label": "AI 영상 비율",
      "type": "select",
      "required": false,
      "help": "재생 시간 기준으로 이 비율만큼만 AI 영상으로 만들고, 나머지 장면은 AI 이미지에 느린 카메라 움직임(켄번즈)을 입혀 만듭니다. AI 영상은 초당 과금이라 비율을 낮출수록 제작비가 줄어듭니다(예: 40% 면 60초 숏츠에서 약 24초만 AI 영상).",
      "options": [
        "0%",
        "20%",
        "30%",
        "40%",
        "50%",
        "60%",
        "70%",
        "80%"
      ],
      "default": "40%"
    }
  ],
  "agent": {
    "maxTurns": 40
  },
  "start": "n1",
  "nodes": [
    {
      "id": "n1",
      "module": {
        "id": 4,
        "versionId": 4,
        "name": "공학숏츠 · 레퍼런스 분석",
        "stage": "reference",
        "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": 5,
        "versionId": 5,
        "name": "공학숏츠 · 대본작성",
        "stage": "script",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "대본작성",
      "next": "n3",
      "pause": false,
      "maxVisits": 3,
      "note": "레퍼런스의 빈틈을 채우고 문장은 새로 쓴다(겹침 35% 이하). AI 영상 비율(재생 시간 기준)로 장면을 영상·이미지로 나눈다.",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 140
      }
    },
    {
      "id": "n3",
      "module": {
        "id": 69,
        "versionId": 69,
        "name": "대본평가",
        "stage": "evaluate",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "대본평가",
      "next": "n5",
      "pause": false,
      "maxVisits": 3,
      "note": "engineering@1, 통과선 60",
      "branches": [
        {
          "label": "점수 미달(60 미만)",
          "when": {
            "path": "evaluation.score",
            "op": "<",
            "value": 60
          },
          "goto": "n4"
        },
        {
          "label": "사실 위반 등 불통과",
          "when": {
            "route": "rewrite"
          },
          "goto": "n4"
        }
      ],
      "ui": {
        "x": 0,
        "y": 280
      }
    },
    {
      "id": "n4",
      "module": {
        "id": 70,
        "versionId": 70,
        "name": "대본개선",
        "stage": "improve",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "대본개선",
      "next": "n3",
      "pause": false,
      "maxVisits": 2,
      "note": "약한 축만 고친 뒤 다시 평가한다(최대 2회).",
      "branches": [],
      "ui": {
        "x": 320,
        "y": 350
      }
    },
    {
      "id": "n5",
      "module": {
        "id": 7,
        "versionId": 7,
        "name": "공학숏츠 · TTS",
        "stage": "tts",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "TTS",
      "next": "n6",
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 420
      }
    },
    {
      "id": "n6",
      "module": {
        "id": 6,
        "versionId": 6,
        "name": "공학숏츠 · 시트 이미지",
        "stage": "image",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "시트 이미지",
      "next": "n7",
      "pause": false,
      "maxVisits": 2,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 560
      }
    },
    {
      "id": "n7",
      "module": {
        "id": 3,
        "versionId": 3,
        "name": "공학숏츠 · 키프레임 이미지",
        "stage": "image",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "키프레임 이미지",
      "next": "n8",
      "pause": false,
      "maxVisits": 2,
      "note": "AI 영상 장면은 동작 이전 시작 화면, AI 이미지 장면은 완성된 설명 화면.",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 700
      }
    },
    {
      "id": "n8",
      "module": {
        "id": 38,
        "versionId": 38,
        "name": "이미지 평가",
        "stage": "review",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "이미지 평가",
      "next": "n9",
      "pause": false,
      "maxVisits": 2,
      "note": "7점 미만은 한 번 다시 만들고, 그래도 미달이면 키프레임 단계로 되돌린다.",
      "branches": [
        {
          "label": "다시 만들기",
          "when": {
            "route": "retry"
          },
          "goto": "n7"
        }
      ],
      "ui": {
        "x": 0,
        "y": 840
      }
    },
    {
      "id": "n9",
      "module": {
        "id": 8,
        "versionId": 8,
        "name": "공학숏츠 · AI 영상 제작",
        "stage": "video",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "AI 영상·정지 화면 클립",
      "next": "n10",
      "pause": false,
      "maxVisits": 3,
      "note": "AI 영상 장면만 영상 생성, AI 이미지 장면은 켄번즈 클립(무료).",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 980
      }
    },
    {
      "id": "n10",
      "module": {
        "id": 2,
        "versionId": 2,
        "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
      }
    }
  ]
}