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.5 $0.00058 $0.01166
Sonnet 5.5 $0.00029 $0.00583
Haiku 4.5 $0.00015 $0.00291

Measured 2mo ago against content hash fa6d985a00e7, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, 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 2mo 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. 2mo 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 (13 stars, last pushed 2mo ago), licensed MIT. It adds 146 tokens to every session and 2,914 once invoked, about $0.0006 per session on Opus 5.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

reel-motion compared with skills from other repositories

reel-motion next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
reel-motiongalfrevn/reelSkill132mo agoMITC146Claude Code, Codex
asciinemavanducng/skillsSkill8yesterdayMITA137Claude Code
verifyzenbu-labs/terminal-browserSkill4.5kyesterdayMITA37Claude Code
ast-grepvinhnx/VTCodeSkill898todayApache-2.0A24Claude Code, Codex
agdocumputun/agtermSkill730todayMITA227Claude Code
skill-installervinhnx/VTCodeSkill898todayApache-2.0A52Claude Code, Codex
cronnumputun/agtermSkill730todayMITA119Claude Code, Codex