Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
jeffallan avatar

Sre Engineer

  • 3.5k installs
  • 10.8k repo stars
  • Updated May 20, 2026
  • jeffallan/claude-skills

sre-engineer is an agent skill that defines SLIs and SLOs, error budget policies, monitoring alerts, and automation scripts for production site reliability engineering.

About

The sre-engineer skill guides agents through site reliability engineering practices for production systems at scale. Developers use it when defining SLIs and SLOs, managing error budgets, building incident response procedures, designing capacity models, or producing monitoring configurations and automation scripts. The core workflow assesses reliability, defines quantitative SLOs with user-impact justification, verifies alignment, implements golden-signal dashboards and alerting, automates toil, and tests resilience with chaos experiments that meet RTO and RPO targets. Constraints require blameless postmortems, actionable runbooks for alerts, error budget tracking, and graceful degradation rather than manual recurring processes. Reference files cover SLO and SLI management, error budget policy, monitoring and alerting, automation and toil reduction, and incident plus chaos engineering guidance loaded on demand. Output templates include SLO definitions, Prometheus alerting rules, Python or Go automation scripts, and runbooks with remediation steps. Concrete examples document multiwindow burn-rate alerts, PromQL golden signal queries, and pod restart auto-remediation tied to Prometh.

  • Six-step core workflow from reliability assessment through chaos testing with RTO and RPO verification.
  • MUST DO rules for quantitative SLOs, golden signals, blameless postmortems, and toil automation.
  • On-demand references for SLO management, error budgets, monitoring, automation, and incidents.
  • Prometheus multiwindow burn-rate alert examples for fast and slow error budget consumption.
  • Python auto-remediation script pattern querying Prometheus then restarting deployments via kubectl.

Sre Engineer by the numbers

  • 3,511 all-time installs (skills.sh)
  • +96 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #46 of 1,453 DevOps & CI/CD skills by installs in the Skillselion catalog
  • Security screen: HIGH risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

sre-engineer capabilities & compatibility

Capabilities
quantitative slo and sli definition · error budget policy and burn rate alerting · golden signal promql query templates · toil measurement and automation scripting · blameless incident and chaos experiment design · capacity planning before deploy constraints
Works with
kubernetes · terraform · grafana · sentry · jenkins
Use cases
devops · ci cd
From the docs

What sre-engineer says it does

Defines service level objectives, creates error budget policies, designs incident response procedures
SKILL.md
Monitor golden signals (latency, traffic, errors, saturation)
SKILL.md
npx skills add https://github.com/jeffallan/claude-skills --skill sre-engineer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs3.5k
repo stars10.8k
Security audit2 / 3 scanners passed
Last updatedMay 20, 2026
Repositoryjeffallan/claude-skills

How do I set meaningful SLOs, monitor golden signals, manage error budgets, and automate operational toil for a production service?

Define SLIs and SLOs, error budget policies, golden-signal monitoring, and automation scripts for production reliability engineering.

Who is it for?

Developers and platform engineers operating production services who need SLO design, observability, incident practices, and toil automation.

Skip if: Skip when the task is greenfield feature coding without reliability targets, monitoring, or operational runbooks.

When should I use this skill?

User mentions SRE, SLO, SLI, error budgets, incident management, chaos engineering, toil reduction, on-call, or MTTR for production systems.

What you get

SLO definitions, monitoring and alerting configuration, automation scripts, and runbooks with measured reliability impact and error budget tracking.

  • SLO definitions with SLI measurements
  • Prometheus alerting configuration
  • Automation scripts and operational runbooks

By the numbers

  • Six-step core workflow ending in chaos experiments with RTO and RPO verification.
  • Four golden signals: latency, traffic, errors, and saturation.
  • Example 99.9% monthly SLO allows 43.2 minutes downtime over 30 days.

Files

SKILL.mdMarkdownGitHub ↗

SRE Engineer

Core Workflow

1. Assess reliability - Review architecture, SLOs, incidents, toil levels 2. Define SLOs - Identify meaningful SLIs and set appropriate targets 3. Verify alignment - Confirm SLO targets reflect user expectations before proceeding 4. Implement monitoring - Build golden signal dashboards and alerting 5. Automate toil - Identify repetitive tasks and build automation 6. Test resilience - Design and execute chaos experiments; verify recovery meets RTO/RPO targets before marking the experiment complete; validate recovery behavior end-to-end

Reference Guide

Load detailed guidance based on context:

TopicReferenceLoad When
SLO/SLIreferences/slo-sli-management.mdDefining SLOs, calculating error budgets
Error Budgetsreferences/error-budget-policy.mdManaging budgets, burn rates, policies
Monitoringreferences/monitoring-alerting.mdGolden signals, alert design, dashboards
Automationreferences/automation-toil.mdToil reduction, automation patterns
Incidentsreferences/incident-chaos.mdIncident response, chaos engineering

Constraints

MUST DO

  • Define quantitative SLOs (e.g., 99.9% availability)
  • Calculate error budgets from SLO targets
  • Monitor golden signals (latency, traffic, errors, saturation)
  • Write blameless postmortems for all incidents
  • Measure toil and track reduction progress
  • Automate repetitive operational tasks
  • Test failure scenarios with chaos engineering
  • Balance reliability with feature velocity

MUST NOT DO

  • Set SLOs without user impact justification
  • Alert on symptoms without actionable runbooks
  • Tolerate >50% toil without automation plan
  • Skip postmortems or assign blame
  • Implement manual processes for recurring tasks
  • Deploy without capacity planning
  • Ignore error budget exhaustion
  • Build systems that can't degrade gracefully

Output Templates

When implementing SRE practices, provide: 1. SLO definitions with SLI measurements and targets 2. Monitoring/alerting configuration (Prometheus, etc.) 3. Automation scripts (Python, Go, Terraform) 4. Runbooks with clear remediation steps 5. Brief explanation of reliability impact

Concrete Examples

SLO Definition & Error Budget Calculation

# 99.9% availability SLO over a 30-day window
# Allowed downtime: (1 - 0.999) * 30 * 24 * 60 = 43.2 minutes/month
# Error budget (request-based): 0.001 * total_requests

# Example: 10M requests/month → 10,000 error budget requests
# If 5,000 errors consumed in week 1 → 50% budget burned in 25% of window
# → Trigger error budget policy: freeze non-critical releases

Prometheus SLO Alerting Rule (Multiwindow Burn Rate)

groups:
  - name: slo_availability
    rules:
      # Fast burn: 2% budget in 1h (14.4x burn rate)
      - alert: HighErrorBudgetBurn
        expr: |
          (
            sum(rate(http_requests_total{status=~"5.."}[1h]))
            /
            sum(rate(http_requests_total[1h]))
          ) > 0.014400
          and
          (
            sum(rate(http_requests_total{status=~"5.."}[5m]))
            /
            sum(rate(http_requests_total[5m]))
          ) > 0.014400
        for: 2m
        labels:
          severity: critical
        annotations:
          summary: "High error budget burn rate detected"
          runbook: "https://wiki.internal/runbooks/high-error-burn"

      # Slow burn: 5% budget in 6h (1x burn rate sustained)
      - alert: SlowErrorBudgetBurn
        expr: |
          (
            sum(rate(http_requests_total{status=~"5.."}[6h]))
            /
            sum(rate(http_requests_total[6h]))
          ) > 0.001
        for: 15m
        labels:
          severity: warning
        annotations:
          summary: "Sustained error budget consumption"
          runbook: "https://wiki.internal/runbooks/slow-error-burn"

PromQL Golden Signal Queries

# Latency — 99th percentile request duration
histogram_quantile(0.99, sum(rate(http_request_duration_seconds_bucket[5m])) by (le, service))

# Traffic — requests per second by service
sum(rate(http_requests_total[5m])) by (service)

# Errors — error rate ratio
sum(rate(http_requests_total{status=~"5.."}[5m])) by (service)
  /
sum(rate(http_requests_total[5m])) by (service)

# Saturation — CPU throttling ratio
sum(rate(container_cpu_cfs_throttled_seconds_total[5m])) by (pod)
  /
sum(rate(container_cpu_cfs_periods_total[5m])) by (pod)

Toil Automation Script (Python)

#!/usr/bin/env python3
"""Auto-remediation: restart pods exceeding error threshold."""
import subprocess, sys, json

ERROR_THRESHOLD = 0.05  # 5% error rate triggers restart

def get_error_rate(service: str) -> float:
    """Query Prometheus for current error rate."""
    import urllib.request
    query = f'sum(rate(http_requests_total{{status=~"5..",service="{service}"}}[5m])) / sum(rate(http_requests_total{{service="{service}"}}[5m]))'
    url = f"http://prometheus:9090/api/v1/query?query={urllib.request.quote(query)}"
    with urllib.request.urlopen(url) as resp:
        data = json.load(resp)
    results = data["data"]["result"]
    return float(results[0]["value"][1]) if results else 0.0

def restart_deployment(namespace: str, deployment: str) -> None:
    subprocess.run(
        ["kubectl", "rollout", "restart", f"deployment/{deployment}", "-n", namespace],
        check=True
    )
    print(f"Restarted {namespace}/{deployment}")

if __name__ == "__main__":
    service, namespace, deployment = sys.argv[1], sys.argv[2], sys.argv[3]
    rate = get_error_rate(service)
    print(f"Error rate for {service}: {rate:.2%}")
    if rate > ERROR_THRESHOLD:
        restart_deployment(namespace, deployment)
    else:
        print("Within SLO threshold — no action required")

Documentation

Related skills

How it compares

Production SRE implementation workflow, not a generic uptime monitoring checklist.

FAQ

What outputs does sre-engineer provide?

SLO definitions with SLI measurements, monitoring and alerting configuration, automation scripts, runbooks with remediation steps, and a brief reliability impact explanation.

Which signals must be monitored?

Golden signals: latency, traffic, errors, and saturation, with alerts tied to actionable runbooks rather than symptoms alone.

What practices does sre-engineer forbid?

Setting SLOs without user impact justification, skipping postmortems, tolerating more than 50% toil without an automation plan, and deploying without capacity planning.

Is Sre Engineer safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

DevOps & CI/CDmonitoringinfra

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.