oxframe scenes
The project is on oxframe 0.20.0: docs https://oxframe.dev/docs/0.20, model text https://oxframe.dev/docs/0.20/llms.txt (and https://oxframe.dev/docs/0.20/llms-full.txt), API https://docs.rs/oxframe/0.20.0/oxframe/. oxframe mcp exposes check, inspect, render_graph, render_frame and docs_search. oxframe --json check prints one JSON object.
No project yet
When the user wants a video and there is no oxframe project (no oxframe.toml):
- Install the CLI:
curl -fsSL https://github.com/oxygenframe/oxframe-cli/releases/latest/download/install.sh | sh(orcargo install oxframe-cli). Rendering needs ffmpeg. oxframe init my-videocreates the project:src/main.rswith one scene,oxframe.toml, and this skill with project notes inAGENTS.md.cd my-video, write the scenes, then follow the workflow below.oxframe renderwritesout/my-video.mp4.
Rust is needed on the machine, but the user does not need to know it: the scenes are short async functions, and oxframe check tells you what is wrong.
Workflow
- Read
src/main.rsand the scene'ssrc/<scene>.meta.json(markers/tunables already tuned by a human — keep them). - Make the change. Prefer small, readable steps: one
.awaitper beat of the story,all((..))for things that happen together. oxframe check. Fix compile errors first (see AGENTS.md, "Common compile errors"). Then openout/check/storyboard.pngandout/check/report.json. Each issue names a rule, a time range, a node andfile:line.- Fix and run
oxframe checkagain until it exits 0. Warnings do not fail the command; errors do. oxframe inspect --at <t>when a frame looks wrong and you need the node tree (kind, name, bounds, text). Add--graphto see render passes.oxframe snapshot --at <t>for one full-size still.- Only then report. Mention the storyboard and which issues you fixed.
Never run oxframe dev (interactive server). Never hand-edit meta.json unless asked.
API
The full cheat sheet is in reference.md: nodes and their properties, flow functions, easing, signals, text, layout, effects, meta helpers.