TICKET MANAGEMENT

GitHub Issue Duplicate Auto-Linker with Maintainer Override

On every new GitHub issue, searches existing open issues for a duplicate, and when one match clears a strict confidence bar, comments with a cross-link and a duplicate label.

CategoryTicket Management
Enginesim
Difficultyintermediate
Triggerevent
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerNew GitHub issue openedGitHubGitHub
  • ActionEmbed issue + search existing open issuesOpenAI
  • LogicRequire single match above strict threshold
  • ActionComment cross-link + apply duplicate labelGitHubGitHub
  • LogicWait window for maintainer veto reaction
  • OutputClose issue as duplicate of canonicalGitHubGitHub

What it does

This workflow catches duplicate GitHub issues at filing time. It compares each new issue to existing open ones, and when a single high-confidence match exists, it comments linking the two, applies a `duplicate` label, and gives maintainers a short window to veto with a thumbs-down reaction before the issue is closed against the canonical one.

When to use it

For open-source or internal repos where contributors keep refiling known issues. The strict single-match gate avoids guessing among ambiguous clusters, and the reaction veto keeps a human in the loop without adding a separate approval tool.

How it works

  1. 1A new GitHub issue opens the run.
  2. 2OpenAI embeds the issue, then GitHub search plus similarity scoring finds the closest existing open issue.
  3. 3A logic gate requires exactly one match above a strict threshold; ambiguous or weak results exit without action.
  4. 4GitHub posts a cross-link comment and applies the duplicate label, naming the canonical issue.
  5. 5A timed logic step waits for a maintainer veto reaction.
  6. 6If no veto lands, GitHub closes the new issue as a duplicate of the canonical one.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GitHubRepos, issues, pull requests, actions.
  2. 2
    Connect OpenAIModels, embeddings, files.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.