meshy-openclaw — скилл для Claude Code: что делает и как установить
Генерирует 3D-модели, текстуры, риггинг и анимации через Meshy CLI, а также готовит файлы к 3D-печати. Пригодится, когда нужно передать модель в слайсер без ручной возни с форматами.
npx skills add meshy-dev/meshy-3d-agent --skill meshy-openclaw -a claude-codeЧто делает meshy-openclaw
Скилл управляет утилитой meshy-cli версии 0.4.3, отправляя задачи в генеративный сервис Meshy. Он умеет создавать геометрию по тексту или картинкам, накладывать текстуры, настраивать скелетную анимацию и готовить меши к печати — от белых моделей до многоцветных фигурок Creative Lab. При подготовке к физической печати агент запускает анализ ошибок сетки, масштабирует детали и передаёт файлы в установленный слайсер.
Внутри нет сторонних скриптов на Python или вызовов curl. Для работы нужен только установленный бинарник meshy либо запуск через npm. Входные локальные файлы ограничены размером 50 МиБ и форматами GLB или glTF. Для риггинга и цветной печати требуется строго GLB, поэтому более крупные файлы придётся передавать по внешним ссылкам.
Авторизация не требует ручного ввода API-ключа в чат: утилита запускает OAuth через браузер по одноразовому коду и сохраняет сессию в ~/.config/meshy/credentials.json. Если задана переменная MESHY_API_KEY, агент отдаст приоритет ей. Все полученные файлы записываются исключительно в рабочую директорию или папку ./meshy_output, не затрагивая остальные файлы проекта.
Какие задачи решает
- Сгенерировать готовую 3D-модель с текстурами по описанию или картинке
- Подготовить трёхмерную сетку к 3D-печати и передать её в слайсер
- Настроить автоматический риггинг и анимацию для персонажа в формате GLB
- Разбить геометрию на отдельные части для многоцветной печати на столе
Примеры запросов агенту
- Создай низкополигональную модель сундука по этому описанию и сохрани в формате GLB
- Подготовь эту модель к 3D-печати, проверь сетку на ошибки и открой в слайсере
- Сделай риггинг и базовую анимацию ходьбы для локального файла character.glb
Как установить meshy-openclaw
1Через Skills CLI (Vercel)
npx skills add meshy-dev/meshy-3d-agent --skill meshy-openclaw -a claude-code2Вручную: положить файлы
~/.claude/skills/meshy-openclaw/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/meshy-openclaw/
1Через Skills CLI (Vercel)
npx skills add meshy-dev/meshy-3d-agent --skill meshy-openclaw -a codex2Вручную: положить файлы
.agents/skills/meshy-openclaw/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add meshy-dev/meshy-3d-agent --skill meshy-openclaw -a cursor2Вручную: положить файлы
.cursor/skills/meshy-openclaw/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install meshy-dev/meshy-3d-agent meshy-openclaw2Вручную: положить файлы
.github/skills/meshy-openclaw/SKILL.md1Через Skills CLI (Vercel)
npx skills add meshy-dev/meshy-3d-agent --skill meshy-openclaw -a gemini-cli2Командой платформы
gemini skills install https://github.com/meshy-dev/meshy-3d-agent --path skills/meshy-openclawВручную: положить файлы
.devin/skills/meshy-openclaw/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add meshy-dev/meshy-3d-agent --skill meshy-openclaw -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о meshy-openclaw
Как установить meshy-openclaw в Claude Code?
Выполните команду npx skills add meshy-dev/meshy-3d-agent --skill meshy-openclaw -a claude-code.
Что делает meshy-openclaw?
Скилл даёт ассистенту возможность создавать 3D-модели, генерировать текстуры, настраивать риггинг и готовить меши к физической 3D-печати через Meshy CLI.
Обязательно ли получать API-ключ для работы?
Нет, переменная MESHY_API_KEY опциональна. Агент умеет запускать вход через браузер по одноразовому коду устройства, поэтому отдельный ключ искать не придётся.
Исходный текст
SKILL.md · MIT-0
---
name: meshy-openclaw
description: "Create 3D models, textures, reference images, rigging and animation with Meshy, and prepare models for physical 3D printing: white or multicolor prints, Creative Lab products, sizing and slicer handoff. Drives the Meshy CLI; signs in through the browser, no API key required."
license: MIT-0
metadata:
openclaw:
emoji: "🧊"
homepage: https://github.com/meshy-dev/meshy-3d-agent
primaryEnv: MESHY_API_KEY
requires:
anyBins:
- meshy
- npm
install:
- id: node
kind: node
package: meshy-cli
bins:
- meshy
label: Install Meshy CLI (npm)
---
# Meshy 3D — Generation + Printing
Use Meshy CLI **0.4.3** to turn the user's request into a delivered asset: the requested files
in the requested location, an inspected preview when one exists, and — for prints — the
intended size, analysis/repair results and a slicer handoff when asked. Login or task
submission alone is not completion. Choose the shortest suitable pipeline and reuse existing
assets for follow-ups.
## SECURITY MANIFEST
**Executables:** only the Meshy CLI — `meshy`, or the pinned temporary package
`npm exec --yes [email protected] -- meshy`. No Python, no `curl`, no bundled scripts.
**Credentials:** the CLI's own browser sign-in (OAuth device flow) stores and refreshes a
session in `~/.config/meshy/credentials.json` (mode 0600). An existing `MESHY_API_KEY`, or an
explicit `--api-key-file`, is honoured and takes precedence. The skill never reads, prints or
copies a token, device code or key, and never asks for one in chat. `MESHY_API_KEY` is optional.
**Network:** the Meshy API (`api.meshy.ai`) and its sign-in page (`www.meshy.ai`); the media
hosts of assets being downloaded or input URLs being checked, without the credential; the npm
registry when the CLI is installed or run as a temporary package.
**Files:** writes only inside one workspace per job — the directory the user named, or
`./meshy_output` — and the CLI refuses paths that escape it, including through symlinks.
Existing files are not overwritten unless the user asked for it. Reads only input files the
user pointed at. Slicer handoff launches an already-installed slicer application.
**Data leaving this machine:** prompts, input images/models and task requests sent to Meshy.
## Read what this request needs
| Need | Reference |
|---|---|
| CLI runner, sign-in, or output location | [Setup](references/setup.md) |
| Digital assets: generation, texturing, rigging, animation, conversion, images | [Pipelines](references/pipelines.md) |
| Physical prints: local preparation, print generation, Creative Lab, slicers | [Printing recipes](references/printing.md) |
| Cost, waiting, preview, delivery, or finding a previous model | [Delivery](references/delivery.md) |
| Failed or uncertain operation | [Troubleshooting](references/troubleshooting.md) |
Read the relevant section when needed; recipes are examples to adapt, not stages to run in
full. An untextured model skips texturing; an existing GLB needs no conversion. Use command
`--help` when parameters are uncertain.
## Digital asset or physical print
Anything meant to be printed — a print, slicer, 3MF, STL, Bambu/Orca/Prusa/Cura, multicolor,
a desk toy or a physical figure — follows [Printing recipes](references/printing.md) **from the
first command**, so generation parameters fit the print. Everything else follows
[Pipelines](references/pipelines.md).
| Print request | Route |
|---|---|
| Scale, orient or ground an existing OBJ | Local `mesh prepare-print`; no sign-in or balance |
| Open an existing STL or 3MF | Local `slicer detect` and `slicer open`; no sign-in or balance |
| White model from text or photo | Geometry without textures; analyze/repair as needed; prepare the file |
| Multicolor model | Generate/reuse geometry; analyze/repair as needed; texture; multi-color-print |
| Print in separate parts (build plate, colours per part, fewer supports) | Generate/reuse geometry; auto-split; slice the parts |
| Creative Lab figure, vinyl figure, brick figure, lamp, keychain, fridge magnet, keycap or pixel fidget board | Prototype → review → build → select product artifacts |
| Creative Lab collapsible fidget | One create from the photo → STL |
A figurine alone does not imply Creative Lab. Ask about size, color or style only when the
missing choice materially changes the result.
## First use and sign-in on OpenClaw
Resolve the runner as Setup describes: a compatible `meshy`, otherwise the pinned temporary
package. Local-only print work stops there. Everything else reuses a verified `auth status`
session; only when there is none, sign in:
1. Start `meshy auth login --device --format json --no-update-check` with `exec` and a short
`yieldMs` (about 3000) and `timeoutSeconds: 900`, so it keeps running in the background and
returns a `sessionId`.
2. The CLI prints `Enter code … at https://www.meshy.ai/device` on stderr within seconds. If the
first output holds only npm notices, `process poll` that same `sessionId`. Send the user the
URL as a link and the code **verbatim**, plus what to do: open it, sign in to Meshy if asked,
type the code, approve. Nothing needs to be sent back in chat.
3. Do not start a second login, kill the session, or poll HTTP yourself; the CLI waits for the
approval. When it exits, OpenClaw wakes this session; collect the result with `process poll`
(a subagent, which gets no wake, polls before yielding). Then verify `auth status` and
**continue the original request** with the inputs, path and budget already given.
A background session must not be detached with `&` or `nohup`. An expired or denied code means
running the same login again; it never justifies re-running a paid task. Long `wait` commands
behave the same way: let `exec` background them and resume from the completion wake, rather
than re-submitting or looping on `sleep`.
## Execution boundaries
- Run API, upload, download and mesh operations through the CLI. Local inputs have a 50 MiB
limit, and a local model must be GLB or glTF (rigging and multicolor: GLB); use the supported
URL input route for anything else.
- Business commands use `--output-schema v1 --format json --no-update-check`; auth has its own
JSON shape. Resolve `WORKSPACE` from the user's output path and pass it to every write.
- Submit once with `create --async`, keep the owning resource and task ID, then `wait` on that
task. Timeouts and unknown submissions follow Troubleshooting; they never authorize another
paid create.
- Work within the approved scope and budget; propose additional paid stages or reruns before
spending. Local preparation and printability analysis are free; Delivery covers estimates.
- Repair changes geometry and drops textures: use the repaired geometry downstream and
retexture before multicolor output. Prepare a Y-up OBJ once, as a new file; never apply that
transform to STL, 3MF or relief product output.
## Deliver
Download only the needed assets. Send the user an available rendered preview as an image; a
missing preview is stated, never implied, and a rendered PNG is not a 3D viewer. Report file
paths, task IDs for follow-ups, and the actual charge. For prints also report dimensions and
analysis/repair status; launch a detected slicer only when requested, and note that
`launch_requested` does not prove the model was imported. Mention relevant remaining checks,
such as supports and wall thickness, without calling an untested model guaranteed printable.
© meshy-dev · MIT-0 · meshy-dev/meshy-3d-agent