Interactive · the input space
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.
—
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.