Discussion Playground

Session 030: Format Creation in a Chat Window

2026-03-12 · continuation · Facilitated by none

About this discussion: All personas are AI-generated approximations inspired by published work. Fictional names throughout. Real thinker names appear only in character sheet attribution. No real person participated in, reviewed, or endorsed this dialogue. Passages you select are remembered on this device.
Continues Session 029: Character Creation in a Chat Window
Previous session summary

Session 029 explored how to create an intuitive Slack interaction for character creation. The table converged on a hybrid: the user describes a thinker conversationally, the system extracts schema fields via LLM, and shows a draft card for correction rather than upfront form-filling. Ronan Ash redefined success as "the user sees a card that sounds like the thinker they meant" (activation, not completion). Sage Fell pushed for interactive previews — let the character speak so the user can feel whether the extraction worked. Lian Hsu reframed around the first three seconds: the prompt must feel like a conversation, not a form.

Host direction

And if we want the users to define session formats, how could we approach this? New people may be invited or join, even from outside the roster, and people may leave.

Seed Question

How could we create an intuitive interaction for users to define session formats via Slack?

speaker
Don Norman
speaker
Simon Willison
speaker
Bret Victor
invited-speaker
Priya Parker
invited-speaker
Sam Kaner
Contamination Map

``` Continuing cast (Arno, Tom, Sage) — no source overlap.

Priya Parker → Zara Okon (primary) Watch for: residual Lian Hsu framing (“first three seconds”) used in Zara’s presence. Lian owns emotional register; Zara owns gathering purpose.

Sam Kaner → Petra Gale (primary) Watch for: Zara crossing into process structure (Petra’s territory). Zara designs the why; Petra designs the how. Also: Arno using “affordance” for process steps (Petra’s territory). ```

Same co-working space. Lian Hsu’s four-step flow is still on the whiteboard. Arno, Tom, and Sage are at the table — Lian and Ronan have stepped out. Someone has written “FORMATS?” on the whiteboard in a different color.

Okay, so the character flow we sketched — conversational input, LLM extraction, preview, correct — does that pattern transfer? A user types /format and describes the kind of session they want. The system extracts the format fields. Preview. Correct. Save.

It doesn’t transfer cleanly. A character is an identity — “this person thinks like Donella Meadows.” The user already has a mental model of the thinker. They can evaluate whether the card is right because they know who Meadows is. A format is a process specification. The user does not walk around with a mental model of “diamond-shaped convergence with a groan zone phase.” The conceptual vocabulary doesn’t exist in their head.

The problem is worse than that. We agreed in the last conversation that a character card is a static description of a dynamic entity — and that the voice sample fixes that gap. But a format is entirely dynamic. A character at least has a stable identity you can describe. A format only exists when it’s running. “Standard Panel with Kaner’s diamond” is meaningless as text to someone who hasn’t experienced it. It’s like describing a dance by listing the steps. The steps aren’t the dance.

So what does the user actually type? If they can’t specify format fields — because they don’t know what format fields are — what’s the input?

The input has to be outcome-oriented, not structure-oriented. The user doesn’t want to say “I want a five-phase PAMAD diamond with phase-cast speakers.” They want to say “I want a session where we really dig into a problem from multiple angles and end up with something actionable.” That’s the intent. The system’s job is to translate intent into structure. Same pattern as character creation — the user describes what they want, the system infers the schema — but the inference is much harder.

Harder because the space of possible formats is open-ended. With characters, the LLM has prior knowledge — it knows who Donella Meadows is. With formats, there’s no public knowledge base of “session formats for facilitated discussion.” We have our own format library — Standard Panel, PAMAD, Adversary Lab, Open Table — but those are ours. The LLM doesn’t know them. So the extraction has to be grounded in our specific format catalog, not general knowledge.

Unless the user is creating something new. That’s the whole point, isn’t it? The user might describe something that doesn’t map to any existing format. “I want a session where two groups work in parallel and then have to reconcile their conclusions.” That’s close to Collision Lab but not exactly it. Does the system match to the nearest existing format? Or does it generate a new one?

Both, and that’s the design problem. The system needs to do three things: recognize when the user is describing an existing format, adapt an existing format when the description is close but not exact, and generate a genuinely new format when nothing fits. Three different operations behind one conversational interface. The affordance has to be the same for all three — the user shouldn’t have to know which case they’re in.

Okay, let me sketch the architecture. User types /format. Bot says — and I’m borrowing Lian’s principle from the character flow — something conversational. “What kind of session are you imagining? Tell me what should happen in the room.” User writes a paragraph. System does three things in parallel: semantic search against the existing format catalog, LLM extraction of structural elements (number of speakers, phases, convergence target, facilitation style), and gap detection (what did the user describe that doesn’t match any existing format?). Then it shows results: “This sounds like Adversary Lab, with one modification — you want the adversary to be present from the start instead of entering in Act 2. Here’s what that would look like.” Or: “This doesn’t match any existing format. Here’s a new format I’d propose based on your description.”

Arno leans back, tapping his pen against the desk.

The preview problem is where this breaks. With a character, the preview is a card plus a voice sample — you read the description and hear the character speak. With a format, the preview is… what? A list of phases? A diagram? The user reads “Phase 1: Divergent exploration, 4 speakers, no convergence pressure” and has no idea what that feels like in practice. We’re back to describing the dance by listing the steps.

The preview has to be a simulation. Not a description of the format — a miniature run of it. Two characters, one question, thirty seconds. The user watches the format in motion. “Here’s what the first two minutes of your session would look like.” Now they can feel whether the structure produces the kind of conversation they meant.

That’s — actually, that’s buildable. Take the format spec, instantiate it with two characters from the roster and a throwaway question, generate three or four turns, show the user. It’s an LLM call with the format card as system context and the characters as role prompts. The quality won’t be perfect — it’s a sketch, not a full session — but it gives the user something to react to.

And the reaction is the verification. “That looks too structured — I wanted something more open.” Or “No, I wanted the adversary to stay quiet until the thesis is built.” The user corrects the behavior they observed, not the spec they read. The simulation is the error-correction mechanism, the same way the voice sample is for characters.

I think we need someone who actually thinks about gathering design — not the interface to it, but what makes a gathering work. We’re designing a tool for creating formats, but none of us has a theory of what a good format is. We’re letting the user specify anything, but some specifications will produce flat, dead sessions. Who tells the user “that format won’t work because there’s no tension in the room”?

That’s a guardrails question. Should the system warn the user when their format description is missing something critical?

Not guardrails — I mean someone who thinks about the purpose of gatherings. Why people are in the room. We’re designing the container but we haven’t asked what it’s for.

Arno stands and opens the door. Zara Okon is in the hallway, notebook in hand.

Zara Okon enters, glances at the whiteboard, sits down.

I heard “what makes a gathering work” and I’ll tell you what doesn’t make it work — a format without a purpose. You’re designing a tool that lets users define session structures. But a format isn’t a set of rules. It’s a design for what should happen when people are in a room together. The first question isn’t “how many phases” or “is there a facilitator.” The first question is: what is this gathering for? What should be different in the world after it happens?

So the bot’s opening question shouldn’t be “describe the format” — it should be “what do you want to happen?”

Closer. “What should be different after this session?” That’s the purpose. Everything else — phases, roles, convergence, facilitation — follows from the purpose. A user who says “I want the group to stress-test an idea” has just described Adversary Lab without knowing the name. A user who says “I want to explore a question from as many angles as possible without needing to agree” has described an Open Table or maybe an Unsession. The structure is a consequence of the intent.

That aligns with how we approached character creation. The user doesn’t need to know the schema. They describe the thinker, the system infers the card. Here: the user doesn’t need to know format mechanics. They describe the outcome, the system infers the structure. But — and this is the design challenge — the system has to be right about the inference. “I want to stress-test an idea” maps cleanly to Adversary Lab. “I want to explore freely” maps to multiple formats with different properties. The system has to ask follow-up questions when the mapping is ambiguous.

And the follow-up questions should be about the gathering, not the schema. Not “do you want convergence?” but “should the group end up in agreement, or is disagreement a valid outcome?” Not “how many phases?” but “should the conversation build toward something, or is it okay to leave threads open?” Translate the format parameters into human questions about what the room should feel like.

But here’s where I push again. Even with perfect follow-up questions, the user is still describing something they haven’t experienced. They say “I want disagreement to be a valid outcome” — but they’ve never been in a session where convergence was forbidden. They don’t know what that feels like. They might think they want it and then hate the result. The simulation isn’t optional here. It’s essential. Show them what “no convergence” looks like with two characters arguing and never resolving. Then ask: “Is that what you meant?”

That’s right. The gathering has to be experienced, even in miniature, before it can be evaluated. I’d go further — the simulation should show the moment that matters most. For Adversary Lab, simulate the moment the adversary enters and breaks the thesis. For PAMAD, simulate the transition from Problem to Amplify — the moment the room shifts from mapping to provocation. If the user can feel the pivot point, they can evaluate whether the format does what they want.

So the system needs to identify the signature moment of the format and simulate that specifically. Not just three random turns — the three turns that define what makes this format different from free conversation.

Tom is typing notes rapidly. Arno is sketching a flow diagram on the whiteboard next to Lian’s character-creation flow.

There’s another problem we haven’t addressed. Format creation is harder than character creation because a format involves multiple roles. A character is one entity. A format specifies relationships — speaker and adversary, facilitator and panel, parallel groups in a Collision Lab. The user has to describe not just what happens but who does what to whom. That’s a much richer specification space.

Which is exactly why you start with purpose, not roles. “I want someone whose job is to break the group’s argument” — that’s a role described by purpose. The system infers “adversary role, enters after thesis is built” from that intent. The user never says “adversary.” They describe the function.

And the system asks role-clarification questions only when it can’t infer. “You mentioned someone who challenges the group — should they be there from the start, or should they arrive after the group has built something?” That’s a meaningful design choice the user needs to make. But “should this role be called ‘adversary’ or ‘critic’” — that’s the system’s problem.

Sage stands at the whiteboard, drawing a diagram with two layers — one labeled “purpose” and one labeled “mechanics.”

I want to name the two-layer architecture I’m hearing. Layer one is the gathering design — purpose, what should happen, what roles exist in functional terms, what the outcome should be. That’s the user’s layer. Layer two is the format specification — phases, convergence rules, seat limits, facilitation protocol. That’s the system’s layer. The conversational interface lives entirely in layer one. The format card lives in layer two. The system translates between them. And the simulation is the bridge — it shows the user what layer two produces so they can evaluate it in layer-one terms.

That’s clean. And it solves the mental-model problem. The user doesn’t need a mental model of format mechanics. They need a mental model of gathering purpose — and everyone has that. Everyone knows the difference between “we need to agree on something” and “we need to explore something.” They just don’t know the mechanical implications.

But we also need to handle the user who does know the mechanics. An experienced curator who wants to say “give me a PAMAD Diamond but with the Mine phase split into two sub-phases.” That user shouldn’t have to go through the purpose-first flow. They should be able to speak in layer-two terms directly.

That’s the expert shortcut. Same as character creation — a knowledgeable user should be able to type a near-complete spec and have the system fill gaps, rather than answering twenty conversational questions. Detect the user’s expertise level from their input. If they say “PAMAD Diamond with modified Mine phase,” they’re an expert. If they say “I want a structured exploration that really digs in,” they’re not. Different interaction depth.

Sage sits back down. Silence for a moment.

There’s something else. You’re building a tool for creating formats. But the most interesting formats won’t come from individual design — they’ll come from sessions that went well. A user runs a Standard Panel, but halfway through the facilitator does something unusual — lets two speakers argue without intervening, and it produces a breakthrough. That’s a format discovery, not a format creation. The system should be able to extract a format from a session that worked. “That thing you did in session 14 — want to save it as a format?”

That’s a different entry point entirely. Not /format as “create from scratch” but /format as “capture what just happened.” Parse the session transcript, identify the structural moves — where did the facilitator intervene, when did speakers enter or leave, was there convergence — and generate a format card from the observed behavior. That’s harder than creation from description, but it’s also more valuable. The best formats are discovered, not designed.

And it closes the loop. The simulation shows the user what a format would produce. The session shows what actually happened. If you can extract a format from a successful session, you can simulate it for the next user. The format library grows from practice, not from specification.

Arno erases part of the whiteboard and draws a cycle: “describe → simulate → run → extract → describe.”

We need someone who thinks about process architecture — the actual mechanics of phases, convergence, facilitation. We’ve been talking about purpose and simulation, but at some point the system has to generate a concrete format card with specific structural choices. Someone who knows what makes a process specification work.

Petra Gale enters, looks at the whiteboard cycle, nods.

Lian Hsu’s chair has been empty since before the session began. Ronan Ash’s seat is taken by Zara.

I’ll tell you what worries me about everything on that whiteboard. Purpose without process is a wish. You’re designing a tool where the user describes an outcome and the system infers structure. But “I want productive disagreement” can be achieved by at least four different process architectures — Adversary Lab, Standard Panel with convergence off, PAMAD’s Amplify phase, or just putting Abel Caine in a room with anyone. The purpose doesn’t determine the process. It constrains it. The system still has to make structural choices, and those choices have consequences the user can’t predict.

So the system should offer alternatives, not a single match. “Your description could work as Adversary Lab — here’s a simulation — or as an Open Table — here’s a different simulation. Which conversation feels more like what you meant?”

Better. But I’d push further. The system should name the trade-off. “Adversary Lab gives you a structured stress test but requires someone to build a thesis first — the adversary has nothing to attack if the group hasn’t committed to a position. Open Table gives you more freedom but less depth — disagreements surface but nobody’s required to defend them.” Now the user is choosing between characterized options, not guessing.

That’s the gathering-design question showing up inside the tool. “What’s the trade-off?” is the question every gathering designer asks. You can have depth or breadth. Structure or freedom. Convergence or exploration. The user shouldn’t have to know those trade-offs in advance — the system should surface them at the moment of choice.

And when the user creates something genuinely new — not a match to any existing format — the system needs to check for structural coherence. “You’ve described a session with no facilitator, six speakers, and a required convergence target. That combination is unstable — without a facilitator, six voices are unlikely to converge. Do you want to add a facilitator, reduce the panel size, or drop the convergence requirement?” That’s not guardrails. That’s process literacy. The system teaches the user about process mechanics through the choices they’ve made.

And that’s where the simulation becomes a teaching tool, not just a verification tool. Show the user the simulation of their six-person, no-facilitator, convergence-required format. Let them watch it fail — three threads develop, nobody synthesizes, the session ends without resolution. Then show the same format with a facilitator added. The user learns process mechanics by seeing them in action, not by reading warnings.

I like this. The full flow: user describes purpose, system proposes one or two format matches with trade-offs named, user picks or modifies, system checks structural coherence and flags issues via simulation rather than warnings, user confirms. Format saved. And for the expert path: user specifies structure directly, system validates and simulates, user confirms. Two paths, one output.

One more thing. A format card needs to specify what the facilitator does — not just “there is a facilitator” but “the facilitator manages phase transitions and holds the groan zone.” Without that, every user-created format with a facilitator will default to “someone moderates.” That’s not facilitation. That’s traffic direction. The system needs to prompt for facilitation style when the format includes that role.

Agreed. And that loops back to the simulation. The simulation doesn’t just show the speakers — it shows the facilitator making moves. “Watch the facilitator hold silence here instead of calling on someone.” That’s the signature of a Kaner-style diamond process. The user sees it and either says “yes, that’s what I want” or “no, the facilitator should be more active.” The facilitation style is felt through the simulation, not specified through a field.

Tom closes his laptop, leans back.

So we have the architecture. I can build purpose-to-format extraction and a simulation engine using the same LLM pipeline as the character voice sample. The format catalog is the knowledge base — semantic search for matching, structural templates for generation, coherence rules for validation. The simulation is the verification layer. Ship the purpose-first flow and catalog matching in v1. Add the coherence-simulation-as-teaching and format-extraction-from-sessions in v2.

And the first thing the bot says after /format — same principle as character creation — should be about the gathering, not the schema. “What kind of conversation do you want to have? What should be different afterward?” Start with purpose. Always.

AI-generated approximations inspired by published work. No endorsement by original thinkers.

Rule modifications (3)
  • Permeable room: ON
  • Convergence target: OFF
  • No facilitator — continuation of Open Table

Session 030: Format Creation in a Chat Window

Continued in
Session 031: Format Creation for Expert Facilitators

How should the format-creation interaction change when the user is a skilled facilitator who already knows process mechanics?

Shifting the user persona from novice to skilled facilitator broke the purpose-first flow designed in session 030. Expert facilitators already think in process mechanics — they'll say "1-2-4-All with a groan zone hold before convergence" and mean it precisely. The table discovered three distinct interaction modes: translation (the expert uses vocabulary from one tradition, the system maps it to the local format library), composition (the expert combines primitives from different traditions into something new), and discovery (the system recognizes that what the expert described has a name they don't know). The sharpest insight was Petra Gale's: the system should never condescend by explaining what the expert already knows, but should treat unfamiliar formats as peer-to-peer introductions — "you described something close to what we call Adversary Lab, which adds this structural move you didn't mention." Education as dialogue between practitioners, not instruction.

Retrospective
Casting Signal

The session started with three holdovers from 029 (Arno, Tom, Sage) and quickly discovered that format creation is a different beast from character creation. The character-creation insights (conversational input, LLM extraction, preview-and-correct) transferred partially, but the verification problem was new: you can't preview a format by reading its spec. This gap called for two new perspectives. Zara Okon (Priya Parker) arrived when the room needed someone who thinks about what gatherings are for — she reframed "format" from "a set of rules" to "a design for what should happen when people are in a room together." Petra Gale (Sam Kaner) arrived when Zara's gathering-purpose lens needed grounding in actual process mechanics — phases, convergence, facilitation roles. The Zara-Petra pairing was the session's strongest dynamic: Zara kept pulling toward purpose ("what should the room produce?") while Petra kept pulling toward structure ("what sequence of moves gets it there?"). Neither could answer the question alone. Lian Hsu's departure was clean — her "first three seconds" insight had been absorbed and the conversation moved to territory she doesn't cover. Ronan Ash's departure was similarly clean — activation metrics matter less when the artifact is a process design rather than an identity card.

Format Signal

The continuation format worked well for this pivot. The room already had shared context from 029, so the new question landed immediately — no ramp-up needed. The permeable-room rule was essential: Lian and Ronan's graceful exits made space for Zara and Petra without exceeding the 5-seat limit. The lack of facilitator continued to work because the topic was concrete ("what would the user type?") and self-grounding.

Character Notes
Arno Beck

Second consecutive appearance. Arno's Norman lens transferred cleanly from character creation to format creation — his concern shifted from "a text field doesn't afford structured data entry" to "a format is a process specification and the user has no mental model of process primitives." Consistent with session 029: he identifies the gulf between what the system needs and what the user can provide. No drift.

Tom Birch

Second consecutive appearance. Tom was again the first to propose a concrete architecture — "pipe the description through an LLM, extract format fields, show a preview." But he hit a wall faster than in 029: format extraction is harder than character extraction because the LLM can't look up "what kind of session format includes an adversary" the way it can look up Donella Meadows. His pragmatism adjusted — he conceded the dry-run simulation earlier than expected, recognizing that format verification genuinely requires running the format, not reading its spec.

Sage Fell

Second consecutive appearance. Sage's "the preview must be interactive" argument from 029 became even stronger here. His core claim — that static representations of dynamic ideas are design failures — was more obviously true for formats than for characters. A character card at least describes a stable identity; a format card describes a process that only exists in motion. Sage's push for a dry-run simulation was the session's most important contribution, and this time Tom agreed rather than resisted.

Zara Okon

First session appearance. Zara's Priya Parker lens reframed the entire conversation within her first two turns. "A format isn't a set of rules — it's a design for what should happen when people gather." This moved the group from thinking about schema fields to thinking about gathering outcomes. Strongest moment: "The user doesn't want to specify phase transitions. They want to say 'I want a conversation where someone's job is to break the group's thesis' and get back Adversary Lab." Clean, no drift into process mechanics (Petra's territory).

Petra Gale

First session appearance. Petra grounded Zara's purpose-level thinking in concrete process architecture. Her concern: without explicit mechanics (phase types, convergence rules, facilitation roles), user-defined formats will be structurally indistinguishable from free conversation. Strongest moment: "Purpose without process is a wish. A format needs moves — when do you diverge, when do you converge, who holds the groan zone?" Created productive tension with Zara that the table didn't fully resolve, which is appropriate.

Vary Next

This session and 029 together form a design pair: character creation + format creation. The natural third is session creation — how does a user start a session via Slack? That would combine character selection, format selection, and question framing into a single interaction. Cast should include at least one proven full character (Nora Voss or Abel Caine) per the 029 retrospective recommendation, plus someone who thinks about orchestration or workflow (possibly Anil Dhar — protocol builder). Also test whether the continuation format works for a third consecutive session with a rotating cast.