{
 "schema": "aiblocks-page/1",
 "id": "agency-engineering-sre",
 "type": "agent",
 "name": "Site reliability engineer",
 "summary": "Turn how your service fails into reliability goals, alert rules and recovery checks. Give it your service details and get a plan to review.",
 "headline": "Site reliability engineer",
 "subhead": "Describe one service, how it runs and how it has failed before. It sets goals for what \"working\" means, decides how much failure you can allow, and drafts alert rules and recovery checks. You get a reliability plan you can check against your own numbers.",
 "job": {
  "id": "ship-and-host",
  "name": "Ship and host your app"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-11-03",
 "first_published": "2026-10-26",
 "inputs": [
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  },
  {
   "type": "document",
   "required": false,
   "label": "Document",
   "what": "a finished document, such as a Word file, a PDF or a page of notes"
  },
  {
   "type": "incident_record",
   "required": false,
   "label": "Incident record",
   "what": "the record of an outage or incident: the timeline, what was affected, the alerts and who did what"
  }
 ],
 "outputs": [
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  },
  {
   "type": "audit_report",
   "required": true,
   "label": "Audit report",
   "what": "findings with evidence, severity, missing inputs and next actions"
  }
 ],
 "you_give": [
  "The service name and what users do with it, such as logging in, paying or loading a page",
  "How it runs, in a few lines. Name the host or cloud, the main parts and how you release changes.",
  "What your users would call broken, and the worst failures you have had",
  "Your current monitoring, alerts and who gets paged (optional)",
  "Request and error numbers for the last 30 days (optional)"
 ],
 "you_get": [
  "Reliability targets for the service, each with how to measure it",
  "An error budget and the rule for what to do when it runs out",
  "Alert rules tied to how fast the budget burns, with who is paged",
  "A list of manual jobs to automate, ranked",
  "Recovery checks to test before you need them"
 ],
 "use_when": [
  "Customers have started to notice your site or app going down, and you have no written goal for how reliable it should be.",
  "Your alerts fire all night and the team now ignores them.",
  "You want to decide when to pause new features and fix stability, and need a rule that is not a gut call.",
  "A big launch is coming and you want to know what could fail and how you would recover."
 ],
 "skip_when": [
  "Your service is down right now. Use the Incident response coordinator.",
  "You want only targets and an error budget for one service. Use the Service reliability target planner.",
  "You run a small site and want simple uptime pings and an on-call plan. Use the Uptime and alert setup planner."
 ],
 "output_sample": {
  "input": [
   "One service and what users do on it",
   "How it runs and how you release changes",
   "What users would call broken, and your worst past failures",
   "Your current alerts and request or error numbers (optional)"
  ],
  "prerequisites": [
   "An AI that can read pasted text or files",
   "Access to your monitoring tool, to copy numbers from it (optional)"
  ],
  "output": [
   {
    "name": "Service scope",
    "contains": "The service, its users and what they would call broken."
   },
   {
    "name": "Reliability targets",
    "contains": "Each measure with a target, a time window and how to measure it."
   },
   {
    "name": "Error budget",
    "contains": "How much failure each target allows, and what to do when it runs out."
   },
   {
    "name": "Alert rules",
    "contains": "Fast and slow burn alerts with who is paged and what to check first."
   },
   {
    "name": "What you can see",
    "contains": "Delay, traffic, errors and load, marked seen or blind spot."
   },
   {
    "name": "Recovery checks",
    "contains": "Checks to test before you need them, with an owner and how often."
   },
   {
    "name": "Repeat work to automate",
    "contains": "Manual jobs ranked by how much time they cost."
   },
   {
    "name": "Assumptions and checks missed",
    "contains": "What the AI assumed and what it could not check."
   }
  ]
 },
 "output_shape": "SERVICE SCOPE\n  Service <name> | Users <who> | What counts as broken <plain words>\n\nRELIABILITY TARGETS\n  <measure> | <target> | <time window> | <how to measure> | <proposed or from your data>\n\nERROR BUDGET\n  <measure> | <failure allowed per window> | <what to do when it runs out>\n\nALERT RULES\n  <alert> | <fast or slow burn> | <who is paged or told> | <first thing to check>\n\nWHAT YOU CAN SEE\n  <signal: delay, traffic, errors, load> | <seen or blind spot> | <how to close it>\n\nRECOVERY CHECKS\n  <check> | <how to test it> | <how often> | <owner>\n\nREPEAT WORK TO AUTOMATE\n  <task> | <time it takes now> | <order to automate>\n\nASSUMPTIONS AND CHECKS MISSED\n  <assumption> | <check that could not run>",
 "how_to_use": [
  "Download the pack from this page and add it to your AI as a skill. If you cannot, paste SKILL.md into a new chat, then paste references/source-agent.md.",
  "Describe one service in plain words. Say what users do on it, how it runs and how it has failed before.",
  "Paste any numbers you have, such as request counts and error rates from your monitoring tool. If you have none, say so. It will mark targets as proposals. No code running or web access is needed.",
  "Type \"Make the reliability plan. Mark any number you did not give me as proposed.\"",
  "Check the targets first. Ask yourself if a user would really call a miss \"broken\". Fix any that are wrong and ask it to run again.",
  "Take the alert rules and recovery checks to the person who runs your monitoring. The AI cannot change alerts for you."
 ],
 "checks": [
  "The result addresses your actual task and cites the evidence used.",
  "Examples, role-play experience and targets are kept separate from verified results.",
  "Claims of tests, memory, tool access or completed actions match what actually happened."
 ],
 "next": [
  {
   "name": "AWS architecture reviewer",
   "url": "https://useaiblocks.com/skills/copilot-aws-well-architected-review",
   "why": "AWS architecture reviewer"
  },
  {
   "name": "Qdrant health monitoring planner",
   "url": "https://useaiblocks.com/skills/copilot-qdrant-monitoring",
   "why": "Qdrant health monitoring planner"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-sre.md",
  "licence": "MIT",
  "original_name": "SRE (Site Reliability Engineer)",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "SRE (Site Reliability Engineer)",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-sre.md",
   "used": "Original agent profile, preserved in references/source-agent.md; AI Blocks adds setup and review instructions."
  }
 ],
 "files": [
  "LICENSE",
  "references/source-agent.md",
  "SETUP.md",
  "source.json"
 ],
 "links": {
  "page": "https://useaiblocks.com/agents/agency-engineering-sre",
  "markdown": "https://useaiblocks.com/agents/agency-engineering-sre.md",
  "json": "https://useaiblocks.com/agents/agency-engineering-sre.json",
  "instructions": "https://useaiblocks.com/skills/agency-engineering-sre/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-engineering-sre.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-engineering-sre",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-engineering-sre",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
