Interactive · the input space

The combination machine

The generator never writes from a blank page. Four independent input tracks get mixed into one prompt: a persona, a domain, any non-empty set of theme packs, and any set of personal struggles. Pull the levers and watch what the model actually receives.

distinct input configurations · 23 personas × 27 domains × 1,023 theme sets × 16,777,216 struggle sets
Persona pick 1 · 23 options
Domain pick 1 · 27 options
Theme packs pick 1+ · 10 packs · 95 exemplars
Struggles pick any · 24 options
click any chip to mix by hand
0exemplars in pool
0packs mixed
0struggles woven in
odds of this exact mix
system prompt · static · cached user prompt · everything below

    Exemplar lines are verbatim from data/themes/*.yaml — they are seed material, not output. In the real pipeline these go into the user prompt as inspiration and the model writes fresh bullets in the persona's voice, then returns them through a strict Pydantic schema. Struggles moved from the system prompt to the user prompt so the cached prefix stays byte-identical across every request.