lore_arc_plan
Generates a next arc's promise and 3–20 episode beats, validates structure and quality, and saves the plan for approval before chapter drafting.
Instructions
다음 아크의 약속과 3~20개 얇은 회차 비트(사건·압력·전환·다음 상태)를 생성하고 구조·품질 검증을 거쳐 .vibelore/arc-plan.json에 저장한다(아크별 사본은 .vibelore/arcs/). lore_write 전에 lore_arc_status로 활성 아크가 없음을 확인했을 때, 또는 아크가 끝났을 때 호출한다. 기반과 승인된 StoryProfile·StorySpine·WriterSkill이 필요하다. pending 계획은 같은 번호로 교체한다. 활성 아크는 ARC_IN_PROGRESS로 거부한다. 사용자가 교체를 명시적으로 요청한 경우에만 replaceActive=true로 다음 번호의 아크로 교체한다. 생성·품질 판정·언어 검증에 status=needs_model이 약 3회 나온다. 반환은 {plan(episodes, quality), needsApproval, instruction}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | review(기본)=사용자 승인 전까지 pending이며 집필할 수 없다. auto=검증 통과 즉시 활성화. 사용자가 "알아서·묻지 말고"라고 한 경우만 auto. | |
| workId | Yes | 작품 식별자 ([A-Za-z0-9_-]). 한 디렉터리에는 작품 하나만 둔다. | |
| project | No | 작품 디렉터리의 절대 경로. 생략하면 서버 실행 디렉터리. | |
| episodes | No | 아크 화수 3~20 정수. 기본 8. 범위 밖과 소수는 거부한다. | |
| feedback | No | 거절한 계획을 다시 만들 때 반영할 피드백. 이전 계획은 모델에 다시 보내지 않으므로 피드백만으로 이해되게 쓴다. | |
| direction | No | 사용자가 원하는 아크 방향. 비우면 작품 브리프와 StorySpine에서 자율 설계. | |
| replaceActive | No | 사용자가 활성 아크 교체를 명시적으로 요청한 경우만 true. 기본은 ARC_IN_PROGRESS로 거부하며, true는 활성 계획을 다음 번호의 아크로 교체한다. |