Use when selects_candidates.yaml exists and the user asks to design structure, build an edit blueprint, or create 04_plan/edit_blueprint.yaml.
04_plan/selects_candidates.yaml があり、rough cut 前の設計を固めるとき。schemas/edit-blueprint.schema.json と schemas/uncertainty-register.schema.json を守ること。runtime/commands/blueprint.ts の narrative loop に従うこと。
frame → read → draft → evaluate → confirm → promotecreative_brief.yaml, unresolved_blockers.yaml, selects_candidates.yaml, 任意で STYLE.md。full か collaborative かを決める。04_plan/edit_blueprint.yaml を作る。
必須の核は sequence_goals, beats, pacing, music_policy, dialogue_policy, transition_policy, ending_policy, 。rejection_rulesbeats[].target_duration_frames と required_roles を明確にし、候補素材との対応が読めるようにする。caption_policy, timeline_order, duration_policy, quality_targets, trim_policy, active_editing_skills も書く。04_plan/uncertainty_register.yaml を作る。
各 uncertainty は id, type, question, status, evidence, alternatives, escalation_required を持つ。collaborative の場合は beat proposal と pacing を readback し、pacing.confirmed_preferences を入れる。04_plan/edit_blueprint.yaml04_plan/uncertainty_register.yamluncertainty_register.yaml の status: blocker は planning 上の blocker。compile gate の hard stop は unresolved_blockers.yaml 側で管理される。hero, support, transition, texture, dialogue の enum に合わせる。timeline_order を省略した場合は schema default は editorial。chronological にしたいときだけ明示する。