plan_animation
Validate and store a reasoned 8-beat animation plan including pose beats, silhouette story, and style notes to ensure unique, context-appropriate clips before building frames.
Instructions
REQUIRED before any frames: lock a reasoned animation plan.
YOU (the agent) must author the plan — this tool validates and stores it. Do NOT jump to joint rotations. Do NOT reuse an unrelated clip's plan (e.g. a sword cut must not copy a bare-knuckle fight).
Required plan keys:
beats: list of exactly 8 objects {frame_index: 0..7, pose_description: str, primary_joints: [joint names]}
silhouette_story: short paragraph describing how the clip reads to a viewer
differs_from: map {other_anim_name: explanation} (or list of {name, difference}) — must cover existing sibling clips / contrast_with
weapon_or_style_notes: e.g. overhead sword cut vs jab/punch fight
Returns plan_id + user_facing_summary. You MUST show user_facing_summary to the user and wait for confirmation before build_frame_animation. next_step always says: show summary, then build frames.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| plan | Yes | ||
| intent | Yes | ||
| output_dir | No | ||
| contrast_with | No | ||
| animation_name | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||