Turn today's Miro boards into written Notion summaries
Every weekday at 6pm, any board your team edited today becomes a readable Notion write up, so the people who missed the session can catch up.
Every weekday at 6pm, turn any Miro board my team touched today into a written summary document in Notion, so the people who missed the session do not have to squint at a canvas to work out what was decided. Use a cron trigger for this.
Start in Miro with List Boards to find the boards that were modified today, and ignore everything that was not touched, so untouched boards are never rewritten. For each board that qualifies, call Get Board to pick up its proper title and the link back to the board. Then call List Board Items to read the full contents: sticky notes, text items, shapes, cards and frames. That items endpoint is read only and returns items of every type together, which is exactly what I want, and it is cursor paginated, so keep following the cursor until you have every item on the board rather than summarizing only the first page.
Organize the write up by frame. Each item carries a parent field indicating which frame contains it, so group the items into their frames and use each frame title as a section heading in the document, in the order the frames read across the canvas from left to right and top to bottom. Within a section, use each item's position coordinates to work out which notes sit together as a cluster and which sit apart, since spatial grouping is how people encode meaning on a board. Anything that is not inside a frame goes in a short closing section for loose items. Do not try to reconstruct the flow of a diagram from connector lines as the primary structure. Frames and item positions are the structure. If a particular frame is clearly a flow diagram and the direction genuinely matters, you may call List Connectors on that board to check which items point at which, but treat it as a supporting detail only.
Write flowing prose that explains what the board actually says, not a dump of the raw note text in a bulleted list. Under each frame heading, explain the point that frame is making, what the group converged on, where notes cluster into a theme, and where the board records disagreement or an open question. Name the specific content from the notes so the summary is concrete, but connect it into sentences a person can read cold without ever opening the board. If a frame holds only a couple of stray notes and there is nothing real to say, cover it in a sentence rather than padding it out.
Create the document in Notion with Create a Page as a child of my team's workspace page, titling it with the board name and the session date. Then fill the body using Update Page Content as Markdown, with the frame sections as headings. Always open the page with a link back to the source Miro board and the date of the session, so the document is traceable to the canvas it came from. Create a new dated page on each run rather than overwriting an earlier one, so a board that gets worked on repeatedly builds up a history of sessions.
Finish by posting the Notion link to my team's Slack channel using Send a Message, with a single line describing what the board covered, for example which decision was made or which part of the product it concerned, so people can tell from the message alone whether they need to read it. Write one Notion page and one Slack message per board. If several boards were touched today, handle each one separately. If no boards were modified today, do nothing at all and post no Slack message.
Example output
What does this prompt do?
- Checks each evening for Miro boards your team actually changed today, and leaves untouched boards alone
- Reads every sticky note, text box, shape and card on the board, grouped by the frames the board is already organized into
- Writes a Notion page that explains in plain sentences what the board says, with each frame title becoming its own section heading
- Posts the Notion link to Slack with a one line note on what the board covered, always linking back to the original board and the date
What do I need to use this?
- A Miro account with access to the boards your team works on
- A Notion workspace, plus one page for the summaries to be filed under
- A Slack workspace and the channel where the team should get the link
- Boards that use frames to group their content, since frame titles become the sections of the write up
How can I customize it?
- Change when it runs, for example once a week on Friday instead of every weekday evening
- Narrow it to one Miro team or a specific set of boards rather than everything you can see
- Choose which Slack channel gets the link, or have it sent as a direct message instead
- Set the tone of the write up, from short recap to full handoff documentation
FAQs
What happens if nobody touched a board today?
Will this work if our boards do not use frames?
Does it change anything on the Miro board?
Can it write to Confluence instead of Notion?
What if the same board gets edited several days in a row?
Related templates
When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.
Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.
Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.
Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.
Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.
When you merge a fix in GitHub, this agent checks the matching dead-letter queue, replays the failed messages, and reports back on the pull request and in Slack.
Stop asking teammates to squint at a canvas.
Every board your team touches today becomes a page anyone can read and search tomorrow.