Write a meeting plan as a plain text file. Each round of the meeting is a top-level # heading that sets the room — one room together, going round the room, or splitting into breakouts. Inside a round, each ## heading is a prompt. Whatever you write under the # and before the first ## is shown as a short intro before the round begins.
Version 3 of the format is locked in — any file you write today will keep working as Weave grows. New features will arrive as new versions, side-by-side.
Every pattern starts with a small header between two lines of three dashes (---). It tells Weave the format version and, optionally, a title and a one-line description.
What it looks like
---
weave-script-version: 3
title: Strategy offsite
---
Examples
The bare minimum
---
weave-script-version: 3
---
## Welcome
→ A valid pattern: one single-room prompt, no rounds needed.
Good to know
weave-script-version line is required, and for this format it must be the number 3.title and description are optional but recommended.autoplay)Add autoplay: true to the header to let the meeting move itself along. When a phase’s timer runs out Weave moves to the next phase on its own, and breakout rooms open and close automatically at the edges of a breakout round. Leave it off and the host drives every step — including opening and closing the rooms — by hand.
What it looks like
---
weave-script-version: 3
autoplay: true
---
Examples
autoplay: true
→ Timed phases roll on, and breakout rooms open/close on their own.
autoplay: false
→ The host moves each phase along, and opens/closes the rooms, by hand.
Good to know
true (lowercase) turns this on. Leaving it off is the same as false.#)A top-level # heading starts a round. The round sets the room for everything inside it: one room together, going round the room, or splitting into breakouts. Put those settings in a quote block right under the # heading. The prompts of the round are ## headings below it.
What it looks like
# Deep dive
> breakouts: 3 rooms
> round-robin: false
Examples
A breakout round
# Deep dive
> breakouts: 3 rooms
We’ll work in small groups.
## What excites you?
> duration: 8m
→ A round that opens three breakout rooms, with one prompt shown inside them.
Good to know
breakouts: and round-robin: belong on the # heading — they describe the whole round, not a single prompt.breakouts: and no round-robin: is just a single-room round.# at all: ## prompts written before any # are a single-room round on their own.## below it belongs to that round until the next #.Whatever you write under a # heading and before its first ## prompt is the round’s preface — a short framing phase shown in the main room before the round begins. For a breakout round Weave leads with “We’ll now go into breakout rooms.”; for a round-the-room round it leads with “Now we’ll go around the room, inviting each person to share.”; for a plain single-room round it just shows your words.
What it looks like
# Deep dive
> breakouts: 3 rooms
We’ll work in small groups for the next two questions.
Examples
# Check-in
> round-robin: true
Let’s hear from everyone.
## How are you arriving?
> duration: 30s
→ A round-the-room round whose preface frames the check-in before each person takes a turn.
Good to know
duration: on the # heading times the preface.## prompt.round-robin)Add round-robin: true to a # heading when the round should go person by person, each person taking a turn through the round’s prompts. It works in a single room or inside breakout rooms.
What it looks like
# Hopes and fears
> round-robin: true
Examples
> round-robin: true
→ Each person takes a turn, working through the round’s prompts.
> round-robin: false
→ The whole group does the round together. Leaving the line off does the same.
Good to know
round-robin goes on the # round heading, not on a ## prompt — it describes the whole round.true or false are accepted, so a typo is caught rather than silently ignored.round-robin: true and a breakout — inside each room, people take turns through the prompts.breakouts)Add breakouts: to a # heading to run the whole round in smaller groups. Say how many rooms you want, or how many people belong in each room. The rooms open when the round’s prompts begin and stay open across every prompt in the round; they close when the round ends.
What it looks like
# Small groups
> breakouts: 3 rooms
# Pairs
> breakouts: 2 per room
Examples
Same rooms across two prompts
# Deep dive
> breakouts: 3 rooms
## What excites you?
> duration: 8m
## What worries you?
> duration: 7m
→ Three rooms open once and stay open for both prompts, then close at the end of the round.
Good to know
breakouts: belongs on the # round heading, never on a ## prompt — the rooms are a property of the whole round.room/rooms for a fixed count, or per room for a target size. Other words are not accepted.stay-together)Add stay-together: true to a # breakout round to try to keep participants who were together in the previous breakout round together again. When the new rooms are the same size, prior groups carry over; when they are larger (say pairs becoming foursomes), whole prior groups are merged rather than scattered. Leave it off and each breakout round reshuffles freshly.
What it looks like
# In foursomes
> breakouts: 4 per room
> stay-together: true
Examples
Pairs carried into foursomes
# In pairs
> breakouts: 2 per room
## Talk it through
> duration: 3m
# In foursomes
> breakouts: 4 per room
> stay-together: true
## Compare notes
> duration: 5m
→ The foursomes are built by joining whole pairs from the previous round, so nobody loses the partner they just worked with.
Good to know
stay-together goes on the # breakout round heading, not on a ## prompt.true or false are accepted, so a typo is caught rather than silently ignored.##)Each ## heading is a prompt within the current round. The prompt’s name is the heading; whatever you write under it is what people see while the prompt is up. Put a duration: in a quote block under the ## to give the prompt a timer.
What it looks like
## What worries you?
> duration: 7m
Examples
## One word for how you’re arriving
> duration: 30s
Just a word or two.
→ A 30-second prompt with a short instruction in its body.
Good to know
## prompt may set its own duration:, but not breakouts: or round-robin: — those belong on the # round.### and beyond) are ordinary text inside a prompt’s body, not new prompts.speaker: / listener:)Inside a round-robin: true round, a single ## prompt can speak to both sides of the turn at once. In the prompt’s body, start a line with speaker: for what the person whose turn it is should do, and a line with listener: for what everyone listening should do. Both people see both parts — the part for your role is shown full size, and the other part appears smaller beneath it. Any text before these lines is shared and shown to everyone.
What it looks like
## Share
speaker: Share a difficult emotion from the last 24 hours.
listener: Simply listen — don’t respond, reflect, or advise.
Examples
One prompt, two roles
# Dyad
> round-robin: true
## Share
> duration: 150s
speaker: Share a difficult emotion, and how it felt in the body.
listener: Simply listen. Don’t respond, reflect, or advise.
→ The person speaking sees the speaker line full size with the listener line small beneath it; everyone listening sees the reverse.
Good to know
speaker: and listener: go in the prompt’s body, not the heading, and belong to the same prompt — they are two halves of one turn, not separate prompts.round-robin: true round, where there is a speaker and listeners; without a live turn both parts simply show together.host:)A line beginning with host: in a prompt’s body is a speaker note for the host — the words the host might say to open the prompt, or a reminder of how to frame it. It appears on the host’s own prompt card in an amber-tinted note block, and is hidden from participants’ cards entirely. If the spoken prompt is on, it is read aloud to everyone alongside the rest of the prompt, so it doubles as "what the host says out loud." Mix it freely with speaker: and listener: in the same prompt.
What it looks like
## Check-in
host: Let’s go round the room. One word for how you’re arriving.
One word, no explanation.
Examples
Speaker notes only the host sees
## Welcome
> duration: 60s
host: Welcome everyone. Take a breath before we begin.
Settle in. We’ll start together in a moment.
→ The host sees the "Welcome everyone…" line as a speaker note above the shared body; participants only see "Settle in. We’ll start together in a moment." When the spoken prompt is on, the host line is read aloud to the whole room.
Good to know
host: goes in a prompt’s body, not the heading. It attaches to the prompt it lives under.host: line on their prompt card — it is only for the host to read.host: is spoken aloud to everyone (it becomes the host’s spoken lines); when it is off, it stays silent.host: alongside speaker: and listener: in the same prompt — the ordering in the file does not matter, each part is shown in its own place.Everything after a heading — and after its settings quote block, if any — is the body, up to the next heading. Under a # it is the preface; under a ## it is the prompt’s words. Light formatting (bold, italics, lists) is supported.
What it looks like
## Heading
> duration: 2m
What people see while this prompt is up.
Examples
A bulleted list
- One
- Two
- Three
→ A bulleted list with three points.
Good to know
You can add any extra labels you like to a settings quote block, even ones Weave does not know about yet. Weave keeps them with the round or prompt for other tools to use.
What it looks like
## Phase
> duration: 2m
> audio-cue: bell.mp3
Examples
> audio-cue: bell.mp3
→ An "audio-cue" of "bell.mp3" is remembered for any tool that knows how to play it.
Good to know
About the meeting
About each round
mode is "breakout"; null otherwise.phases of this segment’s preface phase, or null if it has none.phases of this segment’s prompt phases, in order.About each phase
Want to check a pattern? The in-browser validator runs the same rules Weave enforces on save. Building this with an AI assistant? Point it at llms.txt.