[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-elastic-slo-management":3,"mdc-r8cqks-key":30,"related-org-elastic-slo-management":381,"related-repo-elastic-slo-management":555},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":20,"repoUrl":21,"updatedAt":22,"license":23,"forks":24,"topics":25,"repo":26,"sourceUrl":28,"mdContent":29},"slo-management","manage Elastic Service Level Objectives","Use this skill when working with Elastic SLOs (Service Level Objectives). Activate when the user asks about SLO status, burn rates, error budgets, or needs to create and manage SLO definitions.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"elastic","Elastic","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Felastic.png",[12,16,19],{"name":13,"slug":14,"type":15},"Observability","observability","tag",{"name":17,"slug":18,"type":15},"Monitoring","monitoring",{"name":9,"slug":8,"type":15},16,"https:\u002F\u002Fgithub.com\u002Felastic\u002Felastic-ramen","2026-07-12T07:49:41.13997",null,4,[],{"repoUrl":21,"stars":20,"forks":24,"topics":27,"description":23},[],"https:\u002F\u002Fgithub.com\u002Felastic\u002Felastic-ramen\u002Ftree\u002FHEAD\u002Fpackages\u002Fopencode\u002Fsrc\u002Felastic\u002Fskills\u002Fslo-management","---\nname: slo-management\ndescription: >\n  Use this skill when working with Elastic SLOs (Service Level Objectives).\n  Activate when the user asks about SLO status, burn rates, error budgets,\n  or needs to create and manage SLO definitions.\nmetadata:\n  version: 0.1.0\n  visibility: public\n---\n\n# Elastic SLO Management\n\n## Checking SLO Status\n\nList all SLOs and their current status:\n\n```bash\nelastic slos list\n```\n\nList SLO definitions for configuration review:\n\n```bash\nelastic slos list-definitions\n```\n\n## Understanding SLO Data\n\n### Key Concepts\n\n- **SLI (Service Level Indicator)**: the metric being measured (e.g., error rate, latency)\n- **SLO target**: the goal percentage (e.g., 99.9% availability)\n- **Error budget**: the allowed amount of \"bad\" time\u002Fevents (e.g., 0.1% of the window)\n- **Burn rate**: how fast the error budget is being consumed\n\n### SLO Status Interpretation\n\n| Status | Meaning | Action |\n|--------|---------|--------|\n| Healthy | Within error budget | No action needed |\n| Degraded | Budget being consumed faster than expected | Monitor closely |\n| Breached | Error budget exhausted | Immediate investigation required |\n\n## Querying SLO Data via ES|QL\n\nSLO data is stored in Elasticsearch indices. Query the rollup data:\n\n```bash\nelastic es query 'FROM .slo-observability.sli-v3* | STATS good = SUM(slo.numerator), total = SUM(slo.denominator) BY slo.id, slo.name | EVAL sli = good \u002F total * 100 | SORT sli ASC | LIMIT 20'\n```\n\n## SLO Best Practices for SREs\n\n1. **Start with user-facing SLOs** -- measure what customers experience\n2. **Use error budgets for decision-making** -- if budget is healthy, ship faster; if degraded, focus on reliability\n3. **Alert on burn rates, not thresholds** -- burn rate alerts catch sustained degradation without noisy spikes\n4. **Review SLOs quarterly** -- adjust targets based on real-world performance\n",{"data":31,"body":35},{"name":4,"description":6,"metadata":32},{"version":33,"visibility":34},"0.1.0","public",{"type":36,"children":37},"root",[38,47,54,60,94,99,122,128,135,181,187,274,280,285,325,331,375],{"type":39,"tag":40,"props":41,"children":43},"element","h1",{"id":42},"elastic-slo-management",[44],{"type":45,"value":46},"text","Elastic SLO Management",{"type":39,"tag":48,"props":49,"children":51},"h2",{"id":50},"checking-slo-status",[52],{"type":45,"value":53},"Checking SLO Status",{"type":39,"tag":55,"props":56,"children":57},"p",{},[58],{"type":45,"value":59},"List all SLOs and their current status:",{"type":39,"tag":61,"props":62,"children":67},"pre",{"className":63,"code":64,"language":65,"meta":66,"style":66},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","elastic slos list\n","bash","",[68],{"type":39,"tag":69,"props":70,"children":71},"code",{"__ignoreMap":66},[72],{"type":39,"tag":73,"props":74,"children":77},"span",{"class":75,"line":76},"line",1,[78,83,89],{"type":39,"tag":73,"props":79,"children":81},{"style":80},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[82],{"type":45,"value":8},{"type":39,"tag":73,"props":84,"children":86},{"style":85},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[87],{"type":45,"value":88}," slos",{"type":39,"tag":73,"props":90,"children":91},{"style":85},[92],{"type":45,"value":93}," list\n",{"type":39,"tag":55,"props":95,"children":96},{},[97],{"type":45,"value":98},"List SLO definitions for configuration review:",{"type":39,"tag":61,"props":100,"children":102},{"className":63,"code":101,"language":65,"meta":66,"style":66},"elastic slos list-definitions\n",[103],{"type":39,"tag":69,"props":104,"children":105},{"__ignoreMap":66},[106],{"type":39,"tag":73,"props":107,"children":108},{"class":75,"line":76},[109,113,117],{"type":39,"tag":73,"props":110,"children":111},{"style":80},[112],{"type":45,"value":8},{"type":39,"tag":73,"props":114,"children":115},{"style":85},[116],{"type":45,"value":88},{"type":39,"tag":73,"props":118,"children":119},{"style":85},[120],{"type":45,"value":121}," list-definitions\n",{"type":39,"tag":48,"props":123,"children":125},{"id":124},"understanding-slo-data",[126],{"type":45,"value":127},"Understanding SLO Data",{"type":39,"tag":129,"props":130,"children":132},"h3",{"id":131},"key-concepts",[133],{"type":45,"value":134},"Key Concepts",{"type":39,"tag":136,"props":137,"children":138},"ul",{},[139,151,161,171],{"type":39,"tag":140,"props":141,"children":142},"li",{},[143,149],{"type":39,"tag":144,"props":145,"children":146},"strong",{},[147],{"type":45,"value":148},"SLI (Service Level Indicator)",{"type":45,"value":150},": the metric being measured (e.g., error rate, latency)",{"type":39,"tag":140,"props":152,"children":153},{},[154,159],{"type":39,"tag":144,"props":155,"children":156},{},[157],{"type":45,"value":158},"SLO target",{"type":45,"value":160},": the goal percentage (e.g., 99.9% availability)",{"type":39,"tag":140,"props":162,"children":163},{},[164,169],{"type":39,"tag":144,"props":165,"children":166},{},[167],{"type":45,"value":168},"Error budget",{"type":45,"value":170},": the allowed amount of \"bad\" time\u002Fevents (e.g., 0.1% of the window)",{"type":39,"tag":140,"props":172,"children":173},{},[174,179],{"type":39,"tag":144,"props":175,"children":176},{},[177],{"type":45,"value":178},"Burn rate",{"type":45,"value":180},": how fast the error budget is being consumed",{"type":39,"tag":129,"props":182,"children":184},{"id":183},"slo-status-interpretation",[185],{"type":45,"value":186},"SLO Status Interpretation",{"type":39,"tag":188,"props":189,"children":190},"table",{},[191,215],{"type":39,"tag":192,"props":193,"children":194},"thead",{},[195],{"type":39,"tag":196,"props":197,"children":198},"tr",{},[199,205,210],{"type":39,"tag":200,"props":201,"children":202},"th",{},[203],{"type":45,"value":204},"Status",{"type":39,"tag":200,"props":206,"children":207},{},[208],{"type":45,"value":209},"Meaning",{"type":39,"tag":200,"props":211,"children":212},{},[213],{"type":45,"value":214},"Action",{"type":39,"tag":216,"props":217,"children":218},"tbody",{},[219,238,256],{"type":39,"tag":196,"props":220,"children":221},{},[222,228,233],{"type":39,"tag":223,"props":224,"children":225},"td",{},[226],{"type":45,"value":227},"Healthy",{"type":39,"tag":223,"props":229,"children":230},{},[231],{"type":45,"value":232},"Within error budget",{"type":39,"tag":223,"props":234,"children":235},{},[236],{"type":45,"value":237},"No action needed",{"type":39,"tag":196,"props":239,"children":240},{},[241,246,251],{"type":39,"tag":223,"props":242,"children":243},{},[244],{"type":45,"value":245},"Degraded",{"type":39,"tag":223,"props":247,"children":248},{},[249],{"type":45,"value":250},"Budget being consumed faster than expected",{"type":39,"tag":223,"props":252,"children":253},{},[254],{"type":45,"value":255},"Monitor closely",{"type":39,"tag":196,"props":257,"children":258},{},[259,264,269],{"type":39,"tag":223,"props":260,"children":261},{},[262],{"type":45,"value":263},"Breached",{"type":39,"tag":223,"props":265,"children":266},{},[267],{"type":45,"value":268},"Error budget exhausted",{"type":39,"tag":223,"props":270,"children":271},{},[272],{"type":45,"value":273},"Immediate investigation required",{"type":39,"tag":48,"props":275,"children":277},{"id":276},"querying-slo-data-via-esql",[278],{"type":45,"value":279},"Querying SLO Data via ES|QL",{"type":39,"tag":55,"props":281,"children":282},{},[283],{"type":45,"value":284},"SLO data is stored in Elasticsearch indices. Query the rollup data:",{"type":39,"tag":61,"props":286,"children":288},{"className":63,"code":287,"language":65,"meta":66,"style":66},"elastic es query 'FROM .slo-observability.sli-v3* | STATS good = SUM(slo.numerator), total = SUM(slo.denominator) BY slo.id, slo.name | EVAL sli = good \u002F total * 100 | SORT sli ASC | LIMIT 20'\n",[289],{"type":39,"tag":69,"props":290,"children":291},{"__ignoreMap":66},[292],{"type":39,"tag":73,"props":293,"children":294},{"class":75,"line":76},[295,299,304,309,315,320],{"type":39,"tag":73,"props":296,"children":297},{"style":80},[298],{"type":45,"value":8},{"type":39,"tag":73,"props":300,"children":301},{"style":85},[302],{"type":45,"value":303}," es",{"type":39,"tag":73,"props":305,"children":306},{"style":85},[307],{"type":45,"value":308}," query",{"type":39,"tag":73,"props":310,"children":312},{"style":311},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[313],{"type":45,"value":314}," '",{"type":39,"tag":73,"props":316,"children":317},{"style":85},[318],{"type":45,"value":319},"FROM .slo-observability.sli-v3* | STATS good = SUM(slo.numerator), total = SUM(slo.denominator) BY slo.id, slo.name | EVAL sli = good \u002F total * 100 | SORT sli ASC | LIMIT 20",{"type":39,"tag":73,"props":321,"children":322},{"style":311},[323],{"type":45,"value":324},"'\n",{"type":39,"tag":48,"props":326,"children":328},{"id":327},"slo-best-practices-for-sres",[329],{"type":45,"value":330},"SLO Best Practices for SREs",{"type":39,"tag":332,"props":333,"children":334},"ol",{},[335,345,355,365],{"type":39,"tag":140,"props":336,"children":337},{},[338,343],{"type":39,"tag":144,"props":339,"children":340},{},[341],{"type":45,"value":342},"Start with user-facing SLOs",{"type":45,"value":344}," -- measure what customers experience",{"type":39,"tag":140,"props":346,"children":347},{},[348,353],{"type":39,"tag":144,"props":349,"children":350},{},[351],{"type":45,"value":352},"Use error budgets for decision-making",{"type":45,"value":354}," -- if budget is healthy, ship faster; if degraded, focus on reliability",{"type":39,"tag":140,"props":356,"children":357},{},[358,363],{"type":39,"tag":144,"props":359,"children":360},{},[361],{"type":45,"value":362},"Alert on burn rates, not thresholds",{"type":45,"value":364}," -- burn rate alerts catch sustained degradation without noisy spikes",{"type":39,"tag":140,"props":366,"children":367},{},[368,373],{"type":39,"tag":144,"props":369,"children":370},{},[371],{"type":45,"value":372},"Review SLOs quarterly",{"type":45,"value":374}," -- adjust targets based on real-world performance",{"type":39,"tag":376,"props":377,"children":378},"style",{},[379],{"type":45,"value":380},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":382,"total":554},[383,402,419,434,453,465,475,490,502,517,528,541],{"slug":384,"name":384,"fn":385,"description":386,"org":387,"tags":388,"stars":399,"repoUrl":400,"updatedAt":401},"accessing-benchmark-results","retrieve and analyze Rally benchmark results","Retrieve Rally benchmark results from an external Elasticsearch metrics store. Use to list past races, get a single race's overall (per-task) results, chart a metric's trend across multiple runs, compare two races, or check whether a run converged — e.g. \"show me recent geonames races\", \"what's the service_time trend for nyc_taxis over the last 30 days?\", \"compare these two race-ids\". Applies when datastore.type = elasticsearch is set in ~\u002F.rally\u002Frally.ini.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[389,392,395,396],{"name":390,"slug":391,"type":15},"Analytics","analytics",{"name":393,"slug":394,"type":15},"Data Analysis","data-analysis",{"name":9,"slug":8,"type":15},{"name":397,"slug":398,"type":15},"Performance","performance",2027,"https:\u002F\u002Fgithub.com\u002Felastic\u002Frally","2026-07-12T07:46:38.54144",{"slug":403,"name":403,"fn":404,"description":405,"org":406,"tags":407,"stars":399,"repoUrl":400,"updatedAt":418},"developing-rally","develop and debug Rally source code","Work on Rally's own codebase, not running benchmarks with it. Use when setting up the dev environment, running Rally's tests or linters, navigating its source, debugging Rally's own code, or making changes to Rally itself.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[408,411,412,415],{"name":409,"slug":410,"type":15},"Debugging","debugging",{"name":9,"slug":8,"type":15},{"name":413,"slug":414,"type":15},"Engineering","engineering",{"name":416,"slug":417,"type":15},"Local Development","local-development","2026-07-12T07:46:35.976807",{"slug":420,"name":420,"fn":421,"description":422,"org":423,"tags":424,"stars":399,"repoUrl":400,"updatedAt":433},"running-benchmarks","run Rally benchmarks against Elasticsearch","Run Rally benchmarks (races) against Elasticsearch — an existing\u002Fexternal cluster or a Rally-provisioned distribution — and read the summary report. Use when running a race (any pipeline, track, challenge, target-hosts, or auth) or when interpreting throughput, latency, and service_time results.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[425,426,429,430],{"name":9,"slug":8,"type":15},{"name":427,"slug":428,"type":15},"Elasticsearch","elasticsearch",{"name":397,"slug":398,"type":15},{"name":431,"slug":432,"type":15},"Testing","testing","2026-07-12T07:46:37.277964",{"slug":435,"name":435,"fn":436,"description":437,"org":438,"tags":439,"stars":450,"repoUrl":451,"updatedAt":452},"cloud-access-management","manage Elastic Cloud organization access","Manage Elastic Cloud organization access: invite users, assign roles to Serverless projects, and create or revoke Cloud API keys. Use when granting, modifying, or auditing user access.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[440,443,444,447],{"name":441,"slug":442,"type":15},"Cloud","cloud",{"name":9,"slug":8,"type":15},{"name":445,"slug":446,"type":15},"Operations","operations",{"name":448,"slug":449,"type":15},"Permissions","permissions",531,"https:\u002F\u002Fgithub.com\u002Felastic\u002Fagent-skills","2026-07-12T07:46:44.946285",{"slug":454,"name":454,"fn":455,"description":456,"org":457,"tags":458,"stars":450,"repoUrl":451,"updatedAt":464},"cloud-create-project","create Elastic Cloud Serverless projects","Creates Elastic Cloud Serverless projects (Elasticsearch, Observability, or Security) via the REST API, saves credentials to file, and bootstraps a scoped Elasticsearch API key. Use when creating a new serverless project, provisioning a search or observability environment, or spinning up a new Elastic Cloud project.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[459,460,463],{"name":441,"slug":442,"type":15},{"name":461,"slug":462,"type":15},"Deployment","deployment",{"name":427,"slug":428,"type":15},"2026-07-12T07:46:42.353362",{"slug":466,"name":466,"fn":467,"description":468,"org":469,"tags":470,"stars":450,"repoUrl":451,"updatedAt":474},"cloud-manage-project","manage Elastic Cloud Serverless projects","Manages existing Elastic Cloud Serverless projects: list, get, update, delete, reset credentials, resume, and load saved credentials. Connects to existing projects by resolving endpoints and acquiring scoped Elasticsearch API keys. Use when performing day-2 operations on serverless projects, connecting to an existing project, loading or resetting project credentials, or looking up project details.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[471,472,473],{"name":441,"slug":442,"type":15},{"name":427,"slug":428,"type":15},{"name":445,"slug":446,"type":15},"2026-07-12T07:46:41.097412",{"slug":476,"name":476,"fn":477,"description":478,"org":479,"tags":480,"stars":450,"repoUrl":451,"updatedAt":489},"cloud-network-security","manage Elastic Cloud network security","Manage Serverless network security (traffic filters): create, update, and delete IP filters and AWS PrivateLink VPC filters. Use when restricting network access or configuring private connectivity.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[481,482,483,486],{"name":441,"slug":442,"type":15},{"name":427,"slug":428,"type":15},{"name":484,"slug":485,"type":15},"Networking","networking",{"name":487,"slug":488,"type":15},"Security","security","2026-07-12T07:46:43.675992",{"slug":491,"name":491,"fn":492,"description":493,"org":494,"tags":495,"stars":450,"repoUrl":451,"updatedAt":501},"cloud-setup","configure Elastic Cloud authentication","Configures Elastic Cloud authentication and environment defaults. Use when setting up EC_API_KEY, configuring Cloud API access, or when another cloud skill requires credentials.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[496,499,500],{"name":497,"slug":498,"type":15},"Authentication","authentication",{"name":441,"slug":442,"type":15},{"name":427,"slug":428,"type":15},"2026-07-12T07:46:39.783105",{"slug":503,"name":503,"fn":504,"description":505,"org":506,"tags":507,"stars":450,"repoUrl":451,"updatedAt":516},"elasticsearch-audit","configure Elasticsearch security audit logs","Enable, configure, and query Elasticsearch security audit logs. Use when the task involves audit logging setup, event filtering, or investigating security incidents like failed logins.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[508,511,512,515],{"name":509,"slug":510,"type":15},"Audit","audit",{"name":427,"slug":428,"type":15},{"name":513,"slug":514,"type":15},"Logs","logs",{"name":487,"slug":488,"type":15},"2026-07-12T07:47:35.092599",{"slug":518,"name":518,"fn":519,"description":520,"org":521,"tags":522,"stars":450,"repoUrl":451,"updatedAt":527},"elasticsearch-authn","configure Elasticsearch authentication realms","Authenticate to Elasticsearch using native, file-based, LDAP\u002FAD, SAML, OIDC, Kerberos, JWT, or certificate realms. Use when connecting with credentials, choosing a realm, or managing API keys. Assumes the target realms are already configured.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[523,524,525,526],{"name":497,"slug":498,"type":15},{"name":9,"slug":8,"type":15},{"name":427,"slug":428,"type":15},{"name":487,"slug":488,"type":15},"2026-07-12T07:47:41.474547",{"slug":529,"name":529,"fn":530,"description":531,"org":532,"tags":533,"stars":450,"repoUrl":451,"updatedAt":540},"elasticsearch-authz","manage Elasticsearch RBAC and security roles","Manage Elasticsearch RBAC: native users, roles, role mappings, document- and field-level security. Use when creating users or roles, assigning privileges, or mapping external realms like LDAP\u002FSAML.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[534,535,536,539],{"name":9,"slug":8,"type":15},{"name":427,"slug":428,"type":15},{"name":537,"slug":538,"type":15},"RBAC","rbac",{"name":487,"slug":488,"type":15},"2026-07-12T07:47:36.394177",{"slug":542,"name":542,"fn":543,"description":544,"org":545,"tags":546,"stars":450,"repoUrl":451,"updatedAt":553},"elasticsearch-esql","query Elasticsearch data with ES|QL","Execute ES|QL (Elasticsearch Query Language) queries, use when the user wants to query Elasticsearch data, analyze logs, aggregate metrics, explore data, or create charts and dashboards from ES|QL results.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[547,548,549,550],{"name":390,"slug":391,"type":15},{"name":393,"slug":394,"type":15},{"name":427,"slug":428,"type":15},{"name":551,"slug":552,"type":15},"SQL","sql","2026-07-12T07:47:40.249533",86,{"items":556,"total":590},[557,573,584],{"slug":558,"name":558,"fn":559,"description":560,"org":561,"tags":562,"stars":20,"repoUrl":21,"updatedAt":572},"elastic-cli-usage","execute Elasticsearch CLI commands","Guides execution of elasticsearch CLI commands via elastic_cli, resolves serverless-specific errors, and routes tasks between CLI and MCP\u002FKibana API tools. Use when running es or kb commands, debugging elastic CLI argument syntax, hitting 410 serverless errors, or deciding whether to use elastic_cli vs native Kibana tools.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[563,566,567,568,569],{"name":564,"slug":565,"type":15},"CLI","cli",{"name":409,"slug":410,"type":15},{"name":9,"slug":8,"type":15},{"name":427,"slug":428,"type":15},{"name":570,"slug":571,"type":15},"Kibana","kibana","2026-07-12T07:49:44.954024",{"slug":574,"name":574,"fn":575,"description":576,"org":577,"tags":578,"stars":20,"repoUrl":21,"updatedAt":583},"observability-rca","perform root cause analysis on Elastic incidents","Use this skill when performing root cause analysis on incidents detected by Elastic Observability. Activate when the user reports a production issue, outage, degraded performance, or asks to investigate alerts.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[579,580,581,582],{"name":409,"slug":410,"type":15},{"name":9,"slug":8,"type":15},{"name":570,"slug":571,"type":15},{"name":13,"slug":14,"type":15},"2026-07-12T07:49:43.695963",{"slug":4,"name":4,"fn":5,"description":6,"org":585,"tags":586,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[587,588,589],{"name":9,"slug":8,"type":15},{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},3]