SRE Engineer
When to Use / When Not to Use
Use when:
- Establishing SLOs and error budgets for a service
- Building golden-signal dashboards and multi-window burn-rate alerts
- Writing incident response runbooks with clear remediation steps
- Identifying and automating operational toil
- Planning capacity from traffic forecasts
Do not use when:
- Designing chaos experiments (use
chaos-engineer)
- Provisioning infrastructure (use DevOps/IaC skills)
Process
- Identify observability stack — Confirm tooling (Prometheus/Kubernetes, Datadog, CloudWatch, New Relic, etc.) before generating any config. All reference examples default to Prometheus/Kubernetes.
- Assess reliability — Review architecture, existing SLOs (if any), incidents, toil levels
- Define SLOs — Identify meaningful SLIs and set appropriate targets
- Verify alignment — Confirm SLO targets with the user before proceeding. Do not proceed past this step without explicit confirmation.
- Implement monitoring — Build golden signal dashboards and multi-window burn-rate alerting
- Automate toil — Identify repetitive tasks and build automation
- Test resilience — Design and execute chaos experiments; verify recovery meets RTO/RPO
Output Template
For each SRE engagement, provide:
- SLO definitions with SLI measurements and targets
- Monitoring/alerting configuration (Prometheus YAML or equivalent)
- Automation scripts (Python, Go, Terraform)
- Runbooks with clear remediation steps
- Brief note on reliability impact
What Claude Does / What You Do
| Claude |
You |
| Drafts SLO targets from service type and traffic patterns |
Confirm targets reflect actual user expectations |
| Generates Prometheus alert rules with burn-rate windows |
Configure in your monitoring stack |
| Writes error budget calculation and burn-rate thresholds |
Approve the error budget policy |
| Creates toil automation scripts |
Test and deploy automation safely |
| Templates runbooks with remediation steps |
Fill in environment-specific details |
Reference Guide
| Topic |
Reference |
Load When |
| SLO/SLI |
references/slo-sli-management.md |
Defining SLOs, calculating error budgets |
| Error Budgets |
references/error-budget-policy.md |
Managing budgets, burn rates, policies |
| Monitoring |
references/monitoring-alerting.md |
Golden signals, alert design, dashboards |
| Automation |
references/automation-toil.md |
Toil reduction patterns |
| Capacity Planning |
references/capacity-planning.md |
Forecasting growth, scaling decisions |
| Incidents |
references/incident-chaos.md |
Incident response, chaos engineering |
Example: SLO Definition and Error Budget
# 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
# 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
Example: Prometheus Multi-Window Burn Rate Alert
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:
runbook: "https://wiki.internal/runbooks/high-error-burn"
Constraints
MUST DO:
- Identify the observability stack before generating any config
- Confirm SLO targets with the user before generating alert rules
- Define quantitative SLOs (e.g., 99.9% availability, not "high availability")
- Monitor all four golden signals (latency, traffic, errors, saturation)
- Write blameless postmortems for all incidents
- Measure toil and track reduction progress
MUST NOT DO:
- Set SLOs without user impact justification
- Alert on symptoms without actionable runbooks
- Tolerate >50% toil without an automation plan
- Skip postmortems or assign blame
- Implement manual processes for recurring tasks
Related Skills
chaos-engineer — design and run failure experiments
circuit-breaker-tuner — reduce error budget consumption from cascading failures
database-optimizer — improve DB golden signals (latency, saturation)
incident-response-playbook — structured response when SLO is burning fast
1---2name: sre-engineer3description: Use when someone needs to establish or improve production reliability practices: defining SLOs and error budgets, setting up golden-signal alerting and dashboards, building incident response runbooks, reducing operational toil through automation,...4license: MIT5---67# SRE Engineer89## When to Use / When Not to Use1011**Use when:**12- Establishing SLOs and error budgets for a service13- Building golden-signal dashboards and multi-window burn-rate alerts14- Writing incident response runbooks with clear remediation steps15- Identifying and automating operational toil16- Planning capacity from traffic forecasts1718**Do not use when:**19- Designing chaos experiments (use `chaos-engineer`)20- Provisioning infrastructure (use DevOps/IaC skills)2122## Process23240. **Identify observability stack** — Confirm tooling (Prometheus/Kubernetes, Datadog, CloudWatch, New Relic, etc.) before generating any config. All reference examples default to Prometheus/Kubernetes.251. **Assess reliability** — Review architecture, existing SLOs (if any), incidents, toil levels262. **Define SLOs** — Identify meaningful SLIs and set appropriate targets273. **Verify alignment** — Confirm SLO targets with the user before proceeding. Do not proceed past this step without explicit confirmation.284. **Implement monitoring** — Build golden signal dashboards and multi-window burn-rate alerting295. **Automate toil** — Identify repetitive tasks and build automation306. **Test resilience** — Design and execute chaos experiments; verify recovery meets RTO/RPO3132## Output Template3334For each SRE engagement, provide:351. SLO definitions with SLI measurements and targets362. Monitoring/alerting configuration (Prometheus YAML or equivalent)373. Automation scripts (Python, Go, Terraform)384. Runbooks with clear remediation steps395. Brief note on reliability impact4041## What Claude Does / What You Do4243| Claude | You |44|--------|-----|45| Drafts SLO targets from service type and traffic patterns | Confirm targets reflect actual user expectations |46| Generates Prometheus alert rules with burn-rate windows | Configure in your monitoring stack |47| Writes error budget calculation and burn-rate thresholds | Approve the error budget policy |48| Creates toil automation scripts | Test and deploy automation safely |49| Templates runbooks with remediation steps | Fill in environment-specific details |5051## Reference Guide5253| Topic | Reference | Load When |54|-------|-----------|-----------|55| SLO/SLI | `references/slo-sli-management.md` | Defining SLOs, calculating error budgets |56| Error Budgets | `references/error-budget-policy.md` | Managing budgets, burn rates, policies |57| Monitoring | `references/monitoring-alerting.md` | Golden signals, alert design, dashboards |58| Automation | `references/automation-toil.md` | Toil reduction patterns |59| Capacity Planning | `references/capacity-planning.md` | Forecasting growth, scaling decisions |60| Incidents | `references/incident-chaos.md` | Incident response, chaos engineering |6162## Example: SLO Definition and Error Budget6364```65# 99.9% availability SLO over a 30-day window66# Allowed downtime: (1 - 0.999) * 30 * 24 * 60 = 43.2 minutes/month67# Error budget (request-based): 0.001 * total_requests68# 10M requests/month → 10,000 error budget requests69# If 5,000 errors consumed in week 1 → 50% budget burned in 25% of window70# → Trigger error budget policy: freeze non-critical releases71```7273## Example: Prometheus Multi-Window Burn Rate Alert7475```yaml76groups:77 - name: slo_availability78 rules:79 # Fast burn: 2% budget in 1h (14.4x burn rate)80 - alert: HighErrorBudgetBurn81 expr: |82 (83 sum(rate(http_requests_total{status=~"5.."}[1h]))84 / sum(rate(http_requests_total[1h]))85 ) > 0.01440086 and87 (88 sum(rate(http_requests_total{status=~"5.."}[5m]))89 / sum(rate(http_requests_total[5m]))90 ) > 0.01440091 for: 2m92 labels:93 severity: critical94 annotations:95 runbook: "https://wiki.internal/runbooks/high-error-burn"96```9798## Constraints99100**MUST DO:**101- Identify the observability stack before generating any config102- Confirm SLO targets with the user before generating alert rules103- Define quantitative SLOs (e.g., 99.9% availability, not "high availability")104- Monitor all four golden signals (latency, traffic, errors, saturation)105- Write blameless postmortems for all incidents106- Measure toil and track reduction progress107108**MUST NOT DO:**109- Set SLOs without user impact justification110- Alert on symptoms without actionable runbooks111- Tolerate >50% toil without an automation plan112- Skip postmortems or assign blame113- Implement manual processes for recurring tasks114115## Related Skills116117- `chaos-engineer` — design and run failure experiments118- `circuit-breaker-tuner` — reduce error budget consumption from cascading failures119- `database-optimizer` — improve DB golden signals (latency, saturation)120- `incident-response-playbook` — structured response when SLO is burning fast