DATA OPS

Stale Snowflake Dashboard Sweep with Last-Viewer Slack Nudge

Weekly scans Snowflake access history for BI dashboards with no views in 90 days, then DMs each dashboard's last known viewer on Slack asking whether to keep or retire it.

CategoryData Ops
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerWeekly schedule fires the decay sweep
  • ActionQuery Snowflake ACCESS_HISTORY for last-view per dashboardSnowflakeSnowflake
  • LogicKeep only dashboards idle for 90+ days
  • ActionResolve the last known viewer for each stale assetSnowflakeSnowflake
  • OutputDM the last-viewer on Slack with Keep/Retire promptSlack
  • ActionLog triage decisions to a Snowflake tracking tableSnowflakeSnowflake

What it does

Every week this workflow finds BI dashboards that have gone quiet — no one has opened them in 90 days — and routes a personal Slack nudge to the last person who looked at one, so the owner decides whether it still earns its place.

When to use it

Run this when your BI estate has sprawled and nobody knows which dashboards are actually used. It surfaces decay candidates without auto-deleting anything, putting the keep-or-kill call in front of the human who cared most recently.

How it works

  1. 1A weekly schedule fires the sweep.
  2. 2Snowflake `ACCESS_HISTORY` is queried for dashboard query tags and the max view timestamp per asset.
  3. 3A filter keeps only assets whose last view is older than 90 days.
  4. 4For each stale asset, Snowflake returns the user of the most recent prior view (the last-viewer).
  5. 5Slack sends that person a direct message naming the dashboard, its idle days, and Keep / Retire buttons.
  6. 6Responses are written back to a Snowflake tracking table so the next sweep skips assets already triaged.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect SnowflakeWarehouses, queries, shares.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  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.