Standup message generator from calendar and GitHub PRs
Build a workflow that generates a Slack-ready daily standup message for me, summarizing what I worked on since the last standup so I can paste it into my team channel. Trigger it with two HTTP routes: a private web page (a simple UI) and a private API endpoint that the page calls. The page has a date picker defaulting to today, a Generate button, a result panel showing the standup message with a Copy button, and a details view listing the underlying pull requests and calendar events. Keep both routes private to the space. The core logic should: Compute a time window ending at the selected day's standup time and starting at the previous standup, accounting for weekends and any no-meeting days, in my local timezone with DST handling. Fetch my calendar events overlapping that window for context — from Google Calendar, or your team's calendar tool. Find the pull requests I authored and updated within that window, including their state and recent activity — from GitHub, or your team's code host. Send the calendar and PR data to a language model — Claude via the Anthropic API, or your preferred model provider — to produce concise standup lines using a small set of status emoji and Slack-style links. Return the generated message plus the window, PRs, and events as JSON so the page can render both the message and the details. Tools used: 3B web page + API routes, GitHub connector, Google Calendar connector, Anthropic (Claude) connector, GitHub REST/Search API, Google Calendar API, Anthropic Messages API
What this prompt builds
This workflow automatically generates a Slack-ready daily standup message by aggregating calendar events and GitHub pull requests from a user-defined time window. It uses Claude to format the data into concise status updates with emoji and links, which can be copied and posted directly to a team channel. The workflow includes a web UI with a date picker and a details view showing the underlying PRs and meetings.
The problem
Engineers and team members who need to deliver daily standup updates often struggle to reconstruct what they worked on across multiple systems. Manually reviewing calendar appointments and pull request activity each morning is time-consuming and error-prone, leading to incomplete updates that miss meetings attended or contributions made. This workflow automatically gathers calendar events and GitHub pull requests from a configurable time window, then uses an LLM to synthesize them into a polished, Slack-ready standup message complete with emoji and formatted links.
Solution and impact
The workflow eliminates the daily scramble to remember yesterday's work by pulling data directly from Google Calendar and GitHub, intelligently handling weekends and timezone offsets to capture the right window. A language model distills the raw events and PRs into concise standup bullets, and a simple web interface presents both the ready-to-paste message and the underlying details for quick review. Teams save minutes every morning, standup updates become more accurate and complete, and contributors can focus on their work instead of reconstructing it from multiple tabs.