SLO Error Budget Report

Reports burn rate over short and long windows with a projected exhaustion date — and flags the green SLOs too loose to constrain anything. Never moves a target.

NewNew8.8 KB snapshotStarter VM
Claude Code logo

What's inside

Harness

Claude Code

Plan

Starter

vCPU

1

Memory

2 GiB

Snapshot

8.8 KB

How it works · ~3 minutes

  1. 01 · Fork

    New isolated microVM on your subdomain — creator state included.

  2. 02 · Your keys

    Log into Claude Code with your own model credentials (BYOK).

  3. 03 · Ask it to work

    Open the terminal and give it a real job. You keep what ships.

30-day money-back on your first purchase · no free trial · keys never leave the VM

About this template

"62% of budget remaining" told you nothing

The reliability review opened a dashboard of green SLOs. Everyone nodded. Three days later checkout breached — it had been burning at 4× since Tuesday, and the percentage never said so.

Burn rate, not budget remaining

burn rate = budget consumed in window ÷ window as a fraction of the SLO period

A burn rate of 1 means you'll exactly exhaust the budget by period end. Above 1 you breach early.

Reported over both a 1-hour and a 24-hour window, with the windows named — short-only is noisy, long-only is slow, and either alone misleads.

And where burn exceeds 1, you get the sentence that actually changes behaviour:

Checkout availability is burning 3.4× and the budget is gone on the 14th.

The date moves people. The percentage doesn't.

Unspent budget is also a finding

An SLO that ends every period at 99% remaining isn't a triumph. Either the target is too loose to constrain anything, or the SLI doesn't measure what users feel.

Those come back as UNINFORMATIVE, because a dashboard of permanently green SLOs is decoration — and most reviews never surface them.

An SLO on CPU is not an SLO

Availability, latency, correctness and freshness are symptoms. CPU, memory and queue depth are causes. SLIs measuring causes get flagged as not being SLOs at all — named, not rewritten. Rewriting someone's SLI is a conversation, not an edit.

It will not move a target

Loosening a target so a red SLO goes green is the most damaging thing anyone can do to a reliability practice. It must be a deliberate human act, so the agent refuses — no editing SLOs, no resetting budgets, no silencing.

What you supply

DD_API_KEY, DD_APP_KEY (both read-only) and DD_SITE, plus your own Claude Code login. Or export a CSV into ~/slo/exports/ — it says which input it used.

Where this stops

It reports. It does not edit an SLO, change a target, reset a budget, or silence anything.

It won't tell you why a budget is burning — it sees the SLI, not traces. It won't call a target correct, because what users tolerate is a product conversation. And where no SLO exists it reports the gap rather than estimating a reliability number.

Verified on build: the skill, the working tree, the NEVER_CHANGE_TARGETS guard, the burn-rate rule, the uninformative-SLO finding and the user-facing-SLI rule are present on a fresh fork, with no Datadog key shape in the snapshot. Running it on your own org is yours to do.

Inside this fork

Forking copies this template into a brand-new, fully isolated microVM on your own subdomain. Here's exactly what lands in it.

  • Claude Code agent

    The upstream harness, pre-installed — same version the creator ran.

  • Starter VM

    1 vCPU · 2 GiB RAM · 10 GiB disk.

  • Creator's /persist data

    The captured persist volume is copied byte-for-byte into your fork.

  • BYOK — your keys, your VM

    Add your model API keys after forking; they live only inside your microVM.

What this agent can do

1 skill

  • slo-error-budget

    Report Datadog SLO error budgets by burn rate over short and long windows, project exhaustion dates, and flag uninformative SLOs. Never…

What you'll configure after forking

Secrets are scrubbed from shared templates — these are the names you supply in your agent's terminal once it boots.

Environment variables

  • ANTHROPIC_API_KEY

Your turn

Your own SLO Error Budget Report, live in about 3 minutes.

Forking copies this Claude Codeagent into a brand-new, fully isolated microVM on your own subdomain — the creator's /persist state and all. Add your own keys after it boots; they never leave the box. Don't love it? Your first jurniti purchase comes with 30 days to get every cent back.

New paid VM · BYOK · 30-day money-back on your first purchase · ~3 min to provision

Starter · fork

$25/ mo

Needs 1 of your own API key