The body is fixed. Only traits change.
We briefly tried a taller "hero" build to shrink the head in profile — and Kay killed it. The chibi is the brand. Big head, short stocky body, chunky sneakers, ~2 heads tall. Every NFT is this same avatar; uniqueness lives entirely in the traits. The tall variant is archived and will not be used.
The rule is now hard-coded: collection/avatar_canon.json holds the locked
proportion + framing prompt and a full-body master template
(BASE-TEMPLATE.png) that every avatar generation must reference. No more
drift.
The lesson kept: image-to-3D only ever mirrors its input — so we lock the input. The four grails (gold, crystal, mech, void) are the reference for correct proportions; match them, every time.
Female half — 4 NFTs per credit
166 Niya-line Hood Ones: juicy velour, purple puffers, box braids, hijab street,
winged liner, cubans and iced chains — all on the separate feminine chibi shell
(spec-niya.json). Batch rule: 2×2 grid → slice = 4 tokens per sheet.




Progress: 13 / 166 Niya renders on disk. Next top-up:
preflight_niya.sh && MAX_SHEETS=N ./run_niya_batch.sh — pipeline blocks if credits < 2.
50% KAY2 · 50% Niya — separate shells
Niya is not the kay2 body with a different face — she has her own feminine chibi runner proportions (leaner frame, same vinyl-toy language). The collection splits 50/50 between lines; each line has its own trait tree and body reference. Kept separate in case the dual-line experiment doesn't ship.
Catalog: collection/bases.json ·
spec-kay2.json · spec-niya.json
Same body within each line. Different faces.
Within the kay2 line: locked male shell + face shape + face DNA. Within the niya line: locked feminine shell + its own shape/DNA weights. Face shape proof panels below.
Read: top row is the same beard DNA with a subtle jaw shift; bottom row shows how shape + DNA stack without breaking the kay2 silhouette. ~2 HF credits for the whole 4-up proof.
New kit on the canon body
Latest Hood Ones pulls — companions, fleet hardware, archetypes, and signature props. All generated against the locked chibi shell; traits only.
THE DEV
The hero 1/1, now built off the locked AVATAR-CANON: every avatar is generated in Higgsfield against the master template so the body, proportions, pose and framing are identical every time — only the traits change. Black bomber, silver diamond cuban chain, crossbody man bag, chunky sneakers, and the original K2 crown crest on the chest (invented house mark — no real brand).


Why this beats the Blender render: proper studio lighting,
clean chibi face, and the branding sits on the chest — not the forehead. The Blender
path (dev_1of1.py) is now the slow route; the canon look ships from
Higgsfield at ~0.5 credits an avatar.
Four legendaries
Same face in every one — identity held across all four, which is what a collection lives or dies on. Gold, crystal, mech, void.




Crystal and Gold are the two that would justify spending 30 credits on a mesh. The rest stay 2D.
Pieced together — not guessed
The collection isn't one image prompt. It's a locked chibi shell, measured trait rigs in Blender, and 2D renders on top. Same avatar every time; uniqueness is traits only. This is the assembly line.
- Lock the body —
avatar_canon.json+ master template. No proportion drift. - Model the kit — garments derived from the body surface (FreeSewing patterns), not floating shapes.
- Fit traits to landmarks — cap, shades, chain measured off the CC0 base head.
- Render the drop — Higgsfield against the template; Blender for rare 3D tiers.
Clothes made the way clothes are made
The coat is derived from his own body surface — it cannot float. Cut lines from a real MIT sewing pattern (FreeSewing). Quilted baffles, collar, zip, cuffs and hem you can see the thickness of. Those openings are what say worn.
QA gates in qa.py: exploded · fell-off-him · naked ·
convex-pebble · black-slab · trait-clipping. Nothing broken ships silently.
The kit, on a head that deserves it
The puffer, cap, shutter shades and cuban chain were all built and all worked. They were just hanging on an egg. Now they hang on the CC0 base head — and every one is fitted to measured landmarks (skull half-width 0.540 at the brow, eye line at z +0.151) instead of guessed constants.
Every trait is a toggle: HAT=0 SHADES=0 CHAIN=0. That's
the trait rig — the generator just flips these. The puffer reads as a smooth matte
coat here; quilted baffles need the cloth-pressure sim next.
Higgsfield → Blender: when we need geometry
One chibi reference → Meshy image_to_3d → textured GLB
(56k tris, full PBR). Collection default is 2D (~0.5 credits);
3D is a rarity tier (~60× the cost).











