meshy-3d-generation
Create or edit digital 3D assets with Meshy: models, textures, rigging, animation, and reference images. For physical printing, use meshy-3d-printing.
Generate 3D models, textures, images, rig characters, animate them, and prepare for 3D printing using the Meshy AI API. Handles API key detection, task creation, polling, downloading, and full 3D print pipeline with slicer integration. Use when the user asks to create 3D models,
$ npx -y skills add meshy-dev/meshy-3d-agent --skill meshy-openclaw --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/meshy-openclawContext preview
The summary Claude sees to decide when to auto-load this skill.
Generate 3D models, textures, images, rig characters, animate them, and prepare for 3D printing using the Meshy AI API. Handles API key detection, task creation, polling, downloading, and full 3D print pipeline with slicer integration. Use when the user asks to create 3D models,
name: meshy-openclaw
description: Generate 3D models, textures, images, rig characters, animate them, and prepare for 3D printing using the Meshy AI API. Handles API key detection, task creation, polling, downloading, and full 3D print pipeline with slicer integration. Use when the user asks to create 3D models, convert text/images to 3D, texture models, rig or animate characters, 3D print a model, or interact with the Meshy API. For Claude Code or Cursor, use the meshy-3d-generation and meshy-3d-printing skills instead.
license: MIT-0
compatibility: Requires Python 3 with requests package. Compatible with OpenClaw and all Agent Skills tools.
metadata:
author: meshy-dev
version: "0.4.1"
homepage: https://github.com/meshy-dev/meshy-3d-agent
openclaw:
primaryEnv: MESHY_API_KEY
requires:
env:
- MESHY_API_KEY
bins:
- python3
- curl
install:
- kind: uv
package: requests
allowed-tools: Bash, WriteDirectly communicate with the Meshy AI API to generate and print 3D assets. Covers the complete lifecycle: API key setup, task creation, exponential backoff polling, downloading, multi-step pipelines, and 3D print preparation with slicer integration.
---
**Environment variables accessed:**
**External network endpoints:**
**File system access:**
**Data leaving this machine:**
---
All paths below are relative to **this skill's own directory** (the directory containing this SKILL.md). Resolve them before running.
| Resource | When to use | |---|---| | `scripts/meshy_task.py` | Bundled CLI for every Meshy API call (create / poll / download / record / …) | | `scripts/slicers.py` | Detect installed slicers; open a model file in a slicer | | `scripts/fix_obj.py` | Fix OBJ coordinate system, scale, and origin for slicers | | [reference.md](reference.md) | Full API reference: every parameter, response schema, error code | | [references/setup.md](references/setup.md) | API key setup — read when Step 0 finds no key | | [references/pipelines.md](references/pipelines.md) | Generation recipes: exact payloads + script calls per endpoint | | [references/printing.md](references/printing.md) | Print pipeline walkthroughs: slicer detection, analyze/repair, white model, multicolor, Creative Lab | | [references/troubleshooting.md](references/troubleshooting.md) | Error recovery trees and task failure messages |
---
When this skill is first activated in a session, inform the user:
> All generated files will be saved to `meshy_output/` in the current working directory. Each project gets its own folder (`{YYYYMMDD_HHmmss}_{prompt}_{id}/`) with model files, textures, thumbnails, and metadata. History is tracked in `meshy_output/history.json`.
This only needs to be said **once per session**.
---
All downloaded files MUST go into a structured `meshy_output/` directory in the current working directory. **Do NOT scatter files randomly.**
The bundled CLI implements this: `project-dir`, `record`, and `thumbnail` subcommands.
---
Use only standard POSIX tools. Do NOT use `rg`, `fd`, `bat`, `exa`/`eza`.
---
Meshy generation takes 1–5 minutes. Run each `poll` as a single Bash call and let it finish — the bundled CLI prints unbuffered progress in real time. Tasks sitting at 99% for 30–120s is normal finalization — do NOT interrupt. Pass a larger `--timeout` for heavy tasks instead of retrying.
---
`scripts/meshy_task.py` is the single source of truth for `create_task` / `poll_task` / `download` / `get_project_dir` / `record_task` / `save_thumbnail`. **Never retype, paraphrase, or "reconstruct" these helpers from memory** — not even partially. Compose CLI calls in bash, or write a small Python script that does `sys.path.insert(0, "<this skill's scripts dir>")` and `from meshy_task import ...`.
---
**Only the current session environment and `.env` / `.env.local` in the current working directory are checked. Never scan home directories or shell profile files.**
python3 scripts/meshy_task.py check-env
---
Follow [references/setup.md](references/setup.md): create a key at https://www.meshy.ai/settings/api (Pro plan requi
Meshy skills for creating digital assets and preparing 3D prints. The generation and printing skills drive Meshy CLI 0.3.0 (meshy) on Node.js 24+. They are instructions and references only — no bundled runtime scripts. This is the 0.5.0 development candidate.
Repo: meshy-dev/meshy-3d-agent
Create or edit digital 3D assets with Meshy: models, textures, rigging, animation, and reference images. For physical printing, use meshy-3d-printing.
Generate or prepare models for physical 3D printing, including white or multicolor prints, Creative Lab products, sizing, and slicer handoff.