Send GitHub Issue Triage Digest
Fetches open GitHub issues daily, uses AI to classify them by urgency, and emails a triage digest with three specific action items for your engineering team.
What It Does
Runs every morning at 8 AM UTC and fetches all open issues across your GitHub repositories. An AI agent classifies them into three categories: Urgent (bugs, blockers, or old unassigned issues), In Progress (updated in the last 48 hours), and Stale (no activity in 14 or more days). It then delivers an HTML digest to the engineering lead's inbox with specific triage actions for the day.
Why It Matters
Engineering leads waste valuable time every morning manually scanning GitHub to understand what needs attention before standup. This workflow does that scan silently and surfaces exactly what needs action today, right before the team call starts.
How It Works
| Step | Component | Description |
|---|---|---|
| 1 | Scheduled Trigger | Fires daily at 8 AM UTC. |
| 2 | GitHub | Lists all open issues across all repositories the authenticated account has access to. |
| 3 | AI Agent | Classifies issues by urgency, builds an HTML table for each category, and writes 3 specific triage actions referencing exact issue numbers and repos. |
| 4 | Gmail | Delivers the triage digest to your inbox each morning. |
What You Get
- Urgent issues table (bugs, blockers, or 7 or more days unassigned).
- In Progress table (issues with activity in the last 48 hours).
- Stale issues list (14 or more days of no activity).
- Three specific actions to take today.
- Clean backlog message when nothing needs attention.
Who It Is For
- Engineering leads who start their day in their inbox.
- Tech leads managing a backlog across multiple repositories.
- Engineering managers who run daily standups and need a quick pulse before walking in.
- Solo developers who want a daily reminder of what needs attention.
Setup Instructions
- Connect your GitHub account (requires repository read access).
- Connect your Gmail account.
- Publish the workflow to run automatically every morning.
Customization Options
- Change 8 AM UTC to your local morning time by editing the cron schedule.
- Adjust the stale threshold from 14 days to 7 or 21 days in the AI agent prompt.
- Add a Slack node after the Gmail node to also post the digest to a channel.
Timezone Note
8 AM UTC is 1:30 PM IST. To receive the digest at 8 AM IST, change the cron to 30 2 * * *.
Built By
Shamanth Kumar M, Staff Technical Program Manager with over 14 years in engineering delivery. I build intelligent systems that replace manual work, from sprint tracking to DevOps pipelines to delivery health dashboards.
Want to showcase your own workflows?
Become a Needle workflow partner and turn your expertise into recurring revenue.
