Frames

May 28, 2026 · View on GitHub

← back to README

A frame is a vantage operator: a system-prompt payload that re-poses the entire problem from a different cognitive position. Not a persona, not a domain expert — a deliberate distortion that forces the generator into a corner it would not naturally drift toward.

15 built-in frames ship today, biased toward engineering when codeMode is on (the default). Each is a vantage prompt plus tags.

FrameVantageTags
Hardware engineerlatency, memory layout, physical constraintscode, wild
Regulator / auditorwhat must be provable, traceable, refusable?design, general
10-year-oldignore convention; the naive, unencumbered approachgeneral, wild
Competitor trying to break itadversarial; surface ideas by inversioncode, design
Biologyimmune systems, neural plasticity, cell signaling, gut floracode, wild
Logisticsqueues, batching, just-in-time, hub-and-spoke, returnscode, design
Game designloops, rewards, friction, save-states, speedrun tricksdesign, general
Marketsauctions, futures contracts, clearing housesdesign, wild
Inversionask the opposite question, then negatecode, design, general
$0 budget / infinite budgetextremes break anchoringcode, general
Remove the load-bearing assumptionwhat's possible if the framework / DB / network is gone?code, design, wild
Speedrunnerglitches, skips, frame-perfect shortcutscode, wild
Ant colony / swarmno central planner, local rules, emergent behaviorcode, wild
3am on-callwhat design would let you not get paged?code, design

How frames are selected

  • codeMode (default true) biases selection toward code and design tags.
  • A wild frame always gets one reserved slot per run so divergence stays weird.
  • Selection is deterministic per-seed so runs are reproducible.

Authoring your own

A frame is ~5 lines in src/frames.ts. A good frame passes at least two of:

  • Distinct vocabulary — concepts no existing frame uses (pheromone trails, futures contracts, frame-perfect skip).
  • Distinct posture — adversarial vs constructive vs naive vs maximalist. Not just a different domain saying the same thing.
  • Reproducible distortion — consistently surfaces ideas the other frames don't.

Full guide in CONTRIBUTING.md.