DEV Community

Cover image for Build a Daily Standup Digest with Swrly
Swrly
Swrly

Posted on • Originally published at swrly.com

Build a Daily Standup Digest with Swrly

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:

  1. Fires automatically at 8:00 AM on weekdays via a cron trigger
  2. Pulls recent commits from GitHub (last 24 hours)
  3. Pulls completed tickets from Linear (last 24 hours)
  4. Runs an AI agent that combines both data sources into a concise standup digest
  5. Posts the digest to #standup in 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 #standup channel
  • 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)