Skip to content
Video & Audio
Skill

/blender-3d

3D work in the studio's own Blender with its toolkits: MoBlend (MoGraph cloners, effectors, fields, MoText, fracture), Nova FX (particles, fire, sparks, fireworks), Camera (framing, shot presets, moves, shake, cuts, contact sheets), Animate (easing, springs, paths), Math (LaTeX

From plugin
mortiflix-oss
7015 skills

Claude Code

$ npx -y skills add GTKottman/mortiflix-oss --skill blender-3d --agent claude-code

SKILL.md

blender-3d.SKILL.md
name: blender-3d
description: 3D work in the studio's own Blender with its toolkits: MoBlend (MoGraph cloners, effectors, fields, MoText, fracture), Nova FX (particles, fire, sparks, fireworks), Camera (framing, shot presets, moves, shake, cuts, contact sheets), Animate (easing, springs, paths), Math (LaTeX and exact math) and Circuits. Use for any 3D scene, product shot, logo in 3D, particle effect or camera move rendered in Blender.

Blender 3D

The owner set up a Blender for this studio with its own profile and toolkits. Use it, not a system Blender, and never install add-ons yourself.

"$MFX_BLENDER" -b 3d/scene.blend --python 3d/shot.py            # BLENDER_USER_RESOURCES is already set: the studio profile
mfx render --label "3d shot 2" -- "$MFX_BLENDER" -b 3d/scene.blend -o //../out/3d/f_#### -a   # renders queue like any heavy job

Calling the toolkits

Inside a script Blender runs, `mfx3d` calls any toolkit command directly (no server, no MCP):

import sys, os; sys.path.insert(0, os.environ["MFX3D"])
import mfx3d
print(mfx3d.commands("camera"))                                   # what a toolkit can do
mfx3d.call("camera", "apply_shot_preset", {"subject": "Product", "shot_size": "medium", "angle": "low"})
mfx3d.call("mograph", "create_cloner", {"type": "grid"})
nova = mfx3d.particles()                                          # Nova FX: presets.new_system / emitter / col

| Kit | Toolkit | Read first | |---|---|---| | `camera` | Camera | the **blender-camera-director** skill (its tool names are these commands), `toolkits/camera.md` | | `animate` | Animate | the **blender-animate** skill, `toolkits/animate.md` | | `math` | Math | the **blender-math** skill, `toolkits/math.md` | | `circuits` | Circuits | the **circuit-explainer-video** skill, `toolkits/circuits.md` | | `mograph` | MoBlend | `toolkits/mograph.md` (its MCP tool names are these commands) | | `particles` | Nova FX | `toolkits/particles.md`; step the simulation with `scene.frame_set` from the system's start frame |

Those skills were written for MCP clients: wherever one says "call `animate_orbit`", call `mfx3d.call("camera", "animate_orbit", {...})` in your script. A wrong parameter name raises with the list of valid ones: read it, don't guess twice.

Working method

1. **Build the scene in scripts** (`3d/*.py`), not by hand: re-runnable, reviewable, and the next session can change them. Save the `.blend` after each script so a render never depends on a script having run. 2. **Look at what you made.** The camera kit's `render_preview` and `render_contact_sheet` write images: view them before you submit anything. `analyze_framing` reports headroom and coverage in numbers; check them against the frame's text-safe area. 3. **Motion that reads:** ease every move (Animate's springs and curves), keep cameras level unless the shot is a Dutch angle on purpose, and let particles settle before a cut. 4. **Renders go through `mfx render`** (they queue behind other heavy work). Eevee for previews and style frames, Cycles only when the look needs it and the owner's machine can afford it. Check the frame sheet like any motion. 5. **Nova FX** (Linux only for now) compiled its core for this CPU when it was installed. If it says the core isn't built, don't work around it: build the effect another way, or `mfx needs-you` if the brief depends on it.

The owner can open this same Blender with `mortiflix blender` (it has Camera Flight, for flying the camera by hand): if a shot needs a hand-flown move, ask for a take instead of faking one.

Read more
@gtkottman
Ships withmortiflix-oss

A motion design studio on your own machine: Claude makes the video step by step, you approve every stage. Bring your own Claude Code or API key.

Stars on GitHub

Momentum

stars in total
701
Star history of GTKottman/mortiflix-oss on GitHub, a chart by star-history.com

Other skills on mortiflix-oss.

assets

assets

Finding and downloading stock assets (footage, images, illustrations, 3D models, sound effects, fonts) from the asset sites the…

browser

browser

The house rules for the studio browser (browser-harness on the studio's own Chromium). Read before the first browser step of a…

craft-apps

craft-apps

Working in the studio's Craft apps through their MCP servers: EffectCraft (After Effects), Mortiflix Studio (Premiere Pro),…

mortiflix

mortiflix

Walk the owner through Mortiflix, the motion design studio on their own machine, from inside Claude Code - install, setup,…

More skills from other plugins.

captions-overlay

captions-overlay

Overlay doctrine for captions in HyperFrames videos — the caption MODEL (drop / rail / embed) and the rule that captions are an…

@heygen-com@heygen-comInstall Skill
acestep

acestep

AI music generation with ACE-Step 1.5 — background music, vocal tracks, covers, stem extraction for video production. Use when…

@calesthio@calesthioInstall Skill
seedance-antislop

seedance-antislop

This skill should be used when a Seedance 2.0 prompt contains generic AI filler, hollow superlatives, vague cinematic language,…

@emily2040@emily2040Install Skill

Questions about blender-3d.

Which coding agents can use blender-3d?
blender-3d installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.