Reference and Concepts

The Playbook hierarchy

The five-level design-time hierarchy and the runtime mirror that turns templates into running playbooks.

This is the canonical reference for how a Playbook Template is structured and how that structure becomes a runtime Playbook. If you're new to the vocabulary, Key concepts in 5 minutes is a gentler entry point.

The design-time hierarchy

Five levels deep, top to bottom:

flowchart TD PT[Playbook Template] P[Phase] ST[Session Template] A[Activity] S[Step] PT --> P P --> ST ST --> A A --> S

Playbook Template

The whole design — the thing you publish, version, and share. A Playbook Template owns its own metadata (title, description, visibility), its theme, and the chain of phases that make up the journey. Templates have a draft / published lifecycle (see Lifecycle reference) and accumulate a chain of versions over time.

Phase

A coloured frame on the canvas that groups related session templates — for example, Discovery, Design, Implementation, or Opening, Middle, Closing. A Playbook Template typically has 2–6 phases. Phases are purely organisational: they don't carry their own pre-work or agenda.

Session Template

A single session's blueprint. This is the level where most of the design work happens. Each Session Template carries:

  • A title, purpose / goal, and estimated duration.
  • Pre-work — what participants complete before the session: questions, reading, uploads, decisions, ranking, watch-and-respond, and the rest of the prep task library. See Pre-work and engagement for the full task catalogue.
  • An agenda — the in-session running order, made up of activities, steps, breaks, and labels (described below). Each item carries its own timing and facilitator guidance.
  • Variables that resolve at runtime — attendee names, project specifics, or anything else that's per-instance rather than baked into the design.
  • An optional theme override (see Theme priority chain).

Activity

One item inside a Session Template's agenda — a discussion, a working session, a decision moment, a break, or a label. Activities are what the facilitator and participants experience as the running order during the session. Each activity has a duration, a facilitator-facing description, and a stack of steps inside it.

Step

A micro-instruction inside an Activity — the smallest unit. A step might be a single facilitator note ("ask each person for one word"), a timed beat, a question to read aloud, or a small piece of guidance. Steps are what the facilitator follows in the moment.

The runtime mirror

When you instantiate a Playbook Template, the design-time structure is mirrored as runtime objects:

flowchart LR PT["Playbook Template
v3"] INST{{Instantiate}} PB[Playbook] SESS[Sessions] LIVE["Live Pre-work
+ Agenda"] PT --> INST INST --> PB PB --> SESS SESS --> LIVE

The mirroring is one-way and version-pinned:

  • A Playbook is the live counterpart of a Playbook Template. It carries the team, dates, status, and tabs (Tasks, Questions, Sessions).
  • Each Session is the live counterpart of a Session Template, with its own scheduled time, attendees, and recorded responses.
  • The Playbook is pinned to the template version it was created with. Publishing v4 of the template tomorrow does not change a Playbook running on v3.

Where structure lives vs where data lives

A useful way to keep the layers straight:

Layer What it owns
Playbook Template The shape — phases, session templates, defaults, theme.
Session Template Per-session blueprint — pre-work structure, agenda structure, variables, goal.
Playbook (runtime) The team, the schedule, lifecycle status, the artefacts the team produces.
Session (runtime) The live pre-work responses, the live agenda execution, attendees, recordings, and any session-level artefacts.

Said in one sentence: Templates own structure. Playbooks own runtime data. If you're trying to find where something is stored, ask "is this part of the design, or part of what happened?" — and that tells you which side of the line it lives on.

Pitfalls and gotchas

Editing a published template doesn't affect running playbooks. The pin is intentional. To upgrade a running Playbook, re-instantiate or migrate explicitly.

Variables resolve at instantiation, not at design time. If you change a Session Template's variable definition after a Playbook is running, the running Playbook keeps the variable values it was instantiated with.

Phases are not folders. Moving a Session Template between phases is a structural edit to the template — it doesn't move historical sessions in any running Playbook.

Related pages