3D & Generative · Aug 8, 2026
[Updated] Try this prompt to create low-poly 3D assets
[Updated] Try this prompt to create low-poly 3D assets by OminousLatinWord. Watch the 3d & generative video, explore the shared prompt and visit the original…
OminousLatinWordu/OminousLatinWord
View on RedditThe prompt behind it.
Original prompt
>Clone [https://github.com/elliottdehn/wam](https://github.com/elliottdehn/wam) and make me a model that I can see...
It will generate a prompt for you using a script if you do not provide a brief, basically rolling the dice.
**You get a rigged, animated, textured low-poly model, a glTF you can drop into your engine, and (optionally)** ***a link you can share.*** One-shots are decent, but iteration is where the power is at.
Paste it into Claude, ChatGPT Work ("Chat" for ChatGPT does not work), or any agentic LLM. I heard in the previous thread that Claude Web may complain about the prompt. That's normal for anything involving git clone. If you'd rather not, ask it to audit the repo first.
The update: now when the model is done, you can share it with others via [WAMShare](https://wamshare.com). There are two options: unlisted (all rights reserved) and public (CC0 1.0). **This is 100% optional and requires your explicit approval to go through the workflow at all.** Claude cannot upload to WAMShare from the mobile or web apps. ChatGPT can.
# Try it without installing anything
[**https://wamshare.com/gallery**](https://wamshare.com/gallery)
Models people have put up (all CC0, source downloadable on each page):
* [Happy Hound](https://wamshare.com/m/a896ecde2f2016af00e4a040de8a3f02): 237 lines of sourcce
* [Carcinized Tank](https://wamshare.com/m/982b36fe924030166dd8a0fb35113ad4): 1,588 tris, 29 bones, walk + target-acquired
* [Printer Mimic](https://wamshare.com/m/9b952ecf2e85543d04e77c5930d4a26e): 1,268 tris, 26 bones
* [The $1.50 Seraph](https://wamshare.com/m/15b83982f8916583cda1fc738ca284b1): 1,596 tris, flight animation
Each page gives you the model spinning, the highlighted source, and a download button for both the `.wam` and the glTF.
# What's new since last time
* WAMShare. The ability to share viewable WAM files is the big update.
* Tons of bugfixes and feature additions, as I've been using WAM myself.
* (Unchanged) Still 100% free to use, have no plans to monetize this.
# The bit that makes it not garbage
The LLM never touches a vertex. It writes a text file of **discrete, named decisions**: bone angles, ring widths, palette colours, relationships between parts. A compiler generates every vertex, weight, normal and winding.
palette
voidstone #171928 metal=0.72 rough=0.30
starfire #55e6ff rough=0.16
skeleton
bone neck parent=body2 dir=fwd pitch=-5 len=0.16 bend=pitch,yaw
bone head parent=neck dir=fwd pitch=2 len=0.23 bend=pitch,yaw
That's the whole trick. Asking a model to emit triangle soup gives you triangle soup. Asking it to make the decisions an artist actually makes, and having a compiler do the geometry, gives you something manifold and riggable, because producing a broken mesh isn't in the grammar.
# Models check themselves
Every model carries its own assertions, re-run on every compile:
assert zmax(upper_maw) > zmax(neckplate) # the jaw clears the collar
assert moves(lower_maw, money_shot) > 0.12 # the attack actually moves
assert slide(foot.l, walk) < 0.02 # the walk isn't moonwalking
assert tris < 6500
That last-but-one is a real detector: it sums forward motion of a foot while it's on the ground. A correct gait reads 0. It caught a gait of mine that looked completely fine in a render.
This is the thing that makes agent-authored 3D actually converge. The agent writes down what it believes, and the compiler tells it when that stops being true three edits later.
# Limits
* **It's stylised low-poly.** Think RuneScape/WoW silhouettes, 1k to 3k triangles. Not photoreal, not high-poly, not for a hero character in a AAA pipeline.
* **It takes iteration.** The good ones aren't one-shot. A three-headed dragon I made needed the wings restructured, the head layout rebuilt twice, and four rounds on the walk cycle before it read properly at thumbnail size.
* **Silhouette is the hard part, not detail.** The single most common failure is a model that accumulates spikes and studs and still reads as a generic humanoid. The repo ships a doc about this because it cost me hours.
* **No hand-painted texturing.** Procedural operators only: gradients, noise, bands, planks, AO.
# Links
* Repo: [https://github.com/elliottdehn/wam](https://github.com/elliottdehn/wam)
* Try it: [https://wamshare.com](https://wamshare.com)
MIT, no signup, nothing to buy. Happy to answer questions about the language design. The interesting constraint was making it so the author only ever makes discrete relative choices and never writes a coordinate.Video and prompt by OminousLatinWord. Original post ↗


