Skip to main content
Glama

lore_webtoon_plan

Destructive

Manage interviews, direction approval, adaptation, and storyboard review for an existing cut-by-cut webtoon project while keeping the novel source fixed.

Instructions

[deprecated] 새 작업은 lore_webtoon_scene을 사용한다. 진행 중인 컷별 작업의 인터뷰·각색 이어가기 전용. 소설 원작을 고정한 뒤 만화 제작 인터뷰·방향 승인·각색·콘티 검토를 이어간다. 새 컷별 작업 시작과 종료된 작업의 newWorkflow는 WEBTOON_PANEL_PATH_DEPRECATED로 거부된다. 페이지형은 needs_format_support로 대기하며 세로형으로 자동 대체하지 않는다. needs_interview는 사용자 질문, needs_model은 lore_resume 모델 응답이다. 상태는 .vibelore/webtoon/에 저장하고, mode=auto에서는 승인 관문을 자동 통과시켜 프로젝트 webtoon/profile.md 등을 덮어쓴다. direction·feedback·responses를 주면 인터뷰 단계로 되돌아가 이후 계획이 초기화된다.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeNoreview(기본)=관문마다 사용자 승인, auto=추천값으로 채우고 관문 자동 승인. 인터뷰 단계에서만 바꿀 수 있다.
retryNomodel_failed에서 실패한 모델 단계를 재시도(최대 3회)하거나, plan_invalid·editorial_invalid에서 실패 사유를 반영해 다시 생성한다.
workIdYes작품 식별자 ([A-Za-z0-9_-]). 한 디렉터리에는 작품 하나만 둔다.
episodeNo생성 때 고정된 웹툰 회차 번호(기본 1).
projectNo작품 디렉터리의 절대 경로. 생략하면 서버 실행 디렉터리.
feedbackNo사용자 원답이나 수정 요청. 주면 인터뷰 단계로 돌아가 근거로 기록된다. adoptEdits에 필수.
maxShotsNo생성 때 고정된 컷 수 상한(기본 40, 1~120). 목표가 아니라 상한이다.
revisionNo낙관적 동시성 확인용 현재 revision. 저장된 값과 다르면 STALE_WEBTOON_REVISION으로 거부한다. 생략 가능.
directionNo사용자가 정한 작화·연출 방향. 주면 인터뷰 단계로 돌아간다.
responsesNo사용자 선택만 전달. W04는 자유 작화 설명, W15는 standard|soft|minimal 또는 지원 설정 JSON 문자열, W16은 scroll|page-ltr|page-rtl. 자유로운 원답은 feedback으로 전달해 근거를 보존하며 정리한다. 기본 선택 표시나 무응답을 승인으로 만들지 않는다.
segmentedNo이미 시작된 컷별 작업의 분할 제작 여부(시작 때 정해지며 바꿀 수 없다). 공통 지침/회차 개요 → 장면당 최대6컷 각색 → 인접 컷 포함 부분 검토 → 전체 흐름 검토. 조판도 장면별 분할.
adoptEditsNo사람이 프로젝트 webtoon/ 파일을 고쳐 WEBTOON_WORKING_TREE_DRIFT가 났을 때 그 편집을 입력으로 받아들이고 인터뷰부터 다시 진행한다. feedback 필수.
imageModelNo진행 중인 컷별 작업의 현재 요청 모델과 같아야 한다(변경은 lore_webtoon_render에서). 이 경로로 새 작업은 시작할 수 없다.
workflowIdNo이어갈 컷별 워크플로 id. 생략하면 현재 워크플로.
newWorkflowNo더 이상 쓰지 않는다. 항상 거부되며 새 작업은 lore_webtoon_scene으로 시작한다.
sourceChaptersNo워크플로 생성 때 고정된 원작 화. 다른 값을 주면 WEBTOON_SCOPE_ALREADY_PINNED.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed12 schema fields changedv0.4.4
    • addedInput schema / properties / adoptEdits / description
      Added value: +"사람이 프로젝트 webtoon/ 파일을 고쳐 WEBTOON_WORKING_TREE_DRIFT가 났을 때 그 편집을 입력으로 받아들이고 인터뷰부터 다시 진행한다. feedback 필수."
    • addedInput schema / properties / direction / description
      Added value: +"사용자가 정한 작화·연출 방향. 주면 인터뷰 단계로 돌아간다."
    • addedInput schema / properties / episode / description
      Added value: +"생성 때 고정된 웹툰 회차 번호(기본 1)."
    • addedInput schema / properties / feedback / description
      Added value: +"사용자 원답이나 수정 요청. 주면 인터뷰 단계로 돌아가 근거로 기록된다. adoptEdits에 필수."
    • addedInput schema / properties / maxShots / description
      Added value: +"생성 때 고정된 컷 수 상한(기본 40, 1~120). 목표가 아니라 상한이다."
    • addedInput schema / properties / mode / description
      Added value: +"review(기본)=관문마다 사용자 승인, auto=추천값으로 채우고 관문 자동 승인. 인터뷰 단계에서만 바꿀 수 있다."
    • addedInput schema / properties / newWorkflow / description
      Added value: +"더 이상 쓰지 않는다. 항상 거부되며 새 작업은 lore_webtoon_scene으로 시작한다."
    • addedInput schema / properties / retry / description
      Added value: +"model_failed에서 실패한 모델 단계를 재시도(최대 3회)하거나, plan_invalid·editorial_invalid에서 실패 사유를 반영해 다시 생성한다."
    • addedInput schema / properties / revision / description
      Added value: +"낙관적 동시성 확인용 현재 revision. 저장된 값과 다르면 STALE_WEBTOON_REVISION으로 거부한다. 생략 가능."
    • addedInput schema / properties / sourceChapters / description
      Added value: +"워크플로 생성 때 고정된 원작 화. 다른 값을 주면 WEBTOON_SCOPE_ALREADY_PINNED."
    • changedInput schema / properties / workId / description
      Previous value: -"작품 식별자 ([A-Za-z0-9_-])."New value: +"작품 식별자 ([A-Za-z0-9_-]). 한 디렉터리에는 작품 하나만 둔다."
    • addedInput schema / properties / workflowId / description
      Added value: +"이어갈 컷별 워크플로 id. 생략하면 현재 워크플로."
  2. First observed

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint=true and readOnlyHint=false, and the description goes well beyond them: it discloses that mode=auto auto-passes approval gates and overwrites project webtoon/profile.md, that state lives in .vibelore/webtoon/, and that supplying direction/feedback/responses resets subsequent planning. It also surfaces domain-specific error outcomes (needs_format_support waiting state, no silent vertical fallback), which an agent cannot infer from structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the [deprecated] marker and the replacement tool, which is the most important routing signal. The remaining sentences are dense but each carries distinct information (gates, storage path, error states, reset behavior); it is information-rich rather than padded, though the multi-clause sentences are harder to scan than an ideal definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 16-parameter, stateful, deprecated workflow tool with no output schema, the description covers storage location, approval-gate behavior, destructive overwrites, error codes, and reset semantics. The main omission is return/status reporting (e.g. what needs_interview/needs_model responses look like to the caller), but the core call-correctness information is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3; the description adds cross-parameter behavior the schema does not encode, namely that direction/feedback/responses jointly force a return to the interview stage and invalidate downstream plan state. It also reinforces the deprecated workflowId/newWorkflow semantics, though per-field syntax is largely left to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource ('진행 중인 컷별 작업의 인터뷰·각색 이어가기 전용') and immediately marks itself as deprecated while naming the replacement sibling lore_webtoon_scene. An agent can distinguish this continuation-only tool from lore_webtoon_scene, lore_webtoon_render, and lore_webtoon_decide without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use (continuing in-progress per-cut interview/adaptation), explicit when-not (new work and newWorkflow are rejected with WEBTOON_PANEL_PATH_DEPRECATED), and names the correct alternative for new work. It also specifies the interview/direction-approval/adaptation/storyboard sequence the agent is expected to walk through.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.