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.

Agentic Task
MiroNotionSlack BotProductOperationsMeeting WorkflowsAI ReportsContent Generation
PromptCreate

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

Roadmap Planning Workshop, session of 7 August 2026 Source board: https://miro.com/app/board/uXjVJ_fzYUs= Problems we keep hearing The team opened by collecting what customers complain about most, and three themes dominated the frame. Onboarding came up repeatedly, with several notes pointing at the first week rather than signup itself. A second cluster covered reporting, where the group agreed the current exports are the workaround people use because the dashboards do not answer their question. The smallest cluster, mobile, was noted but explicitly parked. What we could build next quarter Five candidate bets were written up as cards. Guided onboarding sits at the centre of the frame and carries the most supporting notes, framed as a way to fix the first week problem from the previous section. Two further bets, self serve reporting and an admin audit log, were sized as smaller pieces of work. Open questions The frame closes on three unresolved points: who owns the onboarding rewrite, whether reporting needs design input before scoping, and what evidence would justify picking mobile back up.

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?
Nothing is written and nothing is posted. The workflow only picks up boards that changed today, so you do not get empty pages or pointless Slack messages on quiet days.
Will this work if our boards do not use frames?
Yes. Frames give the cleanest result because each frame title becomes a section heading, but if a board has no frames the summary is organized by how the items are grouped on the canvas instead.
Does it change anything on the Miro board?
No. The board is only ever read. Nothing is moved, edited, or deleted, and the summary lives entirely in Notion.
Can it write to Confluence instead of Notion?
Yes. The same workflow shape works if your team documents in Confluence, you just point the write up step at a Confluence space instead of a Notion page.
What if the same board gets edited several days in a row?
Each run creates a new dated page rather than overwriting the last one, so you end up with a history of how the board evolved session by session.

Related templates

Build a credential rotation checklist when someone leaves

When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.

1Password
Rippling
Slack Bot
+1
Agentic Task
Weekly Amazon S3 bucket security audit posted to Slack

Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.

Amazon S3
Slack Bot
Google Sheets
Agentic Task
Log Agorapulse social conversations to HubSpot contacts

Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.

Agorapulse
HubSpot
Slack Bot
Agentic Task
Clean up HubSpot contacts from your Amazon SES suppression list

Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.

Amazon SES
HubSpot
Slack Bot
Agentic Task
Draft polite follow-ups for emails that never got a reply

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.

Aurinko
Google Sheets
Slack Bot
Agentic Task
Replay failed SQS messages when a bug fix is merged

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.

Amazon SQS
GitHub
Slack Bot
Agentic Task

Stop asking teammates to squint at a canvas.

Every board your team touches today becomes a page anyone can read and search tomorrow.