TICKET MANAGEMENT

Cluster Linear issues by semantic title similarity

Runs on a schedule, embeds open Linear issue titles and descriptions, groups the ones describing the same root cause.

CategoryTicket Management
Enginesim
Difficultyadvanced
Triggerschedule
Steps6
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerDaily schedule
  • ActionFetch all open Linear issuesLinearLinear
  • ActionEmbed and cluster by similarityOpenAI
  • LogicKeep clusters with 2+ members
  • OutputPost merge proposal to Slack for approvalSlack
  • ActionExecute approved merge in LinearLinearLinear

What it does

This workflow scans all open Linear issues on a schedule and uses an embedding model to cluster tickets that describe the same underlying problem even when their titles read differently ("login spins forever" vs "auth timeout on sign-in"). For each cluster it drafts a merge proposal naming the suggested canonical issue and the combined subscriber list.

When to use it

Use it when duplicates come from human-filed tickets rather than automated error tooling, so there is no shared fingerprint to key on. The semantic pass catches look-alikes that exact-match rules miss, and the approval step keeps a person in the loop before anything is closed.

How it works

  1. 1A daily schedule triggers the run.
  2. 2The flow pulls all open Linear issues with their titles and descriptions.
  3. 3An OpenAI embedding step vectorizes each issue and clusters by cosine similarity above a threshold.
  4. 4A branch keeps only clusters with two or more members.
  5. 5For each cluster it composes a proposed canonical issue and merged subscriber set.
  6. 6It posts an interactive approval message to Slack; on approve, it executes the merge in Linear.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect LinearIssues, projects, cycles, triage.
  2. 2
    Connect OpenAIModels, embeddings, files.
  3. 3
    Connect SlackChannels, DMs, threads, mentions.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    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.