Automate GitHub issue triage with labels and a daily summary
New issues pile up unlabelled until a maintainer sorts them. A scheduled agent reads each new issue daily, proposes labels, priority and likely duplicates, and drafts a triage list its department head reviews and you approve.
What you’ll set up
Connections
GitHub repository · Required
Reads new and open issues, comments and the label set. Read access is enough.
Upgrades
Delivery (channel or inbox)
Delivers the approved output to your channel or inbox.
Inputs
Priority levels · Optional
List, default urgent, normal, low
Where to send the list · Optional
Email, defaults to your account email
Ready by · Required
Time, default 09:00
Brief · Required
Text, prefilled and editable during setup.
Runs
Runs every day at 08:00
Done by Research analyst
You approve before anything goes out.
You approve every report · Free to start
How it runs
One agent does the work. Its department head reviews it, then you approve.
- 1Research analyst
Runs daily at 08:00 and prepares the report from your connected sources.
- 2CTO · Review
The department head reviews the report before it reaches you.
- 3You
You approve before anything goes out.
What you get
Sample, not live data. Repository, issues and labels are invented.
Triage, 5 Nov (sample)
4 new issues.
| Issue | Proposed labels | Priority | Note |
|---|---|---|---|
| #231 Login fails on Safari | bug, auth | urgent | Steps given |
| #232 Add dark mode | feature | low | Similar to #118 |
Proposals, not changes. Needs your approval.
Why triage backs up
Triage is small work that arrives constantly. Each issue needs a read, a label, a guess at severity, and a check for an older report of the same thing. Skipped for a week, the list becomes too long to sort, and real bugs sit next to questions and feature ideas. GitHub exposes issues and labels through its REST API, so the sorting itself can be drafted from data you already have.
How the scheduled job works
You add the job and connect your repository. Each day a scheduled agent lists issues opened since the last run, reads titles, bodies and comments, and compares them with open issues for likely duplicates. For each one it proposes labels from your existing label set, a priority, and one sentence of reasoning. Its brief tells it to choose from labels you already use and not to create new ones. Issues missing steps to reproduce are marked so someone can ask for them. The agent drafts proposals and changes nothing on the issue.
Review and approval
The CTO agent, as department head, reviews the list before it goes out: is each label one your repository uses, does each duplicate link actually describe the same problem, is any security-sounding report marked for you directly. Then you approve, edit or skip it, and nothing is applied to your repository until you do. Check the opening days against your own judgement to see where it over- or under-rates severity.
Making proposals better
Write short label definitions in your repository so the agent chooses by meaning, not by name. Keep priorities few: urgent, normal, low. Review the duplicate suggestions most closely, since linking two different bugs hides one of them. Over time, note which proposals you changed and tighten the brief with that.
Questions
Related jobs
Connects to: GitHub repository (read Actions) (required)
Automate a daily CI failure digest from GitHub Actions
One daily digest of yesterday's failed Actions runs, grouped by workflow and failing step.
Connects to: GitHub repositories (read pull requests) (required)
Stale pull requests
A daily list of pull requests gone quiet, who is blocking each one, and a nudge drafted for your approval.
Connects to: GitHub repository (required)
Automate weekly release notes from merged pull requests
A weekly changelog drafted from merged pull requests, grouped by what customers notice.