STEP 3 · 슬롯 편집

스토리 스크립트

structured-content backend: claude ← 슬롯 목록

AI 슬롯 1개를 채우는 화면. 의도를 주면 Claude가 구조화 출력으로 생성 → 검증훅 통과까지 재생성 루프. aiGenerated:false인 슬롯은 직접 입력. 골격(엔진)은 이 화면에서 절대 안 바뀜.

의도 (AI 에게 줄 지시)
※ 실제 AI 호출은 비용 발생 → 사람 게이트(CEO 승인) 이후. 로컬 와이어프레임은 비용 0.
제약 (constraints)
장면 수
3 – 12
참조 자산
characters / portraits 슬롯에 실재해야
분기 목적지
존재하는 노드/엔딩만
출력 형식
structured output (기계 가독 필드 강제)
생성 결과 ● 생성됨
scene "rooftop_intro": bg: rooftop_evening # → assets-resolve 체크 A "여기, 바람 잘 들어와." # 화자=캐릭터 슬롯 A show: A / smile # → 포트레이트 슬롯 참조 B "...너도 자주 와?" choice: - "대답한다" → node:talk [conditionExpr: true] - "딴청부린다" → node:dodge [affinity.B < 20] ...(스크롤)
이 슬롯 검증 (배포 전 통과 필요)
assets-resolve
참조 배경/표정/캐릭터 모두 실재
통과
state-vars-defined
조건식이 읽는 호감도/플래그 선언됨
통과
no-dead-ends
node:dodge 가 어떤 엔딩에도 도달 못 함
재생성 필요
검증 1건 실패 → AI 가 슬롯만 다시 채움(골격 불변). 통과 후 전체 검증(4단계)로.

슬롯 편집 (3단계 서브화면). 좌 = 의도/생성·재생성/제약, 우 = 구조화 결과 + 슬롯별 검증훅 결과. 핵심 = 좁은 AI 범위 + 결정론 검증 → 재생성 루프(H4 신뢰성). 분기 조건은 코드 아닌 선언적 조건식.