{"id":"77e9e855-4e86-4979-9fd7-4ee591b0d73e","shortId":"mpFgpm","kind":"skill","title":"pager-triage","tagline":"AI-powered incident triage for PagerDuty. List active incidents, deep-dive with timeline and alert correlation, check on-call schedules, acknowledge, resolve, and annotate — all from your agent. Read-only by default; write operations require explicit --confirm.","description":"# PagerDuty Incident Triage\n\nAI-powered incident triage for PagerDuty. Read-only by default. Write operations require explicit confirmation.\n\n## When to Activate\n\nUse this skill when the user:\n\n- Asks **\"what's firing?\"**, **\"any incidents?\"**, **\"what's on fire?\"**, or anything about active alerts\n- Mentions **PagerDuty**, **pager**, **on-call**, or **incidents**\n- Asks **\"who's on call?\"** or **\"who's oncall right now?\"**\n- Wants to **acknowledge**, **resolve**, or **add a note** to an incident\n- Says **\"triage\"**, **\"incident response\"**, or **\"what happened last night?\"**\n- Asks about **service health** or **recent incidents** for a service\n\n## Quick Setup\n\n### 1. Create a PagerDuty API Key\n\n1. Go to **PagerDuty → Settings → API Access Keys**\n2. Click **\"Create New API Key\"**\n3. Name it `OpenClaw Agent`\n4. Select **Read-only** (recommended for triage; choose Full Access only if you need ack/resolve)\n5. Copy the key\n\n### 2. Set Environment Variables\n\n```bash\n# Required — your PagerDuty REST API v2 token\nexport PAGERDUTY_API_KEY=\"u+your_key_here\"\n\n# Optional — required only for write operations (ack, resolve, note)\nexport PAGERDUTY_EMAIL=\"you@company.com\"\n```\n\n### 3. Verify\n\nAsk your agent: **\"What's firing on PagerDuty?\"**\n\n## Subcommands Reference\n\n### Read Operations (always safe, no confirmation needed)\n\n---\n\n#### `incidents` — List Active Incidents\n\nLists all triggered and acknowledged incidents, sorted by urgency.\n\n```\npager-triage incidents\n```\n\n**Example output:**\n```json\n{\n  \"tool\": \"pd_incidents\",\n  \"provider\": \"pagerduty\",\n  \"timestamp\": \"2026-02-16T03:45:00Z\",\n  \"total_incidents\": 3,\n  \"incidents\": [\n    {\n      \"id\": \"P123ABC\",\n      \"incident_number\": 4521,\n      \"title\": \"High CPU on prod-web-03\",\n      \"status\": \"triggered\",\n      \"urgency\": \"high\",\n      \"service\": { \"id\": \"PSVC123\", \"name\": \"Production Web\" },\n      \"created_at\": \"2026-02-16T03:00:00Z\",\n      \"assignments\": [{ \"name\": \"Jane Doe\", \"email\": \"...\" }],\n      \"alert_count\": 3,\n      \"escalation_level\": 1,\n      \"last_status_change\": \"2026-02-16T03:05:00Z\"\n    }\n  ],\n  \"summary\": \"3 active incident(s): high (triggered) x1, high (acknowledged) x1, low (triggered) x1\"\n}\n```\n\n---\n\n#### `detail <incident_id>` — Incident Deep Dive\n\nFull incident details including timeline (log entries), related alerts, notes, and automated analysis.\n\n```\npager-triage detail P123ABC\n```\n\n**Example output (abbreviated):**\n```json\n{\n  \"tool\": \"pd_incident_detail\",\n  \"incident\": {\n    \"id\": \"P123ABC\",\n    \"title\": \"High CPU on prod-web-03\",\n    \"status\": \"triggered\",\n    \"urgency\": \"high\",\n    \"service\": { \"id\": \"PSVC123\", \"name\": \"Production Web\" },\n    \"escalation_policy\": { \"name\": \"Production Escalation\" },\n    \"assignments\": [{ \"name\": \"Jane Doe\", \"escalation_level\": 1 }]\n  },\n  \"timeline\": [\n    { \"type\": \"trigger_log_entry\", \"created_at\": \"...\", \"summary\": \"Incident triggered via Prometheus Alertmanager\" },\n    { \"type\": \"escalate_log_entry\", \"created_at\": \"...\", \"summary\": \"Escalated to Jane Doe (Level 1)\" }\n  ],\n  \"alerts\": [\n    { \"id\": \"A456DEF\", \"severity\": \"critical\", \"summary\": \"CPU > 95% on prod-web-03\", \"source\": \"Prometheus Alertmanager\" }\n  ],\n  \"notes\": [],\n  \"analysis\": {\n    \"alert_count\": 3,\n    \"escalation_count\": 1,\n    \"acknowledged\": false,\n    \"trigger_source\": \"Prometheus Alertmanager\"\n  }\n}\n```\n\n---\n\n#### `oncall` — On-Call Schedules\n\nShows who's currently on call across all schedules and escalation policies.\n\n```\npager-triage oncall\n```\n\n**Example output:**\n```json\n{\n  \"tool\": \"pd_oncall\",\n  \"oncalls\": [\n    {\n      \"user\": { \"name\": \"Jane Doe\", \"email\": \"jane@company.com\" },\n      \"schedule\": { \"name\": \"Primary SRE\", \"id\": \"PSCHED1\" },\n      \"escalation_policy\": { \"name\": \"Production Escalation\" },\n      \"escalation_level\": 1,\n      \"start\": \"2026-02-15T17:00:00Z\",\n      \"end\": \"2026-02-16T17:00:00Z\"\n    }\n  ],\n  \"summary\": \"2 on-call assignment(s). Primary SRE: Jane Doe. Secondary SRE: Bob Smith.\"\n}\n```\n\n---\n\n#### `services` — List Services\n\nLists all PagerDuty services with their current operational status.\n\n```\npager-triage services\n```\n\n**Example output:**\n```json\n{\n  \"tool\": \"pd_services\",\n  \"services\": [\n    {\n      \"id\": \"PSVC123\",\n      \"name\": \"Production Web\",\n      \"status\": \"critical\",\n      \"description\": \"Production web application servers\",\n      \"escalation_policy\": \"Production Escalation\",\n      \"integrations\": [\"Prometheus Alertmanager\", \"CloudWatch\"]\n    }\n  ],\n  \"summary\": \"12 services: 1 critical, 1 warning, 10 active, 0 disabled\"\n}\n```\n\n---\n\n#### `recent` — Recent Incident History\n\nShows recent incidents for a service or across all services with summary statistics.\n\n```\npager-triage recent                          # All services, last 24h\npager-triage recent --service PSVC123        # Specific service\npager-triage recent --since 7d               # Last 7 days\npager-triage recent --service PSVC123 --since 30d\n```\n\n**Flags:**\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--service <id>` | all | Filter to a specific PagerDuty service ID |\n| `--since <window>` | `24h` | Time window: `24h`, `7d`, or `30d` |\n\n**Example output:**\n```json\n{\n  \"tool\": \"pd_recent\",\n  \"period\": \"last 24 hours\",\n  \"service\": \"PSVC123\",\n  \"incidents\": [ ... ],\n  \"stats\": {\n    \"total\": 5,\n    \"by_urgency\": { \"high\": 2, \"low\": 3 },\n    \"by_status\": { \"resolved\": 4, \"triggered\": 1 },\n    \"mean_time_to_resolve_minutes\": 42\n  }\n}\n```\n\n---\n\n### Write Operations (⚠️ require `--confirm`)\n\nThese operations modify state in PagerDuty. They **require** the `--confirm` flag AND `PAGERDUTY_EMAIL` to be set. Without `--confirm`, the tool displays what it *would* do and exits.\n\n---\n\n#### `ack <incident_id> --confirm` — Acknowledge Incident\n\nAcknowledges a triggered incident, stopping further escalation.\n\n```\npager-triage ack P123ABC --confirm\n```\n\nWithout `--confirm`, displays:\n```json\n{\n  \"error\": \"confirmation_required\",\n  \"message\": \"⚠️ ACKNOWLEDGE INCIDENT — --confirm flag is required to proceed.\",\n  \"incident\": { \"id\": \"P123ABC\", \"title\": \"High CPU on prod-web-03\", \"urgency\": \"high\" },\n  \"hint\": \"Re-run with --confirm to acknowledge this incident.\"\n}\n```\n\nWith `--confirm`:\n```json\n{\n  \"tool\": \"pd_incident_ack\",\n  \"incident_id\": \"P123ABC\",\n  \"status\": \"acknowledged\",\n  \"acknowledged_at\": \"2026-02-16T03:46:00Z\",\n  \"acknowledged_by\": \"jane@company.com\"\n}\n```\n\n---\n\n#### `resolve <incident_id> --confirm` — Resolve Incident\n\nResolves an incident, marking it as fixed.\n\n```\npager-triage resolve P123ABC --confirm\n```\n\nSame confirmation pattern as `ack`. Without `--confirm`, shows incident details and exits. With `--confirm`, resolves and returns confirmation JSON.\n\n---\n\n#### `note <incident_id> --content \"text\" --confirm` — Add Incident Note\n\nAdds a permanent note to an incident's timeline.\n\n```\npager-triage note P123ABC --content \"Root cause: memory leak in auth-service v2.14.3. Rolling back.\" --confirm\n```\n\n**Flags:**\n| Flag | Required | Description |\n|------|----------|-------------|\n| `--content <text>` | Yes | The note text to add |\n| `--confirm` | Yes | Confirmation gate |\n\n**Example output:**\n```json\n{\n  \"tool\": \"pd_incident_note\",\n  \"incident_id\": \"P123ABC\",\n  \"note_id\": \"PNOTE456\",\n  \"content\": \"Root cause: memory leak in auth-service v2.14.3. Rolling back.\",\n  \"created_at\": \"2026-02-16T04:00:00Z\",\n  \"user\": \"Jane Doe\"\n}\n```\n\n---\n\n## Incident Triage Workflow\n\nWhen the user needs help triaging an incident, follow this workflow:\n\n### Step 1: Assess the Situation\n```\n→ pager-triage incidents\n```\nList all active incidents. Prioritize by urgency (high first) and duration (oldest first).\n\n### Step 2: Deep-Dive the Critical One\n```\n→ pager-triage detail <incident_id>\n```\nGet full timeline, alerts, and notes. Identify the trigger source and escalation history.\n\n### Step 3: Correlate with Other Skills\nIf available, use companion skills to investigate root cause:\n- **prom-query** → Query Prometheus for the underlying metrics (CPU, memory, latency, error rate)\n- **kube-medic** → Check pod health, restarts, OOMKills, node status in Kubernetes\n- **log-dive** → Search application logs for errors around the incident timeframe\n\n### Step 4: Act\n```\n→ pager-triage ack <incident_id> --confirm        # Stop escalation while investigating\n→ pager-triage note <incident_id> --content \"...\" --confirm   # Document findings\n→ pager-triage resolve <incident_id> --confirm     # Mark as fixed\n```\n\n### Agent Guidance\n- When the user says \"what's wrong?\" → start with `incidents`\n- When they mention a specific incident → use `detail`\n- When triaging → show incidents first, then detail on the most urgent\n- When correlating → suggest prom-query / kube-medic if installed\n- **ALWAYS** show the confirmation preview before executing write operations\n- **NEVER** ack/resolve without the user explicitly asking to do so\n\n### Discord v2 Delivery Mode (OpenClaw v2026.2.14+)\n\nWhen the conversation is happening in a Discord channel:\n\n- Send a compact first response (active incident count, highest urgency incident, recommended next step), then ask if the user wants full detail.\n- Keep the first response under ~1200 characters and avoid full timeline dumps in the first message.\n- If Discord components are available, include quick actions:\n  - `Deep Dive Incident`\n  - `Acknowledge Incident`\n  - `Add Incident Note`\n- If components are not available, provide the same follow-ups as a numbered list.\n- Prefer short follow-up chunks (<=15 lines per message) for incident timelines and alert lists.\n\n## Security Notes\n\n- **API keys** are read from environment variables only — never logged, displayed, or included in output\n- **Read-only by default** — 5 read commands work with any API key; 3 write commands require `--confirm`\n- **Confirmation gates** — Write operations show full incident context and refuse to proceed without `--confirm`\n- We recommend starting with a **read-only PagerDuty API key** for triage workflows\n- See [SECURITY.md](./SECURITY.md) for the full threat model and RBAC recommendations\n\n## OpsGenie Support (Planned)\n\nOpsGenie integration is planned for a future release. When `OPSGENIE_API_KEY` is set, the same subcommands will map to OpsGenie's REST API with normalized output schemas.\n\n---\n\n<sub>Powered by [Anvil AI](https://labs.anvil-ai.io) · Built for the engineer who gets paged at 3am</sub>","tags":["pager","triage","cacheforge","skills","cacheforge-ai","agent-skills","ai-agents","clawhub","devops","discord-v2","kubernetes","openclaw"],"capabilities":["skill","source-cacheforge-ai","skill-pager-triage","topic-agent-skills","topic-ai-agents","topic-cacheforge","topic-clawhub","topic-devops","topic-discord-v2","topic-kubernetes","topic-openclaw","topic-prometheus"],"categories":["cacheforge-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/cacheforge-ai/cacheforge-skills/pager-triage","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add cacheforge-ai/cacheforge-skills","source_repo":"https://github.com/cacheforge-ai/cacheforge-skills","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 8 github stars · SKILL.md body (10,342 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:09:04.632Z","embedding":null,"createdAt":"2026-05-18T13:14:38.675Z","updatedAt":"2026-05-18T19:09:04.632Z","lastSeenAt":"2026-05-18T19:09:04.632Z","tsv":"'-02':264,299,319,507,514,796,917 '-15':508 '-16':265,300,320,515,797,918 '/security.md':1293 '0':586 '00':302,510,517,920 '00z':268,303,323,511,518,800,921 '03':285,378,439,768 '05':322 '1':140,146,314,400,426,450,504,580,582,686,940 '10':584 '12':578 '1200':1170 '15':1218 '2':154,185,520,678,962 '2026':263,298,318,506,513,795,916 '24':667 '24h':612,652,655 '3':160,218,271,311,325,447,680,987,1258 '30d':637,658 '3am':1346 '4':165,684,1040 '42':692 '45':267 '4521':277 '46':799 '5':181,674,1250 '7':628 '7d':626,656 '95':434 'a456def':429 'abbrevi':362 'access':152,175 'ack':211,725,739,787,825,1045 'ack/resolve':180,1119 'acknowledg':27,110,245,333,451,727,729,750,778,792,793,801,1192 'across':468,599 'act':1041 'action':1188 'activ':12,67,87,239,326,585,950,1148 'add':113,844,847,884,1194 'agent':34,164,222,1067 'ai':5,49,1336 'ai-pow':4,48 'alert':20,88,309,350,427,445,976,1226 'alertmanag':413,442,456,575 'alway':232,1109 'analysi':354,444 'annot':30 'anvil':1335 'anyth':85 'api':144,151,158,194,199,1230,1256,1286,1315,1328 'applic':567,1031 'around':1035 'ask':74,97,128,220,1124,1158 'assess':941 'assign':304,394,524 'auth':868,909 'auth-servic':867,908 'autom':353 'avail':993,1185,1201 'avoid':1173 'back':872,913 'bash':189 'bob':532 'built':1338 'call':25,94,101,460,467,523 'caus':863,904,1000 'chang':317 'channel':1142 'charact':1171 'check':22,1018 'choos':173 'chunk':1217 'click':155 'cloudwatch':576 'command':1252,1260 'compact':1145 'companion':995 'compon':1183,1198 'confirm':44,64,235,696,706,715,726,741,743,747,752,776,782,805,820,822,827,834,838,843,873,885,887,1046,1056,1063,1112,1262,1263,1276 'content':841,861,878,902,1055 'context':1270 'convers':1136 'copi':182 'correl':21,988,1099 'count':310,446,449,1150 'cpu':280,373,433,763,1010 'creat':141,156,296,406,418,914 'critic':431,563,581,967 'current':465,543 'day':629 'deep':15,340,964,1189 'deep-div':14,963 'default':39,59,640,1249 'deliveri':1130 'descript':564,641,877 'detail':338,344,358,367,830,972,1086,1093,1164 'disabl':587 'discord':1128,1141,1182 'display':718,744,1240 'dive':16,341,965,1029,1190 'document':1057 'doe':307,397,424,488,529,924 'dump':1176 'durat':958 'email':216,308,489,710 'end':512 'engin':1341 'entri':348,405,417 'environ':187,1235 'error':746,1013,1034 'escal':312,389,393,398,415,421,448,472,497,501,502,569,572,735,984,1048 'exampl':254,360,478,550,659,889 'execut':1115 'exit':724,832 'explicit':43,63,1123 'export':197,214 'fals':452 'filter':644 'find':1058 'fire':77,83,225 'first':956,960,1091,1146,1167,1179 'fix':814,1066 'flag':638,639,707,753,874,875 'follow':936,1206,1215 'follow-up':1205,1214 'full':174,342,974,1163,1174,1268,1296 'futur':1311 'gate':888,1264 'get':973,1343 'go':147 'guidanc':1068 'happen':125,1138 'health':131,1020 'help':932 'high':279,289,329,332,372,382,677,762,770,955 'highest':1151 'hint':771 'histori':591,985 'hour':668 'id':273,291,369,384,428,495,557,650,759,789,897,900 'identifi':979 'incid':7,13,46,51,79,96,118,121,134,237,240,246,253,259,270,272,275,327,339,343,366,368,409,590,594,671,728,732,751,758,780,786,788,807,810,829,845,853,894,896,925,935,947,951,1037,1078,1084,1090,1149,1153,1191,1193,1195,1223,1269 'includ':345,1186,1242 'instal':1108 'integr':573,1306 'investig':998,1050 'jane':306,396,423,487,528,923 'jane@company.com':490,803 'json':256,363,480,552,661,745,783,839,891 'keep':1165 'key':145,153,159,184,200,203,1231,1257,1287,1316 'kube':1016,1105 'kube-med':1015,1104 'kubernet':1026 'labs.anvil-ai.io':1337 'last':126,315,611,627,666 'latenc':1012 'leak':865,906 'level':313,399,425,503 'line':1219 'list':11,238,241,535,537,948,1211,1227 'log':347,404,416,1028,1032,1239 'log-div':1027 'low':335,679 'map':1323 'mark':811,1064 'mean':687 'medic':1017,1106 'memori':864,905,1011 'mention':89,1081 'messag':749,1180,1221 'metric':1009 'minut':691 'mode':1131 'model':1298 'modifi':699 'name':161,293,305,386,391,395,486,492,499,559 'need':179,236,931 'never':1118,1238 'new':157 'next':1155 'night':127 'node':1023 'normal':1330 'note':115,213,351,443,840,846,850,859,881,895,899,978,1054,1196,1229 'number':276,1210 'oldest':959 'on-cal':23,92,458,521 'oncal':105,457,477,483,484 'one':968 'oomkil':1022 'openclaw':163,1132 'oper':41,61,210,231,544,694,698,1117,1266 'opsgeni':1302,1305,1314,1325 'option':205 'output':255,361,479,551,660,890,1244,1331 'p123abc':274,359,370,740,760,790,819,860,898 'page':1344 'pager':2,91,251,356,475,547,606,614,622,631,737,816,857,945,970,1043,1052,1060 'pager-triag':1,250,355,474,546,605,613,621,630,736,815,856,944,969,1042,1051,1059 'pagerduti':10,45,54,90,143,149,192,198,215,227,261,539,648,702,709,1285 'pattern':823 'pd':258,365,482,554,663,785,893 'per':1220 'period':665 'perman':849 'plan':1304,1308 'pnote456':901 'pod':1019 'polici':390,473,498,570 'power':6,50,1333 'prefer':1212 'preview':1113 'primari':493,526 'priorit':952 'proceed':757,1274 'prod':283,376,437,766 'prod-web':282,375,436,765 'product':294,387,392,500,560,565,571 'prom':1002,1102 'prom-queri':1001,1101 'prometheus':412,441,455,574,1005 'provid':260,1202 'psched1':496 'psvc123':292,385,558,618,635,670 'queri':1003,1004,1103 'quick':138,1187 'rate':1014 'rbac':1300 're':773 're-run':772 'read':36,56,168,230,1233,1246,1251,1283 'read-on':35,55,167,1245,1282 'recent':133,588,589,593,608,616,624,633,664 'recommend':170,1154,1278,1301 'refer':229 'refus':1272 'relat':349 'releas':1312 'requir':42,62,190,206,695,704,748,755,876,1261 'resolv':28,111,212,683,690,804,806,808,818,835,1062 'respons':122,1147,1168 'rest':193,1327 'restart':1021 'return':837 'right':106 'roll':871,912 'root':862,903,999 'run':774 'safe':233 'say':119,1072 'schedul':26,461,470,491 'schema':1332 'search':1030 'secondari':530 'secur':1228 'security.md':1292 'see':1291 'select':166 'send':1143 'server':568 'servic':130,137,290,383,534,536,540,549,555,556,579,597,601,610,617,620,634,642,649,669,869,910 'set':150,186,713,1318 'setup':139 'sever':430 'short':1213 'show':462,592,828,1089,1110,1267 'sinc':625,636,651 'situat':943 'skill':70,991,996 'skill-pager-triage' 'smith':533 'sort':247 'sourc':440,454,982 'source-cacheforge-ai' 'specif':619,647,1083 'sre':494,527,531 'start':505,1076,1279 'stat':672 'state':700 'statist':604 'status':286,316,379,545,562,682,791,1024 'step':939,961,986,1039,1156 'stop':733,1047 'subcommand':228,1321 'suggest':1100 'summari':324,408,420,432,519,577,603 'support':1303 't03':266,301,321,798 't04':919 't17':509,516 'text':842,882 'threat':1297 'time':653,688 'timefram':1038 'timelin':18,346,401,855,975,1175,1224 'timestamp':262 'titl':278,371,761 'token':196 'tool':257,364,481,553,662,717,784,892 'topic-agent-skills' 'topic-ai-agents' 'topic-cacheforge' 'topic-clawhub' 'topic-devops' 'topic-discord-v2' 'topic-kubernetes' 'topic-openclaw' 'topic-prometheus' 'total':269,673 'triag':3,8,47,52,120,172,252,357,476,548,607,615,623,632,738,817,858,926,933,946,971,1044,1053,1061,1088,1289 'trigger':243,287,330,336,380,403,410,453,685,731,981 'type':402,414 'u':201 'under':1008 'up':1207 'urgenc':249,288,381,676,769,954,1152 'urgent':1097 'use':68,994,1085 'user':73,485,922,930,1071,1122,1161 'v2':195,1129 'v2.14.3':870,911 'v2026.2.14':1133 'variabl':188,1236 'verifi':219 'via':411 'want':108,1162 'warn':583 'web':284,295,377,388,438,561,566,767 'window':654 'without':714,742,826,1120,1275 'work':1253 'workflow':927,938,1290 'would':721 'write':40,60,209,693,1116,1259,1265 'wrong':1075 'x1':331,334,337 'yes':879,886 'you@company.com':217","prices":[{"id":"235b9db1-e6c9-4159-b36d-c37bb5ce601b","listingId":"77e9e855-4e86-4979-9fd7-4ee591b0d73e","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"cacheforge-ai","category":"cacheforge-skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:14:38.675Z"}],"sources":[{"listingId":"77e9e855-4e86-4979-9fd7-4ee591b0d73e","source":"github","sourceId":"cacheforge-ai/cacheforge-skills/pager-triage","sourceUrl":"https://github.com/cacheforge-ai/cacheforge-skills/tree/main/skills/pager-triage","isPrimary":false,"firstSeenAt":"2026-05-18T13:14:38.675Z","lastSeenAt":"2026-05-18T19:09:04.632Z"}],"details":{"listingId":"77e9e855-4e86-4979-9fd7-4ee591b0d73e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"cacheforge-ai","slug":"pager-triage","github":{"repo":"cacheforge-ai/cacheforge-skills","stars":8,"topics":["agent-skills","ai-agents","cacheforge","clawhub","devops","discord-v2","kubernetes","openclaw","prometheus"],"license":"mit","html_url":"https://github.com/cacheforge-ai/cacheforge-skills","pushed_at":"2026-02-22T20:49:48Z","description":"⚡ SOTA agent skills for OpenClaw — observability, security, code quality, incident response, and more. Built by Anvil AI.","skill_md_sha":"9dfce865a0106b05fd850f19c23a3762ff28b3b7","skill_md_path":"skills/pager-triage/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/cacheforge-ai/cacheforge-skills/tree/main/skills/pager-triage"},"layout":"multi","source":"github","category":"cacheforge-skills","frontmatter":{"name":"pager-triage","description":"AI-powered incident triage for PagerDuty. List active incidents, deep-dive with timeline and alert correlation, check on-call schedules, acknowledge, resolve, and annotate — all from your agent. Read-only by default; write operations require explicit --confirm."},"skills_sh_url":"https://skills.sh/cacheforge-ai/cacheforge-skills/pager-triage"},"updatedAt":"2026-05-18T19:09:04.632Z"}}