Vertical is time. Five participants, eleven messages, one branch where a
detector declines to report — the part of the pipeline that decides whether a number
reaches the CFO at all.
You are looking at a single run, read top to bottom as elapsed time, with each
vertical line a participant and each arrow one message between them. The skill probes the
metastore grant chain before anything else so a missing permission fails immediately rather
than halfway through, then runs the priced CTE — joining
system.billing.usage to system.billing.list_prices on SKU and usage
unit inside the price-effective window — which is the step where DBUs stop being units and
become dollars. The idle-cluster detector fires just below that, corroborated against the live
clusters_get config and tagged Confirmed, because auto-termination set to
zero is money already billed rather than money modelled.
The branch in the box is the part worth pausing on. Overprovisioning is a
modelled figure, not a billed one, and when system.compute.node_timeline returns
no utilization rows for a cluster the skill holds the finding back entirely instead of
reporting it as zero dollars — an absent number instead of a confidently wrong one. Whatever
survives goes to a deterministic ranker that orders the leaks by monthly dollar impact and
splits the headline so confirmed and pending-review dollars are never summed under one verb.
Drawn from databricks-cost-leak-hunter SKILL.md v2.27.0, steps 1–7 — one of five
skills in the Databricks pack.
Message order follows the skill’s documented pipeline, not an observed customer trace. No
dollar figures appear here by design.