skills$openclaw/meshy-ai
sabatesduran2.2k

by sabatesduran

meshy-ai – OpenClaw Skill

meshy-ai is an OpenClaw Skills integration for coding workflows. Use the Meshy.ai REST API to generate assets: (1) text-to-2d (Meshy Text to Image) and (2) image-to-3d, then download outputs locally. Use when the user wants Meshy generations, needs polling async tasks, and especially when they want the resulting OBJ saved to disk. Requires MESHY_API_KEY in the environment.

2.2k stars2.4k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

namemeshy-ai
descriptionUse the Meshy.ai REST API to generate assets: (1) text-to-2d (Meshy Text to Image) and (2) image-to-3d, then download outputs locally. Use when the user wants Meshy generations, needs polling async tasks, and especially when they want the resulting OBJ saved to disk. Requires MESHY_API_KEY in the environment. OpenClaw Skills integration.
ownersabatesduran
repositorysabatesduran/clawdbot-meshyai-skill
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @sabatesduran/clawdbot-meshyai-skill
last updatedFeb 7, 2026

Maintainer

sabatesduran

sabatesduran

Maintains meshy-ai in the OpenClaw Skills directory.

View GitHub profile
File Explorer
9 files
.
references
api-notes.md
641 B
scripts
image_to_3d_obj.py
3.3 KB
meshy_client.py
3.8 KB
text_to_image.py
2.1 KB
_meta.json
288 B
README.md
1.8 KB
SKILL.md
1.4 KB
SKILL.md

name: meshy-ai description: "Use the Meshy.ai REST API to generate assets: (1) text-to-2d (Meshy Text to Image) and (2) image-to-3d, then download outputs locally. Use when the user wants Meshy generations, needs polling async tasks, and especially when they want the resulting OBJ saved to disk. Requires MESHY_API_KEY in the environment."

Meshy.ai

Generate Meshy assets via API and save outputs locally.

Setup

  • Add env var: MESHY_API_KEY=msy-...
  • Optional: MESHY_BASE_URL (defaults to https://api.meshy.ai)

Text → 2D (Text to Image)

Use scripts/text_to_image.py.

python3 skills/public/meshy-ai/scripts/text_to_image.py \
  --prompt "a cute robot mascot, flat vector style" \
  --out-dir ./meshy-out
  • Downloads one or more images (if multi-view) into ./meshy-out/text-to-image_<taskId>_<slug>/.

Image → 3D (always save OBJ)

Use scripts/image_to_3d_obj.py.

Local image

python3 skills/public/meshy-ai/scripts/image_to_3d_obj.py \
  --image ./input.png \
  --out-dir ./meshy-out

Public URL

python3 skills/public/meshy-ai/scripts/image_to_3d_obj.py \
  --image-url "https://.../input.png" \
  --out-dir ./meshy-out
  • Always downloads model.obj (and model.mtl if provided by Meshy) into ./meshy-out/image-to-3d_<taskId>_<slug>/.

Notes

  • Meshy tasks are async: create → poll until status=SUCCEEDED → download URLs.
  • API reference for this skill: references/api-notes.md.
README.md

meshy-ai

Small Python helpers for the Meshy.ai REST API. The scripts create async tasks, poll until completion, and download outputs locally.

Features

  • Text-to-Image (2D) generation with optional multi-view output.
  • Image-to-3D generation with OBJ (and optional MTL) download.
  • Simple polling + download helpers in a shared client.

Requirements

  • Python 3.8+ (no third-party dependencies)
  • Meshy API key

Setup

Set the API key in your environment:

export MESHY_API_KEY=msy-...

Optional base URL override:

export MESHY_BASE_URL=https://api.meshy.ai

Usage

Text → Image

python3 scripts/text_to_image.py \
  --prompt "a cute robot mascot, flat vector style" \
  --out-dir ./meshy-out

Optional flags:

  • --ai-model (default: nano-banana)
  • --aspect-ratio (only when not using multi-view)
  • --generate-multi-view
  • --timeout (seconds; default 900)

Outputs are saved to:

./meshy-out/text-to-image_<taskId>_<slug>/image_1.png

Image → 3D (OBJ)

Local file:

python3 scripts/image_to_3d_obj.py \
  --image ./input.png \
  --out-dir ./meshy-out

Public URL:

python3 scripts/image_to_3d_obj.py \
  --image-url "https://example.com/input.png" \
  --out-dir ./meshy-out

Optional flags:

  • --ai-model (default: latest)
  • --model-type (standard | lowpoly)
  • --topology (triangle | quad)
  • --target-polycount (int)
  • --should-texture / --no-texture
  • --timeout (seconds; default 1800)

Outputs are saved to:

./meshy-out/image-to-3d_<taskId>_<slug>/model.obj
./meshy-out/image-to-3d_<taskId>_<slug>/model.mtl   # if provided

Notes

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install meshy-ai?

Run openclaw add @sabatesduran/clawdbot-meshyai-skill in your terminal. This installs meshy-ai into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/sabatesduran/clawdbot-meshyai-skill. Review commits and README documentation before installing.