HyperFrames Video Entry Point
heygen-com/hyperframes
Entry point for making, editing and rendering videos from HTML compositions with HyperFrames, routing each request to the right workflow.
Builds paper cut-out, stop-motion style MP4 videos in code, with jointed paper puppets, torn or scissor-cut edges and soft shadows, rendered frame by frame in headless Chrome.
$ npx skills add edenfunf/reelmimic --skill paper-cutout -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install edenfunf/reelmimic paper-cutout --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/edenfunf/reelmimic.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/paper-cutout .claude/skills/paper-cutout && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "paper-cutout" agent skill from https://github.com/edenfunf/reelmimic/tree/main/.claude/skills/paper-cutout into .claude/skills/paper-cutout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-cutout", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/edenfunf/reelmimic/tree/main/.claude/skills/paper-cutoutType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add edenfunf/reelmimic --skill paper-cutout -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install edenfunf/reelmimic paper-cutout --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/edenfunf/reelmimic.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/paper-cutout .agents/skills/paper-cutout && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "paper-cutout" agent skill from https://github.com/edenfunf/reelmimic/tree/main/.claude/skills/paper-cutout into .agents/skills/paper-cutout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-cutout", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add edenfunf/reelmimic --skill paper-cutout -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install edenfunf/reelmimic paper-cutout --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/edenfunf/reelmimic.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/paper-cutout .cursor/skills/paper-cutout && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "paper-cutout" agent skill from https://github.com/edenfunf/reelmimic/tree/main/.claude/skills/paper-cutout into .cursor/skills/paper-cutout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-cutout", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/edenfunf/reelmimic.git --path .claude/skills/paper-cutout--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add edenfunf/reelmimic --skill paper-cutout -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install edenfunf/reelmimic paper-cutout --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/edenfunf/reelmimic.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/paper-cutout .gemini/skills/paper-cutout && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "paper-cutout" agent skill from https://github.com/edenfunf/reelmimic/tree/main/.claude/skills/paper-cutout into .gemini/skills/paper-cutout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-cutout", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install edenfunf/reelmimic paper-cutoutInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add edenfunf/reelmimic --skill paper-cutout -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/edenfunf/reelmimic.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/paper-cutout .github/skills/paper-cutout && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "paper-cutout" agent skill from https://github.com/edenfunf/reelmimic/tree/main/.claude/skills/paper-cutout into .github/skills/paper-cutout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-cutout", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add edenfunf/reelmimic --skill paper-cutout -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install edenfunf/reelmimic paper-cutout --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/edenfunf/reelmimic.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/paper-cutout .opencode/skills/paper-cutout && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "paper-cutout" agent skill from https://github.com/edenfunf/reelmimic/tree/main/.claude/skills/paper-cutout into .opencode/skills/paper-cutout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-cutout", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
paper-cutoutBuilds paper cut-out, stop-motion style MP4 videos in code, with jointed paper puppets, torn or scissor-cut edges and soft shadows, rendered frame by frame in headless Chrome.
The skill is an engine for stop-motion paper videos. Every frame is a pure function of time, drawn with Canvas 2D in headless Chrome and encoded by ffmpeg, with puppets moving in 12 fps steps and materials such as construction paper, cardstock, kraft, felt and tissue given a photographed, warm-lamp finish. A scaffold script, `scripts/new_project.sh`, copies a template with `render.mjs`, a shared runtime in `src/kit.js`, the paper look in `src/cutout.js`, the puppets in `src/cast.js` and a demo scene.
The workflow is to scaffold, read `GUIDE.md`, storyboard the shots by what the viewer must understand, build one scene file per shot, review contact sheets and strips with `render.mjs`, then render frames and encode the video, optionally with audio. The rules say to draw everything through the paper helpers, to show depth with shadow rather than faked 3D, and to start shots on multiples of 1/12 second. It is used when a reference video or brief calls for a paper craft look.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit eac7fc7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (JavaScript and Shell, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
nodebashFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Paper Cut-out Animation loads about 1.5k tokens when it runs. Until then it costs about 154 tokens; SKILL.md has 521 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from edenfunf/reelmimic at commit eac7fc7, republished under its MIT licence (© edenfunf). 521 words, ~1,515 tokens.
.claude/skills/paper-cutout/SKILL.md (or your agent's skills folder). This skill also uses 16 other files; get the full folder from GitHub.Every frame is a pure function of time t. studio.html loads src/kit.js (shared ReelMimic runtime: timeline,
motion helpers, camera, render hooks), src/cutout.js (this look: materials, cut/torn pieces, shadows, set dressing,
props, transitions, captions, the photographed finish), src/cast.js (the puppets) and one scene file per shot.
render.mjs drives headless Chrome for contact sheets, strips, crops and the final frames.
bash .claude/skills/paper-cutout/scripts/new_project.sh <project-dir> (add --keep-demo to keep
the example). Then read GUIDE.md (in this skill folder) in full, and look at docs/demo-sheet.jpg,
docs/expressions.jpg (13 expressions × both puppets) and docs/poses.jpg.ANIMATION_GUIDE.md (timing, one read at a time, anticipation → action → follow-through, transitions at every seam).src/scenes/, each ending with shots([[t0, fn]]); add its <script> to
studio.html after cast.js. Set duration in src/config.js. Start shots on multiples of 1/12 s.node render.mjs --sheet=... --cols=4 --w=480 --out=out/check/a.jpg, --strip=a:b for motion,
--crop=x,y,w,h / --crop-at= for faces and hands. Open every image with Read. Fix, re-render.node render.mjs --frames --workers=4 && node render.mjs --encode --out=out/video.mp4 [--audio=...].sm(lt))paperCam(lt, [[0,[cx,cy,zoom]], [2,[cx,cy,zoom]]], { stepped }) // camBegin with a (smooth | stepped) move
backdrop(PC.sky, { to }) layer(.5, () => ...) // screen-fixed sheet; parallax depth plane
hills(x,y,w,h,col,{seed,torn}) grass(x,y,w,h,col,seed) tree(x,y,s,{fruit,sway}) → {fruit:[[x,y]..]} bush flower
cloud(x,y,w,{hang:'string'|'stick'}) sun(x,y,r) house(x,y,s) bunting(x0,y0,x1,y1,n,cols) stripes confetti(lt,x,y,{t0})
piece(SH.xxx(...), { x,y,rot,sx,sy, col, mat, depth, torn, seed, alpha, jit }) // ONE cut-out; the base of everything
SH.ellipse/circle/rect/round/poly/smooth/capsule/blob/cloud/leaf/heart/star/drop/tri/band/zig/hills ; clipHalf ; xform
mat: 'paper' | 'card' | 'kraft' | 'felt' | 'tissue' | 'corr' | 'wood' brad(x,y,r) thread(pts) popUp(k,x,y,fn)
PROPS.apple|balloon|flower|star|gift|letter(x, y, ang, s)
// transitions — call AFTER camEnd(), in the INCOMING shot, k = 0→1 on stepped time:
trBook(t,k) trTear(t,k) trFlip(t,k) trSlide(t,k,{dir}) sheetIn(k) sheetOut(k)
captionTrack([[t0, t1, '文字', { style: 'label' | 'letters', y, size }]])
// puppets (cast.js) — (x, y) = ground point, u = size unit
pom(x, y, u, opts) lulu(x, y, u, opts) → joints { hand:[L,R], elbow, shoulder, foot, head, top, mouth }
opts: face, view:'front'|'3q', flip, look, blink, armL/armR:[shoulder,elbow], footL/footR:[dx,dy], sq, dy, lean, tilt,
holdL/holdR:'apple'|{prop,s,dy}|fn, jit, dry (measure only)
moods(lt, [[0,'sad'],[2,'surprised']]) walkCycle(lt,{stride,rate}) + walkSpeed() jumpPose(lt,t0,t1,h) emote(kind,x,y,s,age)
EXPR: neutral happy laugh sad cry angry surprised scared love sleepy wink determined shypiece() / the helpers (never raw fillRect/arc in scenes). Pick a
material per object; torn edges for landscapes and labels, scissor edges for characters and props.depth .3–.8, set pieces ~1, puppets 1–1.3, things floating/held up 1.5–3.
Parallax with layer(k). Never fake 3D.sm(lt) (12 steps/s). Puppets jitter a hair per step by
themselves; set pieces stay glued (jit: 0). Camera moves may be smooth (motion control) or stepped.moods() (blink hides the swap), not by flipping face per frame.captionTrack (overlay, CJK font "Chiron GoRound TC" → "Zen Maru Gothic" → "Noto Sans TC").t: no Math.random(), no state between frames. Use hash/rnd/sway(key).piece() caches the cut outline by shape key + seed. Give each distinct piece its own seed, or two identical
shapes get identical wobble (fine for confetti, odd for a pair of trees).sx/sy or the camera instead of animating the shape's dimensions.prevFrame() renders the previous shot at the CURRENT time (it keeps moving under a transition) and swaps G;
scenes must use G, not a captured context.© edenfunf, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 16 other files (scripts) in .claude/skills/paper-cutout of edenfunf/reelmimic.
Open the folder on GitHubat commit eac7fc7
Paper Cut-out Animation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Paper Cut-out Animation this skilledenfunf/reelmimic | 1.9k | — | ~1.5k | Automated safety check: Pass | MIT | |
| HyperFrames Video Entry Pointheygen-com/hyperframes | 60k | 3 repos | ~5.2k | Automated safety check: Pass | Apache-2.0 | |
| Cut Silencesnateherkai/hyperframes-student-kit | 1.3k | — | ~1.2k | Automated safety check: Pass | Custom licence | |
| p5 Paint Animationheygen-com/hyperframes-community-skills | 187 | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| DoctorKumarSashank/motiscope | 122 | — | ~736 | Automated safety check: Notes | MIT | |
| Cut Mistakesnateherkai/hyperframes-student-kit | 1.3k | — | ~1.1k | Automated safety check: Pass | Custom licence |
heygen-com/hyperframes
Entry point for making, editing and rendering videos from HTML compositions with HyperFrames, routing each request to the right workflow.
nateherkai/hyperframes-student-kit
Agent 1 of the video editing pipeline. An agent skill from nateherkai/hyperframes-student-kit.
heygen-com/hyperframes-community-skills
Turns a text prompt, photo or short video into hand-made looking p5.js animation: self-writing handwriting, brushstroke repaints and living paintings rendered offline.
KumarSashank/motiscope
Check and configure motiscope — verify ffmpeg/ffprobe are installed and scaffold the API-key config used for optional (stubbed) asset generation.
nateherkai/hyperframes-student-kit
Agent 2 of the video editing pipeline. An agent skill from nateherkai/hyperframes-student-kit.
notivn/AIEV
Color grading video in the AI Edit Video system - delog/tonemap HDR-HLG-log footage, apply the color preset the user approved in the UI, and the visual verification workflow.
edenfunf/reelmimic
Agent Media OS, the single skill for every media need in a HyperFrames project.
edenfunf/reelmimic
Takes a reference video and a short brief, analyzes its cutting and visual style, then plans and builds a new MP4 in a matching style.
edenfunf/reelmimic
Builds Japanese TV-anime style MP4 videos in code, with cel-shaded characters, painted backgrounds and staging effects, rendered in headless Chrome and encoded with ffmpeg.
edenfunf/reelmimic
Renders premium 3D product films in headless Blender from JSON shot specs, building the product from a photo or procedurally, then finishing titles, music and cuts.
edenfunf/reelmimic
Builds children's picture-book MP4 animations drawn in crayon, colored pencil and pastel, rendered frame by frame with p5.js and encoded with ffmpeg.
edenfunf/reelmimic
Makes animated pixel-art videos in an indie-game style: a 480×270 canvas upscaled four times, limited palettes with dithering, procedural characters and dialogue captions, encoded as MP4.
Works with
Categories
Builds paper cut-out, stop-motion style MP4 videos in code, with jointed paper puppets, torn or scissor-cut edges and soft shadows, rendered frame by frame in headless Chrome. The skill is an engine for stop-motion paper videos. Every frame is a pure function of time, drawn with Canvas 2D in headless Chrome and encoded by ffmpeg, with puppets moving in 12 fps steps and materials such as construction paper, cardstock, kraft, felt and tissue given a photographed, warm-lamp finish.
Paper Cut-out Animation fits situations like: A brief or reference video calls for a paper craft or stop-motion look; making a kids' storybook collage animation; building an animated scene with jointed paper puppets.
Run `npx skills add edenfunf/reelmimic --skill paper-cutout -a claude-code`. Or copy the skill folder (.claude/skills/paper-cutout in edenfunf/reelmimic) into .claude/skills/paper-cutout in your project. Claude Code loads it when a task matches its description.
Run `npx skills add edenfunf/reelmimic --skill paper-cutout -a codex`. Or copy the skill folder (.claude/skills/paper-cutout in edenfunf/reelmimic) into .agents/skills/paper-cutout in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add edenfunf/reelmimic --skill paper-cutout -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/paper-cutout, .gemini/skills/paper-cutout, .github/skills/paper-cutout and .opencode/skills/paper-cutout in your project.
Going by SKILL.md and its folder, Paper Cut-out Animation needs JavaScript and a shell for the scripts in its folder and the command-line tools its instructions call (node and bash). Our summary lists: Node.js and headless Chrome to render the frames; ffmpeg to encode the MP4.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Paper Cut-out Animation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 6.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Paper Cut-out Animation: HyperFrames Video Entry Point (heygen-com/hyperframes, 60k stars), Cut Silences (nateherkai/hyperframes-student-kit, 1.3k stars), p5 Paint Animation (heygen-com/hyperframes-community-skills, 187 stars) and Doctor (KumarSashank/motiscope, 122 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
edenfunf (a GitHub user) maintains it in edenfunf/reelmimic, which has 1,943 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 9, 2026.
Source: edenfunf/reelmimic on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.