KAY2 — PFP lab

Hood Ones · “the agent wears the kit” · rendered on the NUC

2026-07-15 — CANON LOCKED: chibi

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.

canon chibi turnaround
the canon chibi mesh, turned in Blender — the correct shape

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.

2026-07-15 — Niya line · Higgsfield batch

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.

Niya line 2x2 contact sheet — tokens 5–8
first Niya sheet (Legendaries #5–8) — 2 credits · 4 NFTs
Hood One 5
#5 · hijab · purple shades · cuban
Hood One 6
#6 · platinum buzz · leathers
Hood One 7
#7 · wide smile · corinth helm
Hood One 8
#8 · box braids · rose-gold

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.

2026-07-15 — dual body lines

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

kay2 male line
KAY2 line — male shell
niya female line
Niya line — separate shell (candidate ref)
early face test on shared body — superseded
superseded test (shared body) — lines are now split
2026-07-15 — CloneX face DNA (per line)

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.

face shape test — 2x2 on locked kay2 body
face shape test — kay2 default · wide jaw · round plush · heart chin (Niya)
kay2 default face shape
kay2 default + founder DNA
wide jaw face shape
wide jaw + founder DNA
round plush face shape
round plush + clean fade
heart chin — Niya
heart chin · braids runner (Niya)

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.

2026-07-15 — trait lab batch

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.

Hood Ones contact sheet — 12 new designs
12-up contact sheet — tap for full size
Tilly companion
Tilly · companion
K2 headphones
K2 over-ear
Flipper Zero prop
Flipper Zero
Builder archetype
Builder
Raspberry Pi
Raspberry Pi
NUC mini PC
NUC mini-PC
Pi and NUC combo
Pi + NUC grail
Rapper archetype
Rapper
Scammer archetype
Scammer
Stoner archetype
Stoner
Stan cat companion
Stan cat
K2 smartwatch
K2 smartwatch
token 1/1 — canon-locked

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).

THE DEV 1/1
tap for full size
face circle crop
face circle crop
64px
64px silhouette

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.

the grails

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.

gold grail
GOLD — molten 24k, iced cuban
crystal grail
CRYSTAL — iridescent glass, real hair
mech grail
MECH — carbon exo, HUD visor, drone
void grail
VOID — nebula in the fabric, halo

Crystal and Gold are the two that would justify spending 30 credits on a mesh. The rest stay 2D.

how we build Hood Ones

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.

  1. Lock the bodyavatar_canon.json + master template. No proportion drift.
  2. Model the kit — garments derived from the body surface (FreeSewing patterns), not floating shapes.
  3. Fit traits to landmarks — cap, shades, chain measured off the CC0 base head.
  4. Render the drop — Higgsfield against the template; Blender for rare 3D tiers.
step 2 — garment

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.

KAY2 puffer — garment v7
tap for full size
64px
64px — still reads

QA gates in qa.py: exploded · fell-off-him · naked · convex-pebble · black-slab · trait-clipping. Nothing broken ships silently.

step 3 — trait rig

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.

KAY2 bust — traits assembled on CC0 head
tap for full size
X circle crop
X circle crop
64px test
64px — passes

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.

step 1 — mesh (rarity tier)

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).

GLB turnaround, four angles
the GLB, turned in Blender — 0° · 90° · 180° · 270°
Download the GLB (9.7 MB)