How dsauce/stickman-kino works
Stickman Kino turns a brief into an agent-authored film specification and timed scene code, then generates local audio, composes the scenes, checks and snapshots frames, and renders a video. The CLI dispatches the workflow; film composition prepares engine assets and metadata, while the engine supplies the animation and visual systems. The README documents additional prompt export and GIF output. Some engine internals and CLI branches were not excerpted, so their detailed runtime links are not asserted.
Main entry points: sm-core.js Scene core · stickman.mjs CLI commands · film.mjs Film composition · audio.mjs Audio generation
Components 22
Agent authoring
- Agent skills
skills - Film specification
schema/film.schema.json - Scene choreography
skills/stickman-animator/SKILL.md
CLI workflow
- CLI commands
bin/stickman.mjs
Film and audio
- Audio generation
lib/audio.mjs - Procedural audio
lib/synth.mjs - Film composition
lib/film.mjs - Prompt export
lib/prompts.mjs
Animation engine
- Scene core
engine/sm-core.js - Character rig
engine/sm-rig.js - Prop library
engine/sm-props.js - Charts and diagrams
engine/sm-charts.js - Typography
engine/sm-type.js - Effects and transitions
engine/sm-fx.js - Worlds and themes
engine/sm-world.js - Intro and outro titles
engine/sm-titles.js
Runtime support
- Tool setup
lib/setup.mjs - Tool resolution
lib/env.mjs
Other components
- Film requester
- Coding agent
- HyperFrames renderer
- Rendered film
Connections 24
- Film requester → Coding agent: requests
README.md - Coding agent → Agent skills: follows
README.md - Coding agent → Film specification: authors
README.md - Coding agent → Scene choreography: authors
README.md - Coding agent → CLI commands: runs
README.md - CLI commands → Tool setup: dispatches
bin/stickman.mjs - Tool setup → Tool resolution: uses
lib/setup.mjs - CLI commands → Audio generation: dispatches
bin/stickman.mjs - Audio generation → Film composition: reads timing
lib/audio.mjs - Audio generation → Procedural audio: generates audio
lib/audio.mjs - CLI commands → Film composition: composes
bin/stickman.mjs - Film composition → Scene core: copies engine
lib/film.mjs - Film composition → HyperFrames renderer: prepares composition
README.md - CLI commands → HyperFrames renderer: checks and renders
bin/stickman.mjs - HyperFrames renderer → Rendered film: renders
README.md - CLI commands → Prompt export: exports prompts
bin/stickman.mjs - Prompt export → Film composition: reads film timing
lib/prompts.mjs - Scene core → Character rig: supports scenes
- Scene core → Prop library: supports scenes
- Scene core → Charts and diagrams: supports scenes
- Scene core → Typography: supports scenes
- Scene core → Effects and transitions: supports scenes
- Scene core → Worlds and themes: supports scenes
- Scene core → Intro and outro titles: supports scenes