Weave Validate a pattern →

Writing a Weave meeting pattern (v3)

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.

What goes in a pattern

The header at the top

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

Letting the meeting advance itself (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

A round of the meeting (#)

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

The round’s intro (preface)

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

Going round the room (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

Splitting a round into breakouts (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

Keeping people together across rounds (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

A prompt inside a round (##)

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

Speaker and listener parts of a prompt (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

Host-only notes on a prompt (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

What you write under a heading

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

Your own labels

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

What Weave remembers from your pattern

About the meeting

About each round

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.