Daily Slack standup digest from yesterday's GitHub PRs

Every weekday morning, post a Slack summary of the pull requests your team opened, reviewed, and merged the previous day.

Agentic Task
GitHubSlack BotEngineeringOperationsDaily DigestsAI ReportsNotifications & Alerts
PromptCreate

Build me an agent workflow that posts a daily engineering standup digest to Slack every weekday at 8:45am in my workspace timezone, summarizing the previous business day's pull request activity from GitHub.

On each run the agent should:

1. Use GitHub to list pull requests that were opened, reviewed, or merged during the previous business day across the repositories I configure. On Mondays, treat "previous business day" as the prior Friday so weekend gaps don't produce empty digests. Use the GitHub search and pull request listing operations and filter by updated_at, merged_at, and review timestamps.

2. Group the results into three sections: Merged, Opened, and In review (still waiting on a review or with requested changes). For each PR include the title, the author, the repo, a link to the PR, and a one line summary of what changed. Call out PRs that are older than three days without a review as stale.

3. Use the Slack bot to post a single message to the standup channel I configure. Format the digest in Slack markdown with bold section headers and clickable PR links. If there was no activity at all, post a short "quiet day on the PR queue" note instead of a long empty digest.

Inputs I want to be able to set when I install the workflow:

- The list of GitHub repositories or the GitHub organization to scan.

- The Slack channel name or ID to post into.

- Optional list of GitHub usernames or a team to restrict the digest to.

- The post time and timezone, defaulting to 8:45am workspace local time, weekdays only.

Use the GitHub integration for all repository and pull request reads, and the Slack bot integration to send the message. Keep the digest concise so it fits in one Slack message without truncation.

Additional information

What does this prompt do?
  • Scans your GitHub repositories every weekday morning for PR activity from the previous business day.
  • Groups the activity into opened, reviewed, and merged so the channel can read it like a team status update.
  • Calls out PRs that are still waiting on review, stale, or blocking a release.
  • Posts the digest as a single Slack message to your standup channel before the team logs on.
What do I need to use this?
  • A GitHub account with access to the repositories you want to track.
  • A Slack workspace with the General Input Slack bot installed and added to the standup channel.
  • The repository names (owner/repo) or the GitHub organization you want to include.
  • The Slack channel name or ID where the digest should be posted.
How can I customize it?
  • Change the schedule to run at a different time, only on certain days, or skip holidays.
  • Narrow the scope to a single repo, a label, a team, or a list of GitHub usernames.
  • Adjust the message format: switch to bullet lists, add emoji per status, or tag PR authors by Slack handle.

Frequently asked questions

What counts as yesterday's activity?
By default the agent looks at the previous calendar day in your workspace timezone. On Mondays it rolls back to Friday so weekend gaps do not produce empty digests. You can change the window in the prompt.
Do I need to list every repository by hand?
No. You can give the agent a GitHub organization and it will pull the active repositories automatically. Listing specific repos is just a way to narrow the scope.
Will the bot post in private channels?
Yes, as long as the General Input Slack bot has been invited to the channel. For public channels it can post without being added if it has the right scope.
Can I send the digest as a DM instead of a channel message?
Yes. Tell the agent to DM a specific user or group, and it will use the Slack bot to open a direct message and post there.
What happens when there are no PRs from yesterday?
You can choose. The default is to post a short note saying the queue was quiet, but you can tell the agent to skip the post entirely on empty days.

Related templates

Daily Braintree declined-payment recovery digest to Slack

Every weekday at 8am, your billing team gets a Slack rundown of yesterday's failed Braintree charges, the revenue at risk, and who to chase first.

Braintree
Slack Bot
Agentic Task
Weekday Azure DevOps sprint standup digest in Slack

Every weekday morning, roll up your sprint's work items into a clear per-person standup summary and post it to your team's Slack channel before you meet.

Azure DevOps
Slack Bot
Agentic Task
Track new Braintree disputes before the deadline slips

Every three hours we scan Braintree for new disputes and chargebacks, open a tracked ticket with a tailored evidence checklist, and alert your team in Slack before the response deadline slips.

Braintree
Zendesk
Slack Bot
Agentic Task
Daily Databricks data health check with Slack alerts

Every weekday morning we check your most important Databricks tables for freshness and data problems, and ping Slack only when something actually looks wrong.

Databricks
Slack Bot
Agentic Task
Monday morning employee breach exposure briefing in Slack

Every Monday, automatically find which employee accounts on your company domain turned up in data breaches and get a plain-English briefing in Slack.

Have I Been Pwned
Slack Bot
Agentic Task
Instant Slack alert when an Azure DevOps build fails

When a pipeline build fails, we post a tight Slack card naming who pushed, the likely cause, and a link to the build so on-call can triage in seconds.

Azure DevOps
Slack Bot
Agentic Task

Stop hand writing your standup updates.

Connect GitHub and Slack once, and Geni posts yesterday's PR activity to your standup channel every weekday morning.