Skill detail
threejs-3d-generator
Generates, textures, rigs, animates, stylizes, converts, and downloads 3D assets for Three.js games via the Tripo API, covering text-to-3D, image-to-3D, game-ready GLB/FBX, auto-rigging, and low-poly conversion.
Why we recommend it: Text-to-3D and image-to-3D asset generation with rigging, animation, and texturing, directly on-topic for 3D modeling.
Inspect before use
Read the source instructions and check the requirements before you install this skill.
SKILL.md
The saved excerpt is a snapshot from when this skill was listed. The external source remains the complete and most current version.
--- name: threejs-3d-generator description: "Generate, texture, rig, animate, stylize, convert, and download 3D assets for Three.js games via the Tripo API. Use for text-to-3D, image-to-3D, game-ready GLB/FBX, characters, creatures, buildings, props, weapons, terrain, auto-rigging, animation retargeting, model texturing, voxel/LEGO stylization, and low-poly conversion. Pair with threejs-image-generator for concept and texture references first." --- # Three.js 3D Generator Production 3D assets for browser games, prepared for Three.js. Provider: Tripo. Resolve `<this-skill-dir>` from the actual loaded skill file. Resolve sibling skills beside it first, then use the runner's discovered paths. Do not mix installed versions or assume a particular home directory. ## References | File | Read it when | | --- | --- | | `references/api-notes.md` | endpoint and task decisions, model versions, polling, postprocess, conversion, rigging, animation, downloads | | `references/threejs-integration.md` | importing outputs into a browser game, GLB/FBX loading, root motion, animation wiring | | `references/image-generator-workflows.md` | pairing `threejs-image-generator` for concepts, textures, UI art, or image-to-3D inputs | ## API key The script reads `--api-key` or `TRIPO_API_KEY`. Keys never go in skill files, game code, or reports. ```bash python3 <this-skill-dir>/scripts/threejs_3d_asset.py probe # TRIPO_API_KEY=SET|MISSING ``` Keys defined only in a shell profile can be absent from the process env. If the plain probe unexpectedly prints MISSING, use `threejs-game-director/scripts/probe_asset_credentials.sh`, which sources the profile and probes all three providers at once. Download URLs expire quickly — download immediately after a task succeeds. ## Commands ```bash python3 <this-skill-dir>/scripts/threejs_3d_asset.py --help ``` Text to 3D, the default for a premium hero model: ```bash python3 <this-skill-dir>/scripts/threejs_3d_asset.py text \ --prompt "game-ready sci-fi hover bike, sleek armored panels, strong readable silhouette, layered hard-surface detail, PBR materials, clean topology, centered pivot, front facing, no text" \ --model-version v3.1-20260211 --texture-quality detailed --geometry-quality detailed \ --checkpoint artifacts/hover-bike-job.json \ --wait --download --out-dir assets/models/hover-bike ``` Image to 3D from a generated concept: ```bash python3 <this-skill-dir>/scripts/threejs_3d_asset.py image \ --image assets/concepts/hover-bike-front.png --model-version v3.1-20260211 \ --enable-image-autofix --texture-alignment original_image --texture-quality detailed \ --wait --download --out-dir assets/models/hover-bike ``` Status, download, and postprocess (`texture_model`, `animate_prerigcheck`, `animate_rig`, `animate_retarget`, `conversion`, `stylize_model`): ```bash python3 <this-skill-dir>/scripts/threejs_3d_asset.py status TASK_ID python3 <this-skill-dir>/scripts/threejs_3d_asset.py download TASK_ID --out-dir assets/models python3 <this-skill-dir>/scripts/threejs_3d_asset.py postprocess --type conversion \ --original-task-id TASK_ID --format GLTF --face-limit 20000 --wait --download --out-dir assets/models/gltf ``` Animated character pipeline: generation, prerigcheck, validated rig with bounded retries, retargets, and downloads, routed by body plan. Use checkpoints and stop between stages to inspect before spending on dependent work: ```bash python3 <this-skill-dir>/scripts/threejs_3d_asset.py character-pipeline \ --prompt "stylized cyber runner character, T-pose, full body, game-ready outfit, readable silhouette" \ --animations preset:idle,preset:walk,preset:run,preset:jump \ --checkpoint artifacts/cyber-runner-job.json --stop-after model \ --out-dir assets/models/cyber-runner # After inspecting the downloaded model/preview: python3 <this-skill-dir>/scripts/threejs_3d_asset.py resume artifacts/cyber-runner-job.json --stop-after rig # After inspecting the validated rig: pyRead the full source on GitHub (opens external page)