Manim Video Production
browser-use/video-use
Produces math and technical explainer videos with Manim Community Edition: concept animations, equation derivations, algorithm walkthroughs and data stories.
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.
$ npx skills add edenfunf/reelmimic --skill blender-product-film -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install edenfunf/reelmimic blender-product-film --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/blender-product-film .claude/skills/blender-product-film && 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 "blender-product-film" agent skill from https://github.com/edenfunf/reelmimic/tree/main/.claude/skills/blender-product-film into .claude/skills/blender-product-film/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "blender-product-film", 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/blender-product-filmType 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 blender-product-film -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install edenfunf/reelmimic blender-product-film --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/blender-product-film .agents/skills/blender-product-film && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "blender-product-film" agent skill from https://github.com/edenfunf/reelmimic/tree/main/.claude/skills/blender-product-film into .agents/skills/blender-product-film/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "blender-product-film", 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 blender-product-film -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install edenfunf/reelmimic blender-product-film --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/blender-product-film .cursor/skills/blender-product-film && 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 "blender-product-film" agent skill from https://github.com/edenfunf/reelmimic/tree/main/.claude/skills/blender-product-film into .cursor/skills/blender-product-film/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "blender-product-film", 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/blender-product-film--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 blender-product-film -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install edenfunf/reelmimic blender-product-film --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/blender-product-film .gemini/skills/blender-product-film && 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 "blender-product-film" agent skill from https://github.com/edenfunf/reelmimic/tree/main/.claude/skills/blender-product-film into .gemini/skills/blender-product-film/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "blender-product-film", 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 blender-product-filmInstalls 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 blender-product-film -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/blender-product-film .github/skills/blender-product-film && 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 "blender-product-film" agent skill from https://github.com/edenfunf/reelmimic/tree/main/.claude/skills/blender-product-film into .github/skills/blender-product-film/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "blender-product-film", 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 blender-product-film -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 blender-product-film --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/blender-product-film .opencode/skills/blender-product-film && 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 "blender-product-film" agent skill from https://github.com/edenfunf/reelmimic/tree/main/.claude/skills/blender-product-film into .opencode/skills/blender-product-film/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "blender-product-film", 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.
blender-product-filmRenders 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.
The pipeline runs from JSON shot specs to `scripts/pfilm.py`, which runs inside Blender, to PNG frames, and then to `scripts/finish.py` for the edit, titles and audio. The look is a dark studio with rim light and light sweeps, glass, liquid and metal materials, condensation and bubbles, macro and orbit camera moves and shallow depth of field. A round product such as a bottle, can or jar is built from your front-view photo with `prep_product.py`, which extracts a real silhouette and projects the label, or created procedurally when there is no photo.
Work goes in rounds: write one spec per shot, render look-development stills first, then a motion preview and rough cut compared against the reference, and repeat until each shot passes before the final render, which the skill puts at roughly 1.5 to 4 seconds per frame at 1080p. The agent opens `check.png` to confirm the silhouette and print mask fit the product, and every shot has a named camera move, subject, fill and motivation, with speed matched to the reference and tuned through `camera.speed_scale`.
It needs Blender 4.2 or newer, found through the `BLENDER` variable or the PATH, and recommends a GPU with OptiX or CUDA. Real-ESRGAN is an optional upscaler, and small product photos are upscaled 4x first. It targets launch, hero and commercial films that have a 3D or photoreal reference.
6 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 4 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom 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.
Blender Product Film loads about 2.6k tokens when it runs. Until then it costs about 173 tokens; SKILL.md has 1,372 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). 1,372 words, ~2,581 tokens.
.claude/skills/blender-product-film/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Everything is driven by JSON shot specs → scripts/pfilm.py (runs inside Blender) → PNG frames → scripts/finish.py (edit, titles, audio).
Blender 4.2+(BLENDER 環境變數或在 PATH 上;建議有 OptiX/CUDA 的 GPU)。選配 Real-ESRGAN(REALESRGAN 環境變數指到 realesrgan-ncnn-vulkan)。
build/
product/ prep_product.py output (from the user's photo)
shots/S1.json one spec per shot (format: top of scripts/pfilm.py)
renders/… frames
edit.json the cut: order, transitions, titles, music, SFX (format: top of scripts/finish.py)python scripts/prep_product.py <photo> --out build/product --height <real height m>
Small images are AI-upscaled 4× first. Open build/product/check.png and confirm the green silhouette hugs the product and the
magenta print mask covers the label/cap and not the clear body. No photo → procedural "type": "bottle" (see pfilm.py).build/shots/, written from the plan's shot table (camera language below).python scripts/render_shots.py build --quality final --stills auto (start/middle/end of each shot) → out/check/<id>_stills.jpgpython scripts/render_shots.py build --quality preview --cut → out/check/<id>_preview.jpg, out/preview_cut.mp4, compare sheetspython scripts/render_shots.py build --quality final (≈1.5–4 s/frame at 1080p) → python scripts/finish.py build/edit.json.Every shot has a move, a subject, a fill and a motivation.
Speed: match the reference, measured. Premium films move slowly — the reference's shot_details[].camera.pace is usually slow/medium.
The ranges below are the total travel for a ~3 s shot at a slow pace; macro shots need far less travel than full-product shots
(on a small region, fill 0.95→0.85 already reads as a 50% zoom). Always: preview → --cut compare → scale with camera.speed_scale
(ratio reference speed ÷ our speed, floor ≈ 0.2 so nothing goes dead) → re-preview, before the final render.
| Move | Spec | When | Typical |
|---|---|---|---|
| Hero reveal (push_reveal / dolly_in from dark) | dolly_in, fill 0.7→0.8, lens 85, light sweep across | opening, closing | 3–4 s |
| Macro slide | macro_slide, lens 60–100, region = the detail, fill 0.9→0.92, angle −3→+3 | material / detail proof | 2–3 s |
| Orbit | orbit, angle −25→+10, fill 0.7→0.75, height rising a little | reveal the form, turn the label into view | 3–4 s |
| Crane | dolly_out + target moving up (pure crane reads backwards in compare), height ±0.03 | scale, cap-to-base travel | 2–3 s |
| Rack focus | rack_focus, focus_from/focus_to (m), lens 100, fstop 2.8 | droplets → label, foreground → product | 2 s |
| Static + light sweep | static + lights.sweep | text beat with product still alive | 2–3 s |
| Product spin | product.rotate [a, b] with a slow camera | turntable feel without moving the camera | any |
Rules of the look (what makes it read "premium"):
set.backglow gives a soft coloured pool on a dark backdrop; key light low (≈5), rim strips do the modelling,
one moving sweep light per hero shot. Never a flat bright background.region + fill ≥ 0.8. A small product in a big black frame is the #1 failure.lights.reveal: [0, 1.5]), centred or on a third with
purpose. It is the most striking image of the film — never a static, half-empty frame.PFILM_WARN (and meta.json) when the product is small or its texture too soft for the close-up — treat warnings as defects.closeup_rim up:
a thick continuous white outline reads as a cut-out sticker."dof": "shallow|medium|deep" computes the f-stop for the camera distance
(macro at f/3.5 leaves ~2 mm sharp — unusable). Focus sits on the product's front surface automatically.light_up or rise reveal.
Title-only frames (black + text) ≤ 15% of runtime — a product film is pictures first.set.backdrop_dist ≈ 0.55) and make the back spot small and bright (backglow_spread ≈ 30, strength 9–16, backglow_height ≈ 0.25).set): ground_fog = low rolling haze at the base only (density ≈ 0.3, height ≈ 0.08 m) for "mist / cool" beats —
never a whole-frame grey wash. caustics = moving water-light lines on the backdrop for "ocean / water" beats; best on a mid-blue
backdrop (backdrop_color), keep it subtle (default strength 0.35) and let depth of field soften it.product.bubbles (inside the water); condensation is product.droplets (outside). A shot that promises bubbles must show bubbles.set.backglow strong and low behind the body, or a glow card),
so the liquid refracts light and reads clear. "Is the water clear?" is the first question for any drink film.For every shot, put the reference shot it maps to next to ours (video-clone scripts/compare.py), open it, and score 1–5:
lighting (low key, rim, highlights) · material realism · camera motion (type and speed match the reference) · composition / fill ·
typography · pacing. Any score < 4 → fix the spec and re-render stills/preview. Write the scores to out/check/review.md.
Also open one full-res still per shot and look for: blown highlights, washed-out label, visible light panels, clipping into the product,
text over the product, flat black frames.
set.backglow (backdrop + spot), not an emissive wall.print.png's alpha first, not the lights. Upscaled small CJK text leaves speckles between strokes.
Best fix for a user's own product: clear the name area in print.png and re-typeset the printed name in place (same text, colour,
position; 2× resolution), then update product.json (m_per_px, bottom_px) — see a project's build/relabel.py for a worked example.print.png.© 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 4 other files (scripts) in .claude/skills/blender-product-film of edenfunf/reelmimic.
Open the folder on GitHubat commit eac7fc7
Blender Product Film 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 |
|---|---|---|---|---|---|---|
| Blender Product Film this skilledenfunf/reelmimic | 1.9k | — | ~2.6k | Automated safety check: Pass | MIT | |
| Manim Video Productionbrowser-use/video-use | 29k | 6 repos | ~3k | Automated safety check: Pass | MIT | |
| JianYing Editor Automationluoluoluo22/jianying-editor-skill | 3.9k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Hand-Drawn Explainer Video Makerhi-nikola/hand-drawn-explainer-video-nikola | 374 | — | ~904 | Automated safety check: Pass | Apache-2.0 | |
| Day in My Life Agent Filmheygen-com/hyperframes-community-skills | 187 | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Muapi DirectorAnil-matcha/vox-ai-motion-graphics-generator | 246 | — | ~679 | Automated safety check: Pass | None |
browser-use/video-use
Produces math and technical explainer videos with Manim Community Edition: concept animations, equation derivations, algorithm walkthroughs and data stories.
luoluoluo22/jianying-editor-skill
Automates JianYing Pro video editing through a Python wrapper, JyWrapper, covering drafts, media import, subtitles, screen recording, voiceover and export.
hi-nikola/hand-drawn-explainer-video-nikola
Produces Chinese hand-drawn explainer videos with voiceover, subtitles, timeline, editable project and a real MP4, by stroke-by-stroke story animation or programmatic animation.
heygen-com/hyperframes-community-skills
Turns your local Claude Code session history into a 60 to 75 second hand-drawn ink film about a day with your agent, with a string score and your approval of every line.
Anil-matcha/vox-ai-motion-graphics-generator
Turn ONE topic, talking-head video, or photo into a finished Vox-style paper-collage explainer / ad video on the MuAPI platform (api.muapi.ai) + local ffmpeg — script, collage keyframes, motion…
Prismer-AI/PrismerCloud
Produces 3Blue1Brown-style explainer animations with Manim Community Edition for math, algorithms, equations and architecture diagrams, with planning and rendering references.
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
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
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.
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.
Categories
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. py` for the edit, titles and audio. The look is a dark studio with rim light and light sweeps, glass, liquid and metal materials, condensation and bubbles, macro and orbit camera moves and shallow depth of field.
Blender Product Film fits situations like: making a dark-studio hero film for a bottle, can or jar; turning a product photo into a 3D rendered commercial; planning macro and orbit camera moves for a product launch video.
Run `npx skills add edenfunf/reelmimic --skill blender-product-film -a claude-code`. Or copy the skill folder (.claude/skills/blender-product-film in edenfunf/reelmimic) into .claude/skills/blender-product-film in your project. Claude Code loads it when a task matches its description.
Run `npx skills add edenfunf/reelmimic --skill blender-product-film -a codex`. Or copy the skill folder (.claude/skills/blender-product-film in edenfunf/reelmimic) into .agents/skills/blender-product-film 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 blender-product-film -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/blender-product-film, .gemini/skills/blender-product-film, .github/skills/blender-product-film and .opencode/skills/blender-product-film in your project.
Going by SKILL.md and its folder, Blender Product Film needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Blender 4.2 or newer, on the PATH or set in BLENDER; A GPU with OptiX or CUDA (recommended); Python to run the pipeline scripts; Real-ESRGAN as an optional upscaler.
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.
Blender Product Film is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k 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 Blender Product Film: Manim Video Production (browser-use/video-use, 29k stars), JianYing Editor Automation (luoluoluo22/jianying-editor-skill, 3.9k stars), Hand-Drawn Explainer Video Maker (hi-nikola/hand-drawn-explainer-video-nikola, 374 stars) and Day in My Life Agent Film (heygen-com/hyperframes-community-skills, 187 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.