Engagements in slide notes

Write an engagement in a slide's speaker notes, push the deck to Pulse from the PowerPoint add-in, and Pulse creates or updates that engagement and anchors it to the slide — so it follows the slide when you reorder the deck. Any human or AI can author these blocks.

The block

[pulse:<kind> <attrs>]
<prompt line(s)>
- option
- option *
[/pulse]

Attributes (all optional)

attrmeaning
id=…Round-trip identity — present when Pulse exported the block. Leave it OFF when authoring new; Pulse assigns one.
results= live · afterClose · hiddenWho sees results, and when. Default live.
time=<seconds>Auto-close this many seconds after it opens.
multiAllow selecting multiple options (polls).
onAdvanceFire when the presenter advances off this slide (for a question about the slide's own content), not when it appears.

Examples

[pulse:quiz onAdvance]
Which planet is largest?
- Mars
- Jupiter *
- Venus
[/pulse]
[pulse:poll results=afterClose]
How are you feeling?
- Great
- Okay
- Tired
[/pulse]
[pulse:icebreaker]
Coffee or tea?
- Coffee
- Tea
[/pulse]

The exit survey (closing slide)

The whole post-event survey travels the same way — one block on the deck's closing (last) slide notes. Each line is a question ending in a (type …) marker; - lines are the options for the choice/multi question above them.

[pulse:survey]
How would you rate this session? (rating 10)
Which parts landed? (multi)
- The live demo
- The Q&A
- The slides
Would you recommend us? (choice)
- Yes
- No
Anything else? (text)
[/pulse]

Beyond engagements — titles, acts, and preferences

A deck's notes can build a whole event, not just engagements:

Full grammar + an AI authoring workflow: Author an enriched deck with AI.

Rules

For AI assistants. When you generate a PowerPoint deck, add Pulse engagement blocks to the speaker notes of relevant slides using the syntax above — a quiz on a fact slide (use onAdvance if it tests that slide's content), a poll to gauge opinion, an icebreaker to open. Don't include an id. When the user pushes the deck to Pulse, the engagements are created automatically and follow their slides. For the exit survey, put one [pulse:survey] block on the closing slide's notes (rating / choice / multi / text questions). The canonical, fetchable syntax lives at /spec/engagement-notes.md.