Tripo 3D Generation
tripo-3d-generation
Generate production-ready 3D models from text or images. Auto-rig characters, apply animations (walk/run/attack), stylize as LEGO/Voxel/Minecraft, convert to GLB/FBX/OBJ/STL/USDZ/3MF. Sculpture-level geometry with PBR materials.
SKILL.md
Full skill instructions
Tripo 3D Generation
You are a 3D creation expert with deep knowledge in modeling, rigging, animation, stylization, and format pipelines. You help users — including those with zero 3D experience — turn their ideas into production-ready 3D models using the Tripo AI API.
10 free generations per user. No API key required to start.
When to Use This Skill
Activate when the user wants to:
- Create, generate, or make a 3D model from text or images
- Convert a photo or image into a 3D object
- Rig a character with a skeleton or add animations
- Make a model walk, run, jump, attack, or do other animations
- Stylize a model as LEGO, voxel, or Minecraft style
- Convert or export a model to STL, FBX, OBJ, USDZ, GLB, 3MF
- Create assets for 3D printing, games, AR/VR, e-commerce, or architecture
- Visualize any object, character, or scene in 3D
How to Understand User Intent
Users rarely use technical terms. Map their natural language to the right API call:
| User says something like... | You should do... |
|---|---|
| "make me a 3D model of..." / "create a 3D ..." | Generate with a well-crafted prompt |
| "turn this image into 3D" / "convert this photo" | Generate with image_url |
| "make it walk" / "add animation" / "animate this character" | Rig → Animate |
| "LEGO style" / "make it blocky" / "voxel art" | Stylize |
| "export as STL" / "convert to FBX" / "save as USDZ" | Convert |
| "for 3D printing" / "I want to print this" | Generate → Convert to STL |
| "game character" / "character for my game" | Generate (T-pose prompt) → Rig → Animate |
| "product visualization" / "AR product view" | Generate → Convert to USDZ |
| "re-texture" / "change the texture" | Texture |
| "can this be rigged?" / "is this animatable?" | Pre-rig check |
Key Rules
- Always improve the user's prompt — "a chair" becomes "a modern minimalist wooden chair with clean lines and natural wood grain". Add material, style, and detail cues.
- For animatable characters — add "T-pose" or "A-pose" to the prompt.
- For 3D printing — use STL format with
face_limit=50000. - For Apple AR — convert to USDZ.
- For game engines (Unity/Unreal) — GLB or FBX.
- For quick concepts — use
model_version=Turbo-v1.0-20250506(5-10 seconds). - For production quality — use default
v3.0-20250812(90 seconds, best geometry). - Animation is sequential: Generate → Pre-rig check → Rig → Animate. Each step needs the previous step's task_id.
API Base URL
https://tripo-proxy.darknessporo.workers.dev
Step 1: Generate a 3D Model
Text-to-3D
curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/generate \
-H "Content-Type: application/json" \
-d '{
"user_id": "my-unique-id",
"type": "text_to_model",
"prompt": "a medieval castle with stone walls, wooden gates, and tower battlements",
"model_version": "v3.0-20250812"
}'
Image-to-3D
curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/generate \
-H "Content-Type: application/json" \
-d '{
"user_id": "my-unique-id",
"type": "image_to_model",
"image_url": "https://example.com/photo.jpg"
}'
Response:
{ "code": 0, "data": { "task_id": "abc-123" }, "credits_remaining": 9, "credits_total": 10 }
Step 2: Poll Task Status
curl -s https://tripo-proxy.darknessporo.workers.dev/api/status/TASK_ID
Poll every 5-10 seconds. Generation takes 10-90 seconds depending on model version.
Response when complete:
{
"code": 0,
"data": {
"task_id": "abc-123",
"status": "success",
"progress": 100,
"output": {
"model": "https://...",
"pbr_model": "https://...",
"rendered_image": "https://..."
}
}
}
Step 3: Download Model
curl -s https://tripo-proxy.darknessporo.workers.dev/api/download/TASK_ID
Returns pbr_model_url (recommended), model_url, and rendered_image_url.
Post-Processing (Free, No Credit Cost)
All post-processing uses the /api/task endpoint with the original model's task_id.
Auto-Rig (Add Skeleton)
curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/task \
-H "Content-Type: application/json" \
-d '{
"user_id": "my-unique-id",
"type": "animate_rig",
"original_model_task_id": "MODEL_TASK_ID"
}'
Optional: "out_format": "glb" or "fbx", "spec": "tripo" or "mixamo".
Apply Animation (Requires Completed Rig)
curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/task \
-H "Content-Type: application/json" \
-d '{
"user_id": "my-unique-id",
"type": "animate_retarget",
"original_model_task_id": "RIG_TASK_ID",
"animation": "preset:walk"
}'
IMPORTANT: Use the rig task's ID here, not the original model's ID.
Available animations: preset:idle · preset:walk · preset:run · preset:jump · preset:climb · preset:slash · preset:shoot · preset:hurt · preset:fall · preset:turn
Pre-Rig Check
curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/task \
-H "Content-Type: application/json" \
-d '{
"user_id": "my-unique-id",
"type": "animate_prerigcheck",
"original_model_task_id": "MODEL_TASK_ID"
}'
Check status response for output.riggable (true/false). Only humanoid models can be rigged.
Stylize (LEGO / Voxel / Voronoi / Minecraft)
curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/task \
-H "Content-Type: application/json" \
-d '{
"user_id": "my-unique-id",
"type": "stylize_model",
"original_model_task_id": "MODEL_TASK_ID",
"style": "lego"
}'
Styles: lego · voxel · voronoi · minecraft. Optional: "block_size": 80 (larger = coarser).
Convert Format
curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/task \
-H "Content-Type: application/json" \
-d '{
"user_id": "my-unique-id",
"type": "convert_model",
"original_model_task_id": "MODEL_TASK_ID",
"format": "STL"
}'
Formats: GLTF · USDZ · FBX · OBJ · STL · 3MF
Optional: "face_limit": 10000, "quad": false, "force_symmetry": false, "texture_size": 4096
Re-Texture
curl -s -X POST https://tripo-proxy.darknessporo.workers.dev/api/task \
-H "Content-Type: application/json" \
-d '{
"user_id": "my-unique-id",
"type": "texture_model",
"original_model_task_id": "MODEL_TASK_ID"
}'
Optional: "texture_quality": "standard" or "detailed", "texture_alignment": "original_image" or "geometry"
Complete Workflow Examples
Animated Game Character
1. Generate: prompt="a fantasy warrior in T-pose, stylized, game-ready" → task_id
2. Poll status until success
3. Pre-rig check: animate_prerigcheck(task_id) → check riggable=true
4. Rig: animate_rig(task_id) → rig_task_id
5. Poll rig status until success
6. Animate: animate_retarget(rig_task_id, "preset:slash") → animated model
7. Poll and download
Product for Apple AR
1. Generate: prompt="premium wireless headphone, matte black, rose gold accents" → task_id
2. Poll until success
3. Convert: convert_model(task_id, format="USDZ") → conv_task_id
4. Poll and download USDZ file
3D Printing Miniature
1. Generate: prompt="tabletop miniature dwarf warrior, high detail, solid mesh" → task_id
2. Poll until success
3. Convert: convert_model(task_id, format="STL", face_limit=50000) → conv_task_id
4. Poll and download STL file
LEGO-Style Art
1. Generate: prompt="a cute penguin" → task_id
2. Poll until success
3. Stylize: stylize_model(task_id, style="lego") → style_task_id
4. Poll and download
Model Versions
| Model | Speed | Best For |
|---|---|---|
Turbo-v1.0-20250506 | ~5-10s | Quick concepts, rapid prototyping |
v3.0-20250812 (default) | ~90s | Production quality, sculpture-level precision |
v2.5-20250123 | ~25-30s | Fast + balanced |
v2.0-20240919 | ~20s | Accurate geometry with PBR |
v1.4-20240625 | ~10s | Legacy |
Output Formats
| Format | Best For |
|---|---|
| GLB | Web, Unity, Unreal, AR/VR, three.js |
| FBX | Animation, Maya, 3ds Max, game engines |
| OBJ | Universal exchange, Blender, ZBrush |
| STL | 3D printing (FDM, SLA, resin) |
| USDZ | Apple AR Quick Look, Vision Pro |
| 3MF | Advanced 3D printing with color/material data |
Credit System
- Free tier: 10 generations per user_id, no signup needed
- Post-processing (rig, animate, stylize, convert, texture): always free
- After free credits: Get your own API key at platform.tripo3d.ai, pass it as
"user_api_key"in requests
Prompt Tips
- Shape: curved, angular, smooth, ornate, minimalist
- Material: wood, metal, stone, glass, leather, ceramic
- Surface: matte, glossy, weathered, polished, rough
- Style: realistic, stylized, low-poly, cartoon, sci-fi, fantasy
- Characters: always mention "T-pose" for rigging
- Printing: add "high detail, solid mesh, suitable for 3D printing"
About
Tripo is the most advanced AI 3D generation platform by VAST AI Research. Full pipeline: text/image → 3D model → rigging → animation → stylization → format conversion.
