Files
calesthio e5367f7d66 feat(character-animation): add local rigged character pipeline
New beta pipeline for reusable cartoon characters with SVG rigs, pose
libraries, action timelines, and Canvas/Remotion/HyperFrames rendering.

- pipeline_defs/character-animation.yaml: 11-stage manifest
- skills/pipelines/character-animation/: 11 stage director skills
- tools/character/: BaseTool implementations for char design, rigging,
  pose libraries, action timelines, previews, and QA
- schemas/artifacts/{character_design,rig_plan,pose_library,
  action_timeline,character_qa_report}.schema.json: canonical artifacts
- schemas/artifacts/scene_plan.schema.json: extended for character-led
  scenes
- .agents/skills/{canvas-procedural-animation,character-animation-qa,
  character-rigging,pose-library-design,svg-character-animation}/:
  Layer 3 vendor knowledge
- AGENT_GUIDE / PROJECT_CONTEXT / README / ARCHITECTURE / PROVIDERS:
  surface the new pipeline and its capability family
- tools/video/hyperframes_compose.py: SVG character rig support
- tests/contracts/test_character_animation_pipeline.py: contract tests
2026-04-28 08:11:02 -07:00

892 B

Script Director - Character Animation Pipeline

Goal

Write scripts as performable animation beats, not just narration.

Process

  1. Lock audio architecture:
    • music-only,
    • narrator,
    • character dialogue,
    • narrator plus character sounds/dialogue.
  2. Break the story into beats that can be acted with poses.
  3. For each beat, state what changes visually:
    • emotion,
    • gaze,
    • body pose,
    • prop interaction,
    • camera,
    • environment.

Writing Rules

  • Prefer short visual beats with readable holds.
  • Avoid action that needs many unique hand-drawn poses unless approved.
  • Dialogue should be short enough for mouth-shape approximation.
  • Silent/music-led scenes need stronger physical acting notes.

Output Notes

In the script artifact metadata, include:

  • audio_architecture,
  • character_beats,
  • required_emotions,
  • required_actions.