Agent skill · product strategy · alirezarezvani

slo-architect

Use when defining or reviewing SLOs, SLIs, error budgets or burn-rate alerts. Designs SLOs with slo_designer.py, computes budgets and multi-window burn-rate thresholds with error_budget_calculator.py and catches common SLO bugs with slo_review.py.

Why this skill is useful

Adds 3 executable Python scripts for SLO design, error budget calculation, and SLO review that provide specific functionality not covered by generic observability tools.

What it needs

Requires python installed locally. About 6k tokens when loaded. Last updated 2026-08-05. 23,939 stars on the source repository.

What this skill does

SLO Architect Define SLOs that mean something. Most "SLOs" in the wild are arbitrary numbers no one believes — 99.9% on every endpoint, no SLI definition, no error budget, no policy for what happens when budget burns. This skill enforces the discipline from Google's SRE Workbook: pick the right SLI, set a target users actually care about, calculate the error budget, wire multi-window burn-rate alerts, and have a written policy for when budget runs out. When to use Defining a new SLO for a service or feature Reviewing existing SLOs for common bugs Picking the right SLI (event-based vs time-window based vs request-based) Computing error budgets and burn-rate alert thresholds Tying SLOs to existing controls — feature flags abort, chaos blast radius, operator capability levels When NOT to use General observability strategy (metrics + logs + traces) → use observability-designer Customer-facing SLAs with legal teeth → that's contract drafting, not engineering Performance load testing (capacity, not reliability) → use performance-profiler Active incident response → use incident-response Core principle: an SLO is a promise about user experience The four cardinal mistakes: 1. Target too high (99.99%+ on services that can't support it) — every minor blip violates SLO; alerts become noise. 2. Wrong SLI (CPU usage as proxy for user experience) — system can be "green" while users suffer. 3. No error budget policy — burning budget means nothing if there's no agreed action. 4. Single-window burn-rate alert — either too noisy (page on a 5-min spike) or too slow (notice budget exhausted after the fact). The 3 tools below catch each of these. Quick start The 3 Python tools All stdlib-only. slodesigner.py Generates a structured SLO definition with required fields. Refuses to render if any required field is missing (exit 1). …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills alirezarezvani/slo-architect--3492a1

View the source on GitHub

Browse the @skills marketplace