[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F69YDS5BTYDYAKMMFH3DA1":3,"skill-same:01M6F69YDS5BTYDYAKMMFH3DA1":74},{"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":18,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":57,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M6F69YDS5BTYDYAKMMFH3DA1","deepgram-incident-runbook",null,"Execute Deepgram incident response procedures for production issues.\nUse when handling Deepgram outages, debugging production failures,\nor responding to service degradation.\nTrigger with phrases like \"deepgram incident\", \"deepgram outage\",\n\"deepgram production issue\", \"deepgram down\", \"deepgram emergency\".","Dicklesworthstone\u002Fpi_agent_rust","Dicklesworthstone","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F35050222?v=4","01M6CG26AR942CSVMN1M5E3DSE","Jeff Emanuel","01M6CG26EPP71PSHW1VDS71121",1992,"MIT","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Fdeepgram-pack\u002Fskills\u002Fdeepgram-incident-runbook\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"runbook","deepgram incident runbook","deepgram","incident","use","when","down","for","with","degradation","trigger","io","issue","incident response","edit","write","read","curl","Bash","Production","kubectl","issues","debugging","2026-11-10 10:12:30",false,"---\nname: deepgram-incident-runbook\ndescription: |\n  Execute Deepgram incident response procedures for production issues.\n  Use when handling Deepgram outages, debugging production failures,\n  or responding to service degradation.\n  Trigger with phrases like \"deepgram incident\", \"deepgram outage\",\n  \"deepgram production issue\", \"deepgram down\", \"deepgram emergency\".\nallowed-tools: Read, Write, Edit, Bash(kubectl:*), Bash(curl:*)\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\n---\n\n# Deepgram Incident Runbook\n\n## Overview\nStandardized procedures for responding to Deepgram-related incidents in production.\n\n## Quick Reference\n\n| Resource | URL |\n|----------|-----|\n| Deepgram Status | https:\u002F\u002Fstatus.deepgram.com |\n| Deepgram Console | https:\u002F\u002Fconsole.deepgram.com |\n| Support | support@deepgram.com |\n| Discord | https:\u002F\u002Fdiscord.gg\u002Fdeepgram |\n\n## Incident Severity Levels\n\n| Level | Definition | Response Time | Examples |\n|-------|------------|---------------|----------|\n| SEV1 | Complete outage | Immediate | All transcriptions failing |\n| SEV2 | Major degradation | \u003C 15 min | 50%+ error rate |\n| SEV3 | Minor degradation | \u003C 1 hour | Elevated latency |\n| SEV4 | Minor issue | \u003C 24 hours | Single feature affected |\n\n## Incident Response Procedures\n\n### Initial Triage (First 5 Minutes)\n\n```bash\n#!\u002Fbin\u002Fbash\n# scripts\u002Ftriage.sh - Quick assessment script\n\necho \"=== Deepgram Incident Triage ===\"\necho \"Timestamp: $(date -u +%Y-%m-%dT%H:%M:%SZ)\"\necho \"\"\n\n# 1. Check Deepgram status page\necho \"1. Checking Deepgram Status...\"\ncurl -s https:\u002F\u002Fstatus.deepgram.com\u002Fapi\u002Fv2\u002Fstatus.json | jq '.status.indicator'\n\n# 2. Check our error rate\necho \"\"\necho \"2. Recent Error Rate (last 5 min)...\"\ncurl -s http:\u002F\u002Flocalhost:9090\u002Fapi\u002Fv1\u002Fquery \\\n  --data-urlencode 'query=sum(rate(deepgram_transcription_requests_total{status=\"error\"}[5m]))\u002Fsum(rate(deepgram_transcription_requests_total[5m]))' \\\n  | jq '.data.result[0].value[1]'\n\n# 3. Check latency\necho \"\"\necho \"3. P95 Latency (last 5 min)...\"\ncurl -s http:\u002F\u002Flocalhost:9090\u002Fapi\u002Fv1\u002Fquery \\\n  --data-urlencode 'query=histogram_quantile(0.95,sum(rate(deepgram_transcription_latency_seconds_bucket[5m]))by(le))' \\\n  | jq '.data.result[0].value[1]'\n\n# 4. Quick connectivity test\necho \"\"\necho \"4. API Connectivity Test...\"\ncurl -s -o \u002Fdev\u002Fnull -w \"Status: %{http_code}, Time: %{time_total}s\\n\" \\\n  -X GET 'https:\u002F\u002Fapi.deepgram.com\u002Fv1\u002Fprojects' \\\n  -H \"Authorization: Token $DEEPGRAM_API_KEY\"\n```\n\n### SEV1: Complete Outage\n\n**Symptoms:**\n- 100% transcription failure\n- API returning 5xx errors\n- Complete service unavailability\n\n**Immediate Actions:**\n1. Acknowledge incident in PagerDuty\u002FSlack\n2. Check Deepgram status page\n3. Verify API key is valid\n4. Check network connectivity\n5. Activate fallback if available\n\n```typescript\n\u002F\u002F Fallback activation\nimport { FallbackManager } from '.\u002Ffallback';\n\nconst fallback = new FallbackManager();\n\n\u002F\u002F Activate fallback mode\nawait fallback.activate({\n  reason: 'SEV1: Deepgram API outage',\n  mode: 'queue', \u002F\u002F Queue requests for later\n  notifyUsers: true,\n});\n\n\u002F\u002F Or switch to backup provider\nawait fallback.switchProvider('backup-stt-provider');\n```\n\n**Communication Template:**\n```markdown\n## Incident: Deepgram Service Outage\n\n**Status:** Investigating\n**Severity:** SEV1\n**Started:** [TIME]\n**Impact:** All transcription services unavailable\n\n### Summary\nWe are experiencing a complete outage of our transcription service due to\nDeepgram API unavailability.\n\n### Current Actions\n- [ ] Verified Deepgram status page shows incident\n- [ ] Contacted Deepgram support\n- [ ] Activated fallback queueing\n- [ ] Notified affected customers\n\n### Next Update\nIn 15 minutes or when status changes.\n```\n\n### SEV2: Major Degradation\n\n**Symptoms:**\n- 50%+ error rate\n- Intermittent failures\n- Significantly elevated latency\n\n**Investigation Steps:**\n```typescript\n\u002F\u002F scripts\u002Finvestigate-degradation.ts\nimport { createClient } from '@deepgram\u002Fsdk';\nimport { logger } from '.\u002Flogger';\n\nasync function investigateDegradation() {\n  const client = createClient(process.env.DEEPGRAM_API_KEY!);\n  const testUrls = [\n    'https:\u002F\u002Fstatic.deepgram.com\u002Fexamples\u002Fnasa-podcast.wav',\n    'https:\u002F\u002Fyour-test-audio.com\u002Fsample1.wav',\n    'https:\u002F\u002Fyour-test-audio.com\u002Fsample2.wav',\n  ];\n\n  console.log('Testing transcription across multiple samples...\\n');\n\n  const results = await Promise.allSettled(\n    testUrls.map(async (url) => {\n      const startTime = Date.now();\n      const { result, error } = await client.listen.prerecorded.transcribeUrl(\n        { url },\n        { model: 'nova-2' }\n      );\n\n      return {\n        url,\n        success: !error,\n        latency: Date.now() - startTime,\n        error: error?.message,\n        requestId: result?.metadata?.request_id,\n      };\n    })\n  );\n\n  \u002F\u002F Analyze results\n  const successful = results.filter(r => r.status === 'fulfilled' && r.value.success);\n  const failed = results.filter(r => r.status === 'rejected' || !r.value?.success);\n\n  console.log(`Success: ${successful.length}\u002F${results.length}`);\n  console.log(`Failed: ${failed.length}\u002F${results.length}`);\n\n  if (failed.length > 0) {\n    console.log('\\nFailed requests:');\n    failed.forEach(f => {\n      if (f.status === 'fulfilled') {\n        console.log(`  - ${f.value.url}: ${f.value.error}`);\n      } else {\n        console.log(`  - Exception: ${f.reason}`);\n      }\n    });\n  }\n\n  \u002F\u002F Check if it's a specific model or feature\n  console.log('\\nTesting different models...');\n  for (const model of ['nova-2', 'nova', 'base']) {\n    const { error } = await client.listen.prerecorded.transcribeUrl(\n      { url: testUrls[0] },\n      { model }\n    );\n    console.log(`  ${model}: ${error ? 'FAIL' : 'OK'}`);\n  }\n}\n\ninvestigateDegradation().catch(console.error);\n```\n\n**Mitigation Options:**\n1. Reduce request rate\n2. Disable non-critical features\n3. Switch to simpler model\n4. Enable request retries\n\n### SEV3: Minor Degradation\n\n**Symptoms:**\n- Elevated latency (2-3x normal)\n- Occasional timeouts\n- Reduced throughput\n\n**Actions:**\n```typescript\n\u002F\u002F Enable graceful degradation\nconst gracefulConfig = {\n  \u002F\u002F Increase timeouts\n  timeout: 60000, \u002F\u002F 60s instead of 30s\n\n  \u002F\u002F Enable aggressive retry\n  retryConfig: {\n    maxRetries: 5,\n    baseDelay: 2000,\n    maxDelay: 30000,\n  },\n\n  \u002F\u002F Use simpler model for faster processing\n  model: 'nova', \u002F\u002F Instead of nova-2\n\n  \u002F\u002F Disable expensive features\n  features: {\n    diarization: false,\n    smartFormat: true, \u002F\u002F Keep basic formatting\n  },\n};\n```\n\n### Post-Incident Review\n\n```markdown\n## Post-Incident Review: [INCIDENT-ID]\n\n### Timeline\n- **HH:MM** - First alert triggered\n- **HH:MM** - Incident acknowledged\n- **HH:MM** - Root cause identified\n- **HH:MM** - Mitigation applied\n- **HH:MM** - Service restored\n- **HH:MM** - Incident resolved\n\n### Root Cause\n[Detailed explanation of what caused the incident]\n\n### Impact\n- Duration: X hours Y minutes\n- Affected requests: N\n- Failed transcriptions: N\n- Revenue impact: $X\n\n### What Went Well\n- [List of things that worked]\n\n### What Needs Improvement\n- [List of areas for improvement]\n\n### Action Items\n| Item | Owner | Due Date |\n|------|-------|----------|\n| [Action] | [Name] | [Date] |\n\n### Detection\n- How was the incident detected?\n- Could it have been detected earlier?\n\n### Response\n- Was the runbook followed?\n- Were there gaps in the runbook?\n\n### Prevention\n- What changes will prevent recurrence?\n- What monitoring needs to be added?\n```\n\n## Diagnostic Commands\n\n### Check Current Status\n```bash\n# API connectivity\ncurl -s -w \"\\nStatus: %{http_code}\\nTime: %{time_total}s\\n\" \\\n  -X GET 'https:\u002F\u002Fapi.deepgram.com\u002Fv1\u002Fprojects' \\\n  -H \"Authorization: Token $DEEPGRAM_API_KEY\"\n\n# Test transcription\ncurl -X POST 'https:\u002F\u002Fapi.deepgram.com\u002Fv1\u002Flisten?model=nova-2' \\\n  -H \"Authorization: Token $DEEPGRAM_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"url\": \"https:\u002F\u002Fstatic.deepgram.com\u002Fexamples\u002Fnasa-podcast.wav\"}'\n```\n\n### Check Application Metrics\n```bash\n# Error rate\ncurl -s 'http:\u002F\u002Flocalhost:9090\u002Fapi\u002Fv1\u002Fquery?query=rate(deepgram_errors_total[5m])'\n\n# Request latency\ncurl -s 'http:\u002F\u002Flocalhost:9090\u002Fapi\u002Fv1\u002Fquery?query=histogram_quantile(0.95,rate(deepgram_latency_bucket[5m]))'\n\n# Active connections\ncurl -s 'http:\u002F\u002Flocalhost:9090\u002Fapi\u002Fv1\u002Fquery?query=deepgram_active_connections'\n```\n\n### Check Kubernetes Resources\n```bash\n# Pod status\nkubectl get pods -l app=deepgram-service\n\n# Recent logs\nkubectl logs -l app=deepgram-service --tail=100\n\n# Resource usage\nkubectl top pods -l app=deepgram-service\n```\n\n## Escalation Contacts\n\n| Level | Contact | When |\n|-------|---------|------|\n| L1 | On-call engineer | First response |\n| L2 | Team lead | 15 min without resolution |\n| L3 | Deepgram support | Confirmed Deepgram issue |\n| L4 | Engineering director | SEV1 > 1 hour |\n\n## Resources\n- [Deepgram Status Page](https:\u002F\u002Fstatus.deepgram.com)\n- [Deepgram Support](https:\u002F\u002Fdevelopers.deepgram.com\u002Fsupport)\n- [Internal Runbooks](https:\u002F\u002Fwiki.example.com\u002Fdeepgram)\n\n## Next Steps\nProceed to `deepgram-data-handling` for data management best practices.\n","# Deepgram Incident Runbook\n\n## Overview\nStandardized procedures for responding to Deepgram-related incidents in production.\n\n## Quick Reference\n\n| Resource | URL |\n|----------|-----|\n| Deepgram Status | https:\u002F\u002Fstatus.deepgram.com |\n| Deepgram Console | https:\u002F\u002Fconsole.deepgram.com |\n| Support | support@deepgram.com |\n| Discord | https:\u002F\u002Fdiscord.gg\u002Fdeepgram |\n\n## Incident Severity Levels\n\n| Level | Definition | Response Time | Examples |\n|-------|------------|---------------|----------|\n| SEV1 | Complete outage | Immediate | All transcriptions failing |\n| SEV2 | Major degradation | \u003C 15 min | 50%+ error rate |\n| SEV3 | Minor degradation | \u003C 1 hour | Elevated latency |\n| SEV4 | Minor issue | \u003C 24 hours | Single feature affected |\n\n## Incident Response Procedures\n\n### Initial Triage (First 5 Minutes)\n\n```bash\n#!\u002Fbin\u002Fbash\n# scripts\u002Ftriage.sh - Quick assessment script\n\necho \"=== Deepgram Incident Triage ===\"\necho \"Timestamp: $(date -u +%Y-%m-%dT%H:%M:%SZ)\"\necho \"\"\n\n# 1. Check Deepgram status page\necho \"1. Checking Deepgram Status...\"\ncurl -s https:\u002F\u002Fstatus.deepgram.com\u002Fapi\u002Fv2\u002Fstatus.json | jq '.status.indicator'\n\n# 2. Check our error rate\necho \"\"\necho \"2. Recent Error Rate (last 5 min)...\"\ncurl -s http:\u002F\u002Flocalhost:9090\u002Fapi\u002Fv1\u002Fquery \\\n  --data-urlencode 'query=sum(rate(deepgram_transcription_requests_total{status=\"error\"}[5m]))\u002Fsum(rate(deepgram_transcription_requests_total[5m]))' \\\n  | jq '.data.result[0].value[1]'\n\n# 3. Check latency\necho \"\"\necho \"3. P95 Latency (last 5 min)...\"\ncurl -s http:\u002F\u002Flocalhost:9090\u002Fapi\u002Fv1\u002Fquery \\\n  --data-urlencode 'query=histogram_quantile(0.95,sum(rate(deepgram_transcription_latency_seconds_bucket[5m]))by(le))' \\\n  | jq '.data.result[0].value[1]'\n\n# 4. Quick connectivity test\necho \"\"\necho \"4. API Connectivity Test...\"\ncurl -s -o \u002Fdev\u002Fnull -w \"Status: %{http_code}, Time: %{time_total}s\\n\" \\\n  -X GET 'https:\u002F\u002Fapi.deepgram.com\u002Fv1\u002Fprojects' \\\n  -H \"Authorization: Token $DEEPGRAM_API_KEY\"\n```\n\n### SEV1: Complete Outage\n\n**Symptoms:**\n- 100% transcription failure\n- API returning 5xx errors\n- Complete service unavailability\n\n**Immediate Actions:**\n1. Acknowledge incident in PagerDuty\u002FSlack\n2. Check Deepgram status page\n3. Verify API key is valid\n4. Check network connectivity\n5. Activate fallback if available\n\n```typescript\n\u002F\u002F Fallback activation\nimport { FallbackManager } from '.\u002Ffallback';\n\nconst fallback = new FallbackManager();\n\n\u002F\u002F Activate fallback mode\nawait fallback.activate({\n  reason: 'SEV1: Deepgram API outage',\n  mode: 'queue', \u002F\u002F Queue requests for later\n  notifyUsers: true,\n});\n\n\u002F\u002F Or switch to backup provider\nawait fallback.switchProvider('backup-stt-provider');\n```\n\n**Communication Template:**\n```markdown\n## Incident: Deepgram Service Outage\n\n**Status:** Investigating\n**Severity:** SEV1\n**Started:** [TIME]\n**Impact:** All transcription services unavailable\n\n### Summary\nWe are experiencing a complete outage of our transcription service due to\nDeepgram API unavailability.\n\n### Current Actions\n- [ ] Verified Deepgram status page shows incident\n- [ ] Contacted Deepgram support\n- [ ] Activated fallback queueing\n- [ ] Notified affected customers\n\n### Next Update\nIn 15 minutes or when status changes.\n```\n\n### SEV2: Major Degradation\n\n**Symptoms:**\n- 50%+ error rate\n- Intermittent failures\n- Significantly elevated latency\n\n**Investigation Steps:**\n```typescript\n\u002F\u002F scripts\u002Finvestigate-degradation.ts\nimport { createClient } from '@deepgram\u002Fsdk';\nimport { logger } from '.\u002Flogger';\n\nasync function investigateDegradation() {\n  const client = createClient(process.env.DEEPGRAM_API_KEY!);\n  const testUrls = [\n    'https:\u002F\u002Fstatic.deepgram.com\u002Fexamples\u002Fnasa-podcast.wav',\n    'https:\u002F\u002Fyour-test-audio.com\u002Fsample1.wav',\n    'https:\u002F\u002Fyour-test-audio.com\u002Fsample2.wav',\n  ];\n\n  console.log('Testing transcription across multiple samples...\\n');\n\n  const results = await Promise.allSettled(\n    testUrls.map(async (url) => {\n      const startTime = Date.now();\n      const { result, error } = await client.listen.prerecorded.transcribeUrl(\n        { url },\n        { model: 'nova-2' }\n      );\n\n      return {\n        url,\n        success: !error,\n        latency: Date.now() - startTime,\n        error: error?.message,\n        requestId: result?.metadata?.request_id,\n      };\n    })\n  );\n\n  \u002F\u002F Analyze results\n  const successful = results.filter(r => r.status === 'fulfilled' && r.value.success);\n  const failed = results.filter(r => r.status === 'rejected' || !r.value?.success);\n\n  console.log(`Success: ${successful.length}\u002F${results.length}`);\n  console.log(`Failed: ${failed.length}\u002F${results.length}`);\n\n  if (failed.length > 0) {\n    console.log('\\nFailed requests:');\n    failed.forEach(f => {\n      if (f.status === 'fulfilled') {\n        console.log(`  - ${f.value.url}: ${f.value.error}`);\n      } else {\n        console.log(`  - Exception: ${f.reason}`);\n      }\n    });\n  }\n\n  \u002F\u002F Check if it's a specific model or feature\n  console.log('\\nTesting different models...');\n  for (const model of ['nova-2', 'nova', 'base']) {\n    const { error } = await client.listen.prerecorded.transcribeUrl(\n      { url: testUrls[0] },\n      { model }\n    );\n    console.log(`  ${model}: ${error ? 'FAIL' : 'OK'}`);\n  }\n}\n\ninvestigateDegradation().catch(console.error);\n```\n\n**Mitigation Options:**\n1. Reduce request rate\n2. Disable non-critical features\n3. Switch to simpler model\n4. Enable request retries\n\n### SEV3: Minor Degradation\n\n**Symptoms:**\n- Elevated latency (2-3x normal)\n- Occasional timeouts\n- Reduced throughput\n\n**Actions:**\n```typescript\n\u002F\u002F Enable graceful degradation\nconst gracefulConfig = {\n  \u002F\u002F Increase timeouts\n  timeout: 60000, \u002F\u002F 60s instead of 30s\n\n  \u002F\u002F Enable aggressive retry\n  retryConfig: {\n    maxRetries: 5,\n    baseDelay: 2000,\n    maxDelay: 30000,\n  },\n\n  \u002F\u002F Use simpler model for faster processing\n  model: 'nova', \u002F\u002F Instead of nova-2\n\n  \u002F\u002F Disable expensive features\n  features: {\n    diarization: false,\n    smartFormat: true, \u002F\u002F Keep basic formatting\n  },\n};\n```\n\n### Post-Incident Review\n\n```markdown\n## Post-Incident Review: [INCIDENT-ID]\n\n### Timeline\n- **HH:MM** - First alert triggered\n- **HH:MM** - Incident acknowledged\n- **HH:MM** - Root cause identified\n- **HH:MM** - Mitigation applied\n- **HH:MM** - Service restored\n- **HH:MM** - Incident resolved\n\n### Root Cause\n[Detailed explanation of what caused the incident]\n\n### Impact\n- Duration: X hours Y minutes\n- Affected requests: N\n- Failed transcriptions: N\n- Revenue impact: $X\n\n### What Went Well\n- [List of things that worked]\n\n### What Needs Improvement\n- [List of areas for improvement]\n\n### Action Items\n| Item | Owner | Due Date |\n|------|-------|----------|\n| [Action] | [Name] | [Date] |\n\n### Detection\n- How was the incident detected?\n- Could it have been detected earlier?\n\n### Response\n- Was the runbook followed?\n- Were there gaps in the runbook?\n\n### Prevention\n- What changes will prevent recurrence?\n- What monitoring needs to be added?\n```\n\n## Diagnostic Commands\n\n### Check Current Status\n```bash\n# API connectivity\ncurl -s -w \"\\nStatus: %{http_code}\\nTime: %{time_total}s\\n\" \\\n  -X GET 'https:\u002F\u002Fapi.deepgram.com\u002Fv1\u002Fprojects' \\\n  -H \"Authorization: Token $DEEPGRAM_API_KEY\"\n\n# Test transcription\ncurl -X POST 'https:\u002F\u002Fapi.deepgram.com\u002Fv1\u002Flisten?model=nova-2' \\\n  -H \"Authorization: Token $DEEPGRAM_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"url\": \"https:\u002F\u002Fstatic.deepgram.com\u002Fexamples\u002Fnasa-podcast.wav\"}'\n```\n\n### Check Application Metrics\n```bash\n# Error rate\ncurl -s 'http:\u002F\u002Flocalhost:9090\u002Fapi\u002Fv1\u002Fquery?query=rate(deepgram_errors_total[5m])'\n\n# Request latency\ncurl -s 'http:\u002F\u002Flocalhost:9090\u002Fapi\u002Fv1\u002Fquery?query=histogram_quantile(0.95,rate(deepgram_latency_bucket[5m]))'\n\n# Active connections\ncurl -s 'http:\u002F\u002Flocalhost:9090\u002Fapi\u002Fv1\u002Fquery?query=deepgram_active_connections'\n```\n\n### Check Kubernetes Resources\n```bash\n# Pod status\nkubectl get pods -l app=deepgram-service\n\n# Recent logs\nkubectl logs -l app=deepgram-service --tail=100\n\n# Resource usage\nkubectl top pods -l app=deepgram-service\n```\n\n## Escalation Contacts\n\n| Level | Contact | When |\n|-------|---------|------|\n| L1 | On-call engineer | First response |\n| L2 | Team lead | 15 min without resolution |\n| L3 | Deepgram support | Confirmed Deepgram issue |\n| L4 | Engineering director | SEV1 > 1 hour |\n\n## Resources\n- [Deepgram Status Page](https:\u002F\u002Fstatus.deepgram.com)\n- [Deepgram Support](https:\u002F\u002Fdevelopers.deepgram.com\u002Fsupport)\n- [Internal Runbooks](https:\u002F\u002Fwiki.example.com\u002Fdeepgram)\n\n## Next Steps\nProceed to `deepgram-data-handling` for data management best practices.\n",{"name":5,"author":47,"license":15,"version":48,"description":49,"allowed-tools":50},"Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Execute Deepgram incident response procedures for production issues.\nUse when handling Deepgram outages, debugging production failures,\nor responding to service degradation.\nTrigger with phrases like \"deepgram incident\", \"deepgram outage\",\n\"deepgram production issue\", \"deepgram down\", \"deepgram emergency\".\n","Read, Write, Edit, Bash(kubectl:*), Bash(curl:*)","main","90b50ed0778745a80fd5bfb13b1843d45b9e82f7","tests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Fdeepgram-pack\u002Fskills\u002Fdeepgram-incident-runbook",233,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust","https:\u002F\u002Fgithub.com\u002FDicklesworthstone","https:\u002F\u002Fwww.jeffreyemanuel.com\u002F","Building in NY","2026-11-15 01:54:15",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add Dicklesworthstone\u002Fpi_agent_rust --skill deepgram-incident-runbook",{"tool":66,"command":67},"bunx","bunx skills add Dicklesworthstone\u002Fpi_agent_rust --skill deepgram-incident-runbook",{"tool":69,"command":70},"pnpm","pnpm dlx skills add Dicklesworthstone\u002Fpi_agent_rust --skill deepgram-incident-runbook","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Fdeepgram-pack\u002Fskills\u002Fdeepgram-incident-runbook\u002FSKILL.md",true,[],[75,114,137,163,190,212],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":79,"licenseFileUrl":80,"sourceHtmlUrl":81,"categories":82,"keywords":88,"publishedAt":42},"01M6FEGPPK0ZTKCCM0R3E3KS33","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","Apache-2.0","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Futilities\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Futilities\u002Fweb-artifacts-builder\u002FSKILL.md",[83],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,23,107,108,109,110,111,26,112,113],"web artifacts builder","web","artifacts","artifacts builder","builder","frontend","css","components","react","component","routing","state management","state","shadcn","file","ui","Tools","Tailwind","html","single-file","simple","ui components","multi","jsx","suite",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":79,"licenseFileUrl":118,"sourceHtmlUrl":119,"categories":120,"keywords":125,"publishedAt":42},"01M6FEE9VTK1W4GY21AKREJXRG","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fwebapp-testing\u002FSKILL.md",[121,124],{"categoryNo":122,"categoryName":123,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},[126,127,128,94,129,130,90,41,131,132,104,133,134,135,136,27,26],"testing","webapp testing","webapp","screenshots","playwright","toolkit","browser","logs","applications","behavior","local",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":141,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":42},"01M6FE20F7ZTQBFWKF4MPJ2SBX","neuropixels-analysis","Neuropixels neural recording analysis. Load SpikeGLX\u002FOpenEphys data, preprocess, motion correction, Kilosort4 spike sorting, quality metrics, Allen\u002FIBL curation, AI-assisted visual analysis, for Neuropixels 1.0\u002F2.0 extracellular electrophysiology. Use when working with neural recordings, spike sorting, extracellular electrophysiology, or when the user mentions Neuropixels, SpikeGLX, Open Ephys, Kilosort, quality metrics, or unit curation.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fneuropixels-analysis\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fneuropixels-analysis\u002FSKILL.md",[],[145,146,147,148,149,150,151,152,23,153,154,155,156,157,158,159,27,160,161,162,26,24],"analysis","neuropixels analysis","spike","metrics","data","open","quality","user","recordings","Neural","motion","visual","quality metrics","unit","sorting","curation","recording","load",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":79,"licenseFileUrl":167,"sourceHtmlUrl":168,"categories":169,"keywords":173,"publishedAt":42},"01M6FDP0PDK6F1GGX395C7625Z","skill-creator","Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fskill-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fskill-creator\u002FSKILL.md",[170],{"categoryNo":171,"categoryName":172,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000023","Skill与智能体开发",[174,175,176,177,178,179,180,181,182,183,184,185,186,187,27,26,188,24,189],"skill creator","creator","workflows","create","update","capabilities","knowledge","tool","integrations","specialized","guide","new skill","existing skill","users","Existing","new",{"skillNo":191,"name":192,"nameZh":6,"description":193,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":194,"sourceHtmlUrl":195,"categories":196,"keywords":198,"publishedAt":42},"01M6FDM8Y7VK7NYG9SM7QPA3PW","notebooklm","Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. Browser automation, library management, persistent auth. Drastically reduced hallucinations through document-only responses.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fnotebooklm\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fnotebooklm\u002FSKILL.md",[197],{"categoryNo":171,"categoryName":172,"taxonomyType":86,"taxonomyTypeDesc":87},[192,199,200,201,202,203,204,132,205,206,23,207,208,209,210,26,211],"google","browser automation","gemini","automation","auth","code","library","management","only","document","query","Citation","source",{"skillNo":213,"name":214,"nameZh":6,"description":215,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":79,"licenseFileUrl":216,"sourceHtmlUrl":217,"categories":218,"keywords":225,"publishedAt":42},"01M6FDHPXE10J3XGTCH5HBHS1M","slack-gif-creator","Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fenterprise-communication\u002Fslack-gif-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fenterprise-communication\u002Fslack-gif-creator\u002FSKILL.md",[219,222],{"categoryNo":220,"categoryName":221,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":223,"categoryName":224,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000016","图像与多媒体",[226,227,228,175,229,105,230,231,180,23,232,187,233,234,235,26,236,24],"slack gif creator","slack","gif","validation","constraints","Animation","me","make","Utilities","concepts","request"]