claude-3d-harness skillA
claude-3d-harness is agent-read markdown (skill) from max-786/claude-3d-harness: Entry point for every 3D or Blender task - modeling, materials, lighting, cameras, rendering, animation, product shots, environments, cinematic scenes, exports. Classifies the job (fast, standard or cinematic), picks a workflow, asks the harness registry which upstream skills to load, then drives Blender through the harness's single Blender MCP server with render, inspect and refine checkpoints. Use it whenever the user asks to create, change, light, render, animate or export anything in 3D, eve.
Indexed from public GitHub and served as immutable, content-addressed versions. Install it pinned to an exact SHA-256 with the mdr CLI, and every file is verified against the hash recorded here before it reaches your agent. The deterministic audit below grades the latest version, and the same file always earns the same grade.
What the file says
# claude-3d-harness
The user's request: $ARGUMENTS
If the request is empty, ask what they want to build before doing anything else.
This harness contains no 3D skills of its own. It composes five upstream skill
libraries, pinned as git submodules under `upstream/`, behind one registry. The
upstreams overlap (two ship a `blender-lighting`), were written for three
different MCP servers, and one is in Italian. The registry settles all of that:
one provider per capability, one MCP server, and a note for every adaptation you
need to make. So never browse `upstream/` to choose skills yourself. Ask the
registry, then read exactly what it names.
## Where things are
- **Harness root.** Written `H` below. It is `${CLAUDE_PLUGIN_ROOT}`, which
Claude Code fills in when the harness is installed as a plugin. If you see
that placeholder literally instead of a path, you are working in a clone of
the repository, and `H` is the repository root: the folder that holds this
file and `registry/`.
- **Engine.** `uv run "H/scripts/harness.py" <command>` works from any directory.
Paths in its output are relative to `H`, which it prints on the first line.
…Read the whole file at its exact version.
How to install
mdr add max-786/claude-3d-harness/claude-3d-harness@git:20260920.d3e8a10mdr add max-786/claude-3d-harness/claude-3d-harness@sha256:17ce3bbd342db9a5Pin to a label to follow the author's releases, or to a sha256 to freeze the exact bytes forever. Either way the resolved hash is written to mdr.lock, and mdr install reproduces it on any machine.
[](https://markdownregistry.com/a/art_4qkaidthvihpq3xi)
1 badge views in 30 days
Versions
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20260920.d3e8a10 latest | 2026-09-20 | d3e8a10 | 10,712 B | A | view · diff |
| git:20260918.059296f | 2026-09-18 | 059296f | 10,324 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (10712 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
max-786/claude-3d-harness · 6 stars · license MIT · pushed 2026-09-21 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_4qkaidthvihpq3xi GET https://markdownregistry.com/api/v1/resolve?ref=max-786/claude-3d-harness/claude-3d-harness GET https://markdownregistry.com/api/v1/blob/17ce3bbd342db9a52b6a7dc6560ba78a650ff6491bde52b6fde778b2df216a2e
Your agent does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.