Weekly Buffer engagement digest in Slack every Monday

Every Monday at 9am ET, post a Slack digest of last week's Buffer performance with top posts, channel cadence, and recommendations for the week ahead.

Agentic Task
BufferSlack BotMarketingAI ReportsDaily DigestsContent Generation

Build me a weekly Buffer engagement digest that posts to Slack every Monday at 9am ET, so my marketing team starts the week aligned on what worked.

Trigger: cron, every Monday at 9:00 America/New_York.

What the agent should do each run:

1. Compute the reporting window: the previous Monday 00:00 through Sunday 23:59 in America/New_York.

2. Use Buffer's List Posts operation with status set to sent and a date range covering that window. Paginate through every page of results (Buffer uses Relay-style cursor pagination on the posts query, so keep following pageInfo.endCursor until hasNextPage is false). Cover all organizations and channels on the account unless I tell you otherwise.

3. For each post returned, call Buffer's Get Post operation to pull per-channel engagement metrics. Capture likes, reposts or shares, comments, and reach where the platform exposes it, along with the channel, post text, post type (text, image, video, link, carousel), and the time of day it went out.

4. Rank the top 3 to 5 posts overall using a sensible blended score (engagement relative to channel baseline, not raw numbers, so a strong LinkedIn post is not buried by a viral X reply). Identify patterns across the week: which platforms outperformed, which post types worked, which times of day landed best, and which content themes were repeat winners.

5. Call out 1 to 3 underperformers worth retiring or rewriting, with a short reason for each (wrong channel, weak hook, posted at a dead hour, etc.).

6. Generate 2 to 3 specific, concrete recommendations for the week ahead, grounded in the patterns you found. Not generic advice. Things like 'double down on LinkedIn carousels Tuesday morning' or 'cut the Threads reposts, engagement is half your other channels'.

7. Write a concise digest in Slack mrkdwn with clear section headers and emoji, structured roughly as:

• Top performers (top 3 to 5 posts, each with channel, headline metric, and a one-line 'why it worked' take).

• This week's cadence per channel (a quick line per channel: posts published, average engagement, trend vs the prior week if available).

• Underperformers to retire or rewrite.

• 2 to 3 recommendations for the week ahead.

8. Deliver the digest using Slack's Send a Message operation (via the slackbot integration) to the marketing channel I designate. Use mrkdwn formatting, keep it scannable, and link directly to each highlighted post on its native platform when the link is available.

Tone: opinionated and useful, not a numbers dump. The whole point is the qualitative 'why it worked' read and forward-looking recommendations. If a week is light or there is no clear pattern, say so plainly instead of inventing a trend.

Ask me up front which Slack channel to post into and whether to scope to a single Buffer organization. Default to all organizations on the account if I do not specify.

Additional information

What does this prompt do?
  • Pulls every Buffer post you published last week across all connected social channels and grades them on engagement (likes, reposts, comments, reach where available).
  • Ranks the top 3 to 5 performers and writes a one-line 'why it worked' take next to each, so the team learns from results instead of just reading numbers.
  • Calls out posting cadence per channel and flags underperformers worth retiring or rewriting.
  • Closes with 2 to 3 specific recommendations for the week ahead and posts the whole digest as a clean, sectioned message to your marketing Slack channel.
What do I need to use this?
  • A Buffer account with posts published across at least one connected channel.
  • A Slack workspace and the channel you want the Monday digest posted to.
  • A rough sense of what 'good' looks like for your brand, so the recommendations land in your voice.
How can I customize it?
  • Change the schedule. Move the post time to a different morning, time zone, or day of the week.
  • Swap the channel. Point the digest at a different Slack channel, a private leadership channel, or a DM.
  • Tune the focus. Tell it to weight reach over likes, ignore certain channels, only include paid campaigns, or call out themes like product launches versus thought leadership.

Frequently asked questions

Which social networks does this cover?
Whatever you publish through Buffer. That includes LinkedIn, X, Instagram, Facebook, Pinterest, YouTube, TikTok, Threads, Bluesky, Mastodon, and Google Business Profiles. The digest reports on whichever channels had posts last week.
Will this work on Buffer's free plan?
Yes. You only need to be the owner of your Buffer organization to create the API key the connection uses. Free plans can create one key, which is enough.
What metrics show up in the digest?
Likes, reposts or shares, comments, and reach when the platform exposes it. Different networks expose different engagement signals, so each post is graded against the metrics it has.
Can I change which Slack channel it posts to?
Yes. Tell the assistant the new channel name when you set this up, or edit the workflow later. You can also point it at a private channel or a DM.
How is the 'why it worked' take generated?
The agent looks at the post's text, format, channel, time of day, and engagement compared to your usual baseline, then writes a one-line read. It is opinionated by design so the team has something to react to, not just numbers to skim.
What if I publish a lot of posts in a week?
The digest is built to scale. It pages through every sent post in the window, but the message you read only surfaces the top performers, cadence by channel, underperformers, and recommendations. It stays a single, scannable Slack message.

Stop pulling weekly social reports by hand.

Connect Buffer and Slack once, and Geni delivers a smart Monday recap with patterns and recommendations baked in.