[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F86756C4S31P54MA4BBXV4":3,"skill-same:01M6F86756C4S31P54MA4BBXV4":80},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":62,"ownerHtmlUrl":63,"ownerBlogUrl":6,"ownerDescription":64,"updatedAt":65,"install":66,"resources":79},"01M6F86756C4S31P54MA4BBXV4","clade-incident-runbook",null,"Respond to Anthropic API incidents — outages, degraded performance,\nUse when working with incident-runbook patterns.\nerror spikes, and rate limit issues in production.\nTrigger with \"anthropic down\", \"claude outage\", \"anthropic incident\",\n\"claude not responding\", \"anthropic 529\".","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fclade-incident-runbook\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"clade incident runbook","runbook","incident","read","with","respond","error","trigger","io","patterns","use","performance","curl","grep","Bash","api","saas","Production","issues","code","2026-11-10 10:12:30",false,"---\nname: clade-incident-runbook\ndescription: |\n  Respond to Anthropic API incidents — outages, degraded performance,\n  Use when working with incident-runbook patterns.\n  error spikes, and rate limit issues in production.\n  Trigger with \"anthropic down\", \"claude outage\", \"anthropic incident\",\n  \"claude not responding\", \"anthropic 529\".\nallowed-tools: Read, Grep, Bash(curl:*)\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ncompatible-with: claude-code\ntags: [saas, anthropic, claude, incident, runbook]\n---\n\n# Anthropic Incident Runbook\n\n## Overview\nRespond to Anthropic API incidents in production — outages, sustained 529 errors, authentication failures, and timeouts. Covers status page checking, severity classification, model fallback activation, communication, and post-incident review.\n\n\n## Step 1: Confirm the Issue\n```bash\n# Check Anthropic status\ncurl -s https:\u002F\u002Fstatus.anthropic.com\u002Fapi\u002Fv2\u002Fstatus.json | python3 -c \"\nimport json, sys\nd = json.load(sys.stdin)\nprint(f\\\"Status: {d['status']['description']} ({d['status']['indicator']})\\\")\"\n\n# Test API directly\ncurl -s -w \"\\nHTTP %{http_code} in %{time_total}s\\n\" \\\n  https:\u002F\u002Fapi.anthropic.com\u002Fv1\u002Fmessages \\\n  -H \"x-api-key: $ANTHROPIC_API_KEY\" \\\n  -H \"claude-version: 2023-06-01\" \\\n  -H \"content-type: application\u002Fjson\" \\\n  -d '{\"model\":\"claude-haiku-4-5-20251001\",\"max_tokens\":5,\"messages\":[{\"role\":\"user\",\"content\":\"ping\"}]}'\n```\n\n## Step 2: Classify Severity\n| Symptom | Severity | Action |\n|---------|----------|--------|\n| 529 overloaded (intermittent) | Low | SDK auto-retries handle this |\n| 529 overloaded (sustained 5+ min) | Medium | Switch to fallback model |\n| 401\u002F403 on all requests | High | API key issue — check console |\n| All requests timing out | High | Check status page, activate fallback |\n| Status page shows incident | Varies | Follow status page updates |\n\n## Step 3: Activate Fallback\n```typescript\nasync function callWithFallback(params: Anthropic.MessageCreateParams) {\n  try {\n    return await client.messages.create(params);\n  } catch (err) {\n    if (err instanceof Anthropic.APIError && (err.status === 529 || err.status === 500)) {\n      \u002F\u002F Try a different model\n      if (params.model.includes('opus')) {\n        return await client.messages.create({ ...params, model: 'claude-sonnet-4-20250514' });\n      }\n      if (params.model.includes('sonnet')) {\n        return await client.messages.create({ ...params, model: 'claude-haiku-4-5-20251001' });\n      }\n    }\n    throw err;\n  }\n}\n```\n\n## Step 4: Communicate\n- Update your status page if user-facing\n- Note: Anthropic incidents typically resolve in 15-60 minutes\n\n## Step 5: Post-Incident\n- Check your error logs for the incident window\n- Calculate impact (failed requests, user impact)\n- Verify all systems recovered\n\n## Output\n- Incident confirmed via status page and direct API test\n- Severity classified (Low\u002FMedium\u002FHigh) based on symptoms\n- Fallback activated if needed (downgrade model or queue requests)\n- Impact assessed and documented post-incident\n\n## Error Handling\n| Error | Cause | Solution |\n|-------|-------|----------|\n| API Error | Check error type and status code | See `clade-common-errors` |\n\n## Examples\nSee Step 1 (curl status check and API test), Step 2 (severity classification table), Step 3 (fallback code with model downgrade), and Step 5 (post-incident checklist) above.\n\n## Resources\n- [Anthropic Status](https:\u002F\u002Fstatus.anthropic.com)\n- [Status API](https:\u002F\u002Fstatus.anthropic.com\u002Fapi)\n\n## Next Steps\nSee `clade-reliability-patterns` for building resilient integrations.\n\n## Prerequisites\n- Production Claude integration deployed\n- Fallback model configuration in place (see `clade-reliability-patterns`)\n- Monitoring\u002Falerting configured (see `clade-observability`)\n\n## Instructions\n\n### Step 1: Review the patterns below\nEach section contains production-ready code examples. Copy and adapt them to your use case.\n\n### Step 2: Apply to your codebase\nIntegrate the patterns that match your requirements. Test each change individually.\n\n### Step 3: Verify\nRun your test suite to confirm the integration works correctly.\n\n","# Anthropic Incident Runbook\n\n## Overview\nRespond to Anthropic API incidents in production — outages, sustained 529 errors, authentication failures, and timeouts. Covers status page checking, severity classification, model fallback activation, communication, and post-incident review.\n\n\n## Step 1: Confirm the Issue\n```bash\n# Check Anthropic status\ncurl -s https:\u002F\u002Fstatus.anthropic.com\u002Fapi\u002Fv2\u002Fstatus.json | python3 -c \"\nimport json, sys\nd = json.load(sys.stdin)\nprint(f\\\"Status: {d['status']['description']} ({d['status']['indicator']})\\\")\"\n\n# Test API directly\ncurl -s -w \"\\nHTTP %{http_code} in %{time_total}s\\n\" \\\n  https:\u002F\u002Fapi.anthropic.com\u002Fv1\u002Fmessages \\\n  -H \"x-api-key: $ANTHROPIC_API_KEY\" \\\n  -H \"claude-version: 2023-06-01\" \\\n  -H \"content-type: application\u002Fjson\" \\\n  -d '{\"model\":\"claude-haiku-4-5-20251001\",\"max_tokens\":5,\"messages\":[{\"role\":\"user\",\"content\":\"ping\"}]}'\n```\n\n## Step 2: Classify Severity\n| Symptom | Severity | Action |\n|---------|----------|--------|\n| 529 overloaded (intermittent) | Low | SDK auto-retries handle this |\n| 529 overloaded (sustained 5+ min) | Medium | Switch to fallback model |\n| 401\u002F403 on all requests | High | API key issue — check console |\n| All requests timing out | High | Check status page, activate fallback |\n| Status page shows incident | Varies | Follow status page updates |\n\n## Step 3: Activate Fallback\n```typescript\nasync function callWithFallback(params: Anthropic.MessageCreateParams) {\n  try {\n    return await client.messages.create(params);\n  } catch (err) {\n    if (err instanceof Anthropic.APIError && (err.status === 529 || err.status === 500)) {\n      \u002F\u002F Try a different model\n      if (params.model.includes('opus')) {\n        return await client.messages.create({ ...params, model: 'claude-sonnet-4-20250514' });\n      }\n      if (params.model.includes('sonnet')) {\n        return await client.messages.create({ ...params, model: 'claude-haiku-4-5-20251001' });\n      }\n    }\n    throw err;\n  }\n}\n```\n\n## Step 4: Communicate\n- Update your status page if user-facing\n- Note: Anthropic incidents typically resolve in 15-60 minutes\n\n## Step 5: Post-Incident\n- Check your error logs for the incident window\n- Calculate impact (failed requests, user impact)\n- Verify all systems recovered\n\n## Output\n- Incident confirmed via status page and direct API test\n- Severity classified (Low\u002FMedium\u002FHigh) based on symptoms\n- Fallback activated if needed (downgrade model or queue requests)\n- Impact assessed and documented post-incident\n\n## Error Handling\n| Error | Cause | Solution |\n|-------|-------|----------|\n| API Error | Check error type and status code | See `clade-common-errors` |\n\n## Examples\nSee Step 1 (curl status check and API test), Step 2 (severity classification table), Step 3 (fallback code with model downgrade), and Step 5 (post-incident checklist) above.\n\n## Resources\n- [Anthropic Status](https:\u002F\u002Fstatus.anthropic.com)\n- [Status API](https:\u002F\u002Fstatus.anthropic.com\u002Fapi)\n\n## Next Steps\nSee `clade-reliability-patterns` for building resilient integrations.\n\n## Prerequisites\n- Production Claude integration deployed\n- Fallback model configuration in place (see `clade-reliability-patterns`)\n- Monitoring\u002Falerting configured (see `clade-observability`)\n\n## Instructions\n\n### Step 1: Review the patterns below\nEach section contains production-ready code examples. Copy and adapt them to your use case.\n\n### Step 2: Apply to your codebase\nIntegrate the patterns that match your requirements. Test each change individually.\n\n### Step 3: Verify\nRun your test suite to confirm the integration works correctly.\n\n",{"name":5,"tags":49,"author":52,"license":15,"version":53,"description":54,"allowed-tools":55,"compatible-with":56},[40,50,51,26,25],"anthropic","claude","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Respond to Anthropic API incidents — outages, degraded performance,\nUse when working with incident-runbook patterns.\nerror spikes, and rate limit issues in production.\nTrigger with \"anthropic down\", \"claude outage\", \"anthropic incident\",\n\"claude not responding\", \"anthropic 529\".\n","Read, Grep, Bash(curl:*)","claude-code","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fclade-incident-runbook",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill clade-incident-runbook",{"tool":72,"command":73},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill clade-incident-runbook",{"tool":75,"command":76},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill clade-incident-runbook","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fclade-incident-runbook\u002FSKILL.md",true,[],[81,95,105,114,120,127],{"skillNo":82,"name":83,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":91,"publishedAt":44},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[86],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[92,93,94],"model","model hierarchy","model hierarchy skill",{"skillNo":96,"name":97,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":101,"publishedAt":44},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[100],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},[102,103,104],"MCP","zoom","zoom mcp",{"skillNo":106,"name":107,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":44},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[111,112,113,103],"sdk","zoom apps sdk","apps",{"skillNo":115,"name":116,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":119,"publishedAt":44},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[116],{"skillNo":121,"name":122,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":126,"publishedAt":44},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[125],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},[122],{"skillNo":128,"name":129,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":44},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[129]]