Daily standups are useful in theory. In practice, half the team forgets to post, someone copies yesterday's update, and the channel fills with messages nobody reads. The information exists -- it is in your commits and your tickets. The problem is gathering it.
This tutorial builds a Swrly workflow that runs every weekday morning, pulls the last 24 hours of activity from GitHub and Linear, summarizes it into a readable digest, and posts it to Slack. No one has to remember to write anything.
What You Will Build
A 5-node workflow that:
- Fires automatically at 8:00 AM on weekdays via a cron trigger
- Pulls recent commits from GitHub (last 24 hours)
- Pulls completed tickets from Linear (last 24 hours)
- Runs an AI agent that combines both data sources into a concise standup digest
- Posts the digest to
#standupin Slack
The result is a single Slack message every morning that tells the team what shipped yesterday. No meetings, no manual updates, no forgotten standups.
Prerequisites
- A Swrly account (Pro plan or higher -- cron triggers require a paid plan)
- A GitHub repository (or organization) with recent commit activity
- A Linear workspace with completed issues
- A Slack workspace with a
#standupchannel - Your Claude Code session token (Settings > API Keys)
- GitHub, Linear, and Slack integrations connected in Settings > Integrations
Step 1: Create the Swirl and Add a Cron Trigger
Create a new swirl from the dashboard and name it "Daily Standup Digest."
Drag a Trigger node onto the canvas. Click it and set the trigger type to Cron. Configure the schedule:
-
Cron Expression:
0 8 * * 1-5 -
Timezone: Your team's timezone (e.g.,
America/New_York)
This expression means "at 08:00, Monday through Friday." The cron scheduler in Swrly uses standard 5-field cron syntax. Here is a quick breakdown:
| Field | Value | Meaning |
|
Top comments (0)