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.

Set up this job

You approve every report · Free to start

How it runs

One agent does the work. Its department head reviews it, then you approve.

  1. 1Research analyst

    Runs daily at 08:00 and prepares the report from your connected sources.

  2. 2CTO · Review

    The department head reviews the report before it reaches you.

  3. 3You

    You approve before anything goes out.

What you get

Sample, not live dataSample daily triage list (Sample, not live data)

Sample, not live data. Repository, issues and labels are invented.

Triage, 5 Nov (sample)

4 new issues.

IssueProposed labelsPriorityNote
#231 Login fails on Safaribug, authurgentSteps given
#232 Add dark modefeaturelowSimilar 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

Start with one report

Set up this job

You approve every report · Free to start