DEVOPS

File Linear Cleanup Tasks for Long-Dormant Feature Flags

Monthly, identifies flags that have not been evaluated at all (or only ever returned false) for 60+ days and files a Linear issue per flag with owner, age, and call sites…

CategoryDevOps
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerMonthly schedule fires
  • ActionQuery Axiom for last-evaluated timestamp per flagAxiom
  • LogicKeep flags dormant 60+ days or only-ever-false
  • ActionResolve call sites and owning team via GitHub CODEOWNERSGitHubGitHub
  • LogicLabel safe-delete vs needs-review by call-site presence
  • OutputCreate a Linear cleanup issue per flag for the owning teamLinearLinear

What it does

Surfaces zombie flags — keys that telemetry shows haven't been hit in two months, or have only ever returned false — and turns each into a Linear cleanup issue assigned to the owning team, complete with last-seen date and call-site references.

When to use it

For dormant or abandoned flags that never finished rollout. Unlike a fully-rolled-out cleanup, these need a human to decide whether to remove the flag and its dead-on-arrival branch, so this opens a tracked task rather than an automatic PR.

How it works

  1. 1A monthly schedule starts the sweep.
  2. 2Query Axiom for the last-evaluated timestamp and value distribution of every known flag key.
  3. 3Keep flags with zero evaluations in 60 days, or that returned only false historically.
  4. 4Look up call sites and the owning team via GitHub CODEOWNERS for each flag.
  5. 5Branch: flags with no call sites get a 'safe delete' label; flags still referenced get a 'needs review' label.
  6. 6Create one Linear issue per flag in the owning team's backlog with age, last-seen, and references.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect AxiomLog streams, queries, dashboards.
  2. 2
    Connect GitHubRepos, issues, pull requests, actions.
  3. 3
    Connect LinearIssues, projects, cycles, triage.
  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.