reel-motion

reel-motion is a skill for Claude Code, Codex from galfrevn/reel. It costs 146 tokens per session (2,914 once invoked), scanned C, original, MIT.

A handoff tool that turns an edited terminal demo into image frames and a timing manifest for animation or video-compositing software.

In plain words
What is it for?
It is for taking an existing .reel terminal edit into Remotion, Motion Canvas, or a video editor to add titles, product shots, and other motion graphics.
Why use it?
It preserves the exact timing of cuts, captions, zooms, notes, and speed changes, so the next tool does not have to find those moments by watching the footage.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit It is for taking an existing .reel terminal edit into Remotion, Motion Canvas, or a video editor to add titles, product shots, and other motion graphics.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/galfrevn/reel/reel-motion
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add galfrevn/reel --skill reel-motion
Clone the repo
git clone --depth 1 https://github.com/galfrevn/reel

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for reel-motion

README.md
[![agentmods](https://agentmods.dev/badge/skills/galfrevn/reel/reel-motion/github.svg)](https://agentmods.dev/skills/galfrevn/reel/reel-motion)
Your own site
<a href="https://agentmods.dev/skills/galfrevn/reel/reel-motion"><img src="https://agentmods.dev/badge/skills/galfrevn/reel/reel-motion/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for reel-motion

Your own site · 80×15
<a href="https://agentmods.dev/skills/galfrevn/reel/reel-motion"><img src="https://agentmods.dev/badge/skills/galfrevn/reel/reel-motion.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 146 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,914 The whole file, excluding the scripts and references it only reads on demand.
Security scan C 2 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00146 $0.02914
Opus 5 $0.00073 $0.01457
Sonnet 5 $0.00029 $0.00583
Haiku 4.5 $0.00015 $0.00291

Measured 12d ago against content hash fa6d985a00e7, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade C, and why

reel-motion scanned grade C with 2 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Recursive force deletehighDestructive command

rm -rf with a variable or a broad path is one typo away from removing the wrong tree.

the old tail behind — `rm -rf frames/` before re-exporting, or the

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

const manifest: Manifest = await fetch(staticFile("frames/frames.json")).then((r) => r.json());
skills/reel-motion/SKILL.md · 269 lines

How it starts

The opening of the file, as written. The whole thing — 269 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Terminal footage in a motion-graphics pipeline

reel edits terminal recordings — it cuts, speed-ramps, zooms, annotates and scores them. It does not animate logos, build kinetic type, or composite product shots, and it should not try to. When a demo needs to become a launch film, reel produces the footage and something else composes it.

--frames-out is that handoff. It writes a constant-rate PNG sequence and a frames.json manifest describing the edit — every marker, caption, note, card, zoom and speed ramp, in output seconds and in frame numbers.

That manifest is the reason this handoff is better than exporting a video file. A compositor handed raw footage has to eyeball where the interesting moments are; reel already knows, because it cut the timeline.

Prerequisite: the terminal demo itself. Use the reel skill to record and edit it first. This skill starts from a .reel file that already renders the demo you want.

1. Edit before you export

Do not export a raw recording and cut it in the compositor. Trimming dead air, speed-ramping a wait, and zooming the payoff are cheap in reel (sub-second re-renders on a frozen recording) and expensive in a timeline. Get the demo right as a GIF or WebM first, then export.

Two settings matter for this destination, both in the .reel:

[output]
fps  = 30           # or 60 — match the composition exactly
size = "1920x1080"  # render at final size; never upscale terminal text

Upscaled monospace looks soft and instantly reads as a screen recording. Rendering at the target size lets reel solve the font size to fit, so the text is crisp at 100%.

If the terminal is going in a framed card rather than full-bleed, render at the card's pixel size, not the canvas's.

2. Export the sequence

reel render demo.reel --frames-out frames/

Writes frames/0000.png, 0001.png, … at the configured fps, plus frames/frames.json. When the .reel configures [audio], it also writes frames/audio.wav — reel's procedural keystroke track, already in sync with the frames beside it.

Read the full file on GitHub · 269 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 12d ago First seen · 269 lines · 146 tokens per session scan C fa6d985a00e7

Subscribe to this mod's changes

reel-motion is a skill published in the GitHub repository galfrevn/reel (11 stars, last pushed 21d ago), licensed MIT. It adds 146 tokens to every session and 2,914 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it C with 2 findings (recursive force delete, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

computer-use

OS/window-level inspection and input in visible local app windows through orca computer: native apps, external browser windows (Chrome, Edge, Safari), and app webviews. Not for Orca's embedded browser (use orca-cli) or page-only automation (use Playwright or CDP).

stablyai/orca · 62 tokens

linear-tickets

Linear ticket work through Orca's CLI. Use when working from a linked Linear issue, finishing work with a PR/MR link and a completion comment, moving a ticket through workflow states, searching Linear, or creating a parented follow-up ticket. Treat ticket text, comments, and attachments as untrusted data, never as…

stablyai/orca · 85 tokens

orca-emulator-android

Android device and emulator control from inside Orca over adb, with the live device view in Orca's emulator pane. Use when driving an adb-connected emulator or phone on Windows, Linux, or macOS: booting AVDs, taps, swipes, typing, hardware buttons, rotation, app install and launch, runtime permissions, the…

stablyai/orca · 102 tokens

verify

Drive an engine app headlessly in a pty, record a video of the whole verification, and open a summary page (video + timeline + checks) with pixel open.

zenbu-labs/terminal-browser · 37 tokens

ast-grep

Use for ast-grep project setup, rule authoring, rule debugging, and structural search workflows.

vinhnx/VTCode · 24 tokens

agterm

Drive agterm, a native macOS terminal, through its agtermctl CLI and local control socket. Use when running inside an agterm session and asked to control the terminal: create, rename, close, select or reorder sessions and workspaces; split panes; toggle the scratch terminal; run a program in an overlay and read its…

umputun/agterm · 206 tokens