[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F8CJAAPJP3WWT74RTTAXY8":3,"skill-same:01M6F8CJAAPJP3WWT74RTTAXY8":75},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":57,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6F8CJAAPJP3WWT74RTTAXY8","clay-incident-runbook",null,"Execute Clay incident response procedures for enrichment failures, credit exhaustion, and data flow outages.\nUse when Clay enrichments stop working, webhook delivery fails,\nor CRM sync breaks in production.\nTrigger with phrases like \"clay incident\", \"clay outage\", \"clay down\",\n\"clay emergency\", \"clay broken\", \"clay enrichment stopped\".","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\u002Fclay-incident-runbook\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"incident","runbook","clay","clay incident runbook","use","trigger","io","webhook","delivery","crm","stop","openclaw","read","broken","Bash","data","flow","code","sync","incident response","2026-11-10 10:12:30",false,"---\nname: clay-incident-runbook\ndescription: |\n  Execute Clay incident response procedures for enrichment failures, credit exhaustion, and data flow outages.\n  Use when Clay enrichments stop working, webhook delivery fails,\n  or CRM sync breaks in production.\n  Trigger with phrases like \"clay incident\", \"clay outage\", \"clay down\",\n  \"clay emergency\", \"clay broken\", \"clay enrichment stopped\".\nallowed-tools: Read, Grep, Bash(curl:*)\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ncompatible-with: claude-code, codex, openclaw\ntags: [saas, clay, incident-response]\n\n---\n# Clay Incident Runbook\n\n## Overview\n\nRapid response procedures for Clay-related production incidents. Clay is a hosted SaaS platform, so incidents fall into two categories: (1) Clay-side issues (platform outage, provider degradation) and (2) your-side issues (webhook misconfiguration, credit exhaustion, handler failures).\n\n## Severity Levels\n\n| Level | Definition | Response Time | Examples |\n|-------|------------|---------------|----------|\n| P1 | Complete data flow stopped | \u003C 15 min | Credits exhausted, webhook URL expired, Clay outage |\n| P2 | Degraded enrichment | \u003C 1 hour | Low hit rates, slow processing, CRM sync errors |\n| P3 | Minor impact | \u003C 4 hours | Single provider down, intermittent webhook failures |\n| P4 | No user impact | Next business day | Monitoring gaps, cost optimization needed |\n\n## Instructions\n\n### Step 1: Quick Triage (2 Minutes)\n\n```bash\n#!\u002Fbin\u002Fbash\n# clay-triage.sh — rapid diagnostic for Clay incidents\nset -euo pipefail\n\necho \"=== Clay Incident Triage ===\"\necho \"Time: $(date -u +%Y-%m-%dT%H:%M:%SZ)\"\necho \"\"\n\n# 1. Check Clay platform status\necho \"--- Clay Platform Status ---\"\ncurl -s -o \u002Fdev\u002Fnull -w \"clay.com: HTTP %{http_code}\\n\" https:\u002F\u002Fwww.clay.com\necho \"\"\n\n# 2. Test webhook delivery\necho \"--- Webhook Test ---\"\nif [ -n \"${CLAY_WEBHOOK_URL:-}\" ]; then\n  WEBHOOK_CODE=$(curl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\" \\\n    -X POST \"$CLAY_WEBHOOK_URL\" \\\n    -H \"Content-Type: application\u002Fjson\" \\\n    -d '{\"_triage\": true, \"_ts\": \"'$(date -u +%s)'\"}')\n  echo \"Webhook: HTTP $WEBHOOK_CODE\"\n  if [ \"$WEBHOOK_CODE\" = \"200\" ]; then echo \"  -> Webhook OK\"; fi\n  if [ \"$WEBHOOK_CODE\" = \"404\" ]; then echo \"  -> ISSUE: Webhook URL invalid\u002Fexpired\"; fi\n  if [ \"$WEBHOOK_CODE\" = \"429\" ]; then echo \"  -> ISSUE: Rate limited\"; fi\nelse\n  echo \"CLAY_WEBHOOK_URL not set!\"\nfi\necho \"\"\n\n# 3. Test Enterprise API (if applicable)\necho \"--- Enterprise API Test ---\"\nif [ -n \"${CLAY_API_KEY:-}\" ]; then\n  API_CODE=$(curl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\" \\\n    -X POST \"https:\u002F\u002Fapi.clay.com\u002Fv1\u002Fpeople\u002Fenrich\" \\\n    -H \"Authorization: Bearer $CLAY_API_KEY\" \\\n    -H \"Content-Type: application\u002Fjson\" \\\n    -d '{\"email\": \"triage@test.com\"}')\n  echo \"Enterprise API: HTTP $API_CODE\"\n  if [ \"$API_CODE\" = \"401\" ]; then echo \"  -> ISSUE: API key invalid\u002Fexpired\"; fi\n  if [ \"$API_CODE\" = \"403\" ]; then echo \"  -> ISSUE: Not on Enterprise plan or key revoked\"; fi\nelse\n  echo \"No Enterprise API key configured\"\nfi\necho \"\"\n\n# 4. Check your callback endpoint\necho \"--- Callback Endpoint ---\"\nCALLBACK_URL=\"${CLAY_CALLBACK_URL:-https:\u002F\u002Fyour-app.com\u002Fapi\u002Fhealth}\"\ncurl -s -o \u002Fdev\u002Fnull -w \"Callback: HTTP %{http_code}\\n\" \"$CALLBACK_URL\" || echo \"Callback endpoint unreachable!\"\n```\n\n### Step 2: Decision Tree\n\n```\nEnrichment not running?\n├── Check Clay UI: any red error cells?\n│   ├── YES: Click cells, read error messages → go to Error Resolution\n│   └── NO: Continue\n├── Is auto-run enabled? (Table Settings > Auto-update)\n│   ├── NO: Enable auto-update at table level, then column level\n│   └── YES: Continue\n├── Do you have credits remaining? (Settings > Plans & Billing)\n│   ├── NO: Add credits or connect own provider API keys → P1\n│   └── YES: Continue\n├── Is the webhook accepting data? (Test with curl)\n│   ├── NO: Re-create webhook (50K limit may be hit) → P1\n│   └── YES: The issue is likely provider-side\n└── Check individual enrichment providers in Clay Settings > Connections\n    ├── Provider connection lost → Reconnect API key\n    └── Provider rate limited → Wait or switch to different provider\n```\n\n### Step 3: Common Incident Resolutions\n\n**P1: Credits Exhausted**\n```\n1. Check: Settings > Plans & Billing > Credit balance\n2. Immediate: Connect your own provider API keys (0 credits)\n3. Short-term: Add credit pack or upgrade plan\n4. Prevent: Set credit burn alerts (see clay-observability)\n```\n\n**P1: Webhook URL Expired (50K Limit)**\n```\n1. Check: Table > + Add > Webhooks — does existing webhook show \"limit reached\"?\n2. Fix: Create new webhook on same table\n3. Update: Change CLAY_WEBHOOK_URL in all deployment secrets\n4. Verify: Send test payload to new webhook URL\n```\n\n**P2: Low Enrichment Hit Rate**\n```\n1. Check: Sample 10 rows — are input domains valid?\n2. Check: Are providers connected? (Settings > Connections)\n3. Fix: Pre-filter invalid rows, reconnect providers\n4. Monitor: Track hit rate for next hour\n```\n\n**P2: CRM Sync Failures**\n```\n1. Check: HTTP API column errors (click red cells)\n2. Common: CRM API key expired → regenerate and update in column config\n3. Common: Field mapping changed → update column body JSON\n4. Test: Run HTTP API column on single row manually\n```\n\n### Step 4: Communication Template\n\n```markdown\n## Clay Incident Notification\n\n**Severity:** P[1\u002F2\u002F3]\n**Time detected:** [UTC timestamp]\n**Impact:** [What's not working]\n**Affected:** [Teams\u002Fworkflows affected]\n\n**Current Status:** [Investigating \u002F Mitigating \u002F Resolved]\n\n**Actions Taken:**\n1. [Action 1]\n2. [Action 2]\n\n**Next Update:** [Time]\n\n**Root Cause:** [If known]\n**Resolution:** [Steps taken to fix]\n**Prevention:** [What we'll do to prevent recurrence]\n```\n\n### Step 5: Postmortem Template\n\n| Item | Details |\n|------|---------|\n| Incident Date | [Date] |\n| Duration | [X hours] |\n| Severity | P[1\u002F2\u002F3] |\n| Impact | [Leads not enriched \u002F CRM not updated \u002F Credits exhausted] |\n| Root Cause | [e.g., Webhook hit 50K limit without monitoring] |\n| Detection | [How was it discovered? Alert \u002F user report \u002F manual check] |\n| Resolution | [Steps taken] |\n| Credits Lost | [Estimate of wasted credits, if any] |\n| Prevention | [Monitoring gaps to close, safeguards to add] |\n\n## Error Handling\n\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Can't access Clay dashboard | Browser\u002Fnetwork issue | Try incognito, different browser, or mobile |\n| Webhook test returns nothing | Webhook URL malformed | Re-copy full URL from Clay table |\n| All providers returning empty | Account-level issue | Contact Clay support at community.clay.com |\n| CRM pushing wrong data | Column references changed | Re-map HTTP API column body fields |\n\n## Resources\n\n- [Clay Community Support](https:\u002F\u002Fcommunity.clay.com)\n- [Clay University](https:\u002F\u002Funiversity.clay.com)\n\n## Next Steps\n\nFor data handling and compliance, see `clay-data-handling`.\n\n","# Clay Incident Runbook\n\n## Overview\n\nRapid response procedures for Clay-related production incidents. Clay is a hosted SaaS platform, so incidents fall into two categories: (1) Clay-side issues (platform outage, provider degradation) and (2) your-side issues (webhook misconfiguration, credit exhaustion, handler failures).\n\n## Severity Levels\n\n| Level | Definition | Response Time | Examples |\n|-------|------------|---------------|----------|\n| P1 | Complete data flow stopped | \u003C 15 min | Credits exhausted, webhook URL expired, Clay outage |\n| P2 | Degraded enrichment | \u003C 1 hour | Low hit rates, slow processing, CRM sync errors |\n| P3 | Minor impact | \u003C 4 hours | Single provider down, intermittent webhook failures |\n| P4 | No user impact | Next business day | Monitoring gaps, cost optimization needed |\n\n## Instructions\n\n### Step 1: Quick Triage (2 Minutes)\n\n```bash\n#!\u002Fbin\u002Fbash\n# clay-triage.sh — rapid diagnostic for Clay incidents\nset -euo pipefail\n\necho \"=== Clay Incident Triage ===\"\necho \"Time: $(date -u +%Y-%m-%dT%H:%M:%SZ)\"\necho \"\"\n\n# 1. Check Clay platform status\necho \"--- Clay Platform Status ---\"\ncurl -s -o \u002Fdev\u002Fnull -w \"clay.com: HTTP %{http_code}\\n\" https:\u002F\u002Fwww.clay.com\necho \"\"\n\n# 2. Test webhook delivery\necho \"--- Webhook Test ---\"\nif [ -n \"${CLAY_WEBHOOK_URL:-}\" ]; then\n  WEBHOOK_CODE=$(curl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\" \\\n    -X POST \"$CLAY_WEBHOOK_URL\" \\\n    -H \"Content-Type: application\u002Fjson\" \\\n    -d '{\"_triage\": true, \"_ts\": \"'$(date -u +%s)'\"}')\n  echo \"Webhook: HTTP $WEBHOOK_CODE\"\n  if [ \"$WEBHOOK_CODE\" = \"200\" ]; then echo \"  -> Webhook OK\"; fi\n  if [ \"$WEBHOOK_CODE\" = \"404\" ]; then echo \"  -> ISSUE: Webhook URL invalid\u002Fexpired\"; fi\n  if [ \"$WEBHOOK_CODE\" = \"429\" ]; then echo \"  -> ISSUE: Rate limited\"; fi\nelse\n  echo \"CLAY_WEBHOOK_URL not set!\"\nfi\necho \"\"\n\n# 3. Test Enterprise API (if applicable)\necho \"--- Enterprise API Test ---\"\nif [ -n \"${CLAY_API_KEY:-}\" ]; then\n  API_CODE=$(curl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\" \\\n    -X POST \"https:\u002F\u002Fapi.clay.com\u002Fv1\u002Fpeople\u002Fenrich\" \\\n    -H \"Authorization: Bearer $CLAY_API_KEY\" \\\n    -H \"Content-Type: application\u002Fjson\" \\\n    -d '{\"email\": \"triage@test.com\"}')\n  echo \"Enterprise API: HTTP $API_CODE\"\n  if [ \"$API_CODE\" = \"401\" ]; then echo \"  -> ISSUE: API key invalid\u002Fexpired\"; fi\n  if [ \"$API_CODE\" = \"403\" ]; then echo \"  -> ISSUE: Not on Enterprise plan or key revoked\"; fi\nelse\n  echo \"No Enterprise API key configured\"\nfi\necho \"\"\n\n# 4. Check your callback endpoint\necho \"--- Callback Endpoint ---\"\nCALLBACK_URL=\"${CLAY_CALLBACK_URL:-https:\u002F\u002Fyour-app.com\u002Fapi\u002Fhealth}\"\ncurl -s -o \u002Fdev\u002Fnull -w \"Callback: HTTP %{http_code}\\n\" \"$CALLBACK_URL\" || echo \"Callback endpoint unreachable!\"\n```\n\n### Step 2: Decision Tree\n\n```\nEnrichment not running?\n├── Check Clay UI: any red error cells?\n│   ├── YES: Click cells, read error messages → go to Error Resolution\n│   └── NO: Continue\n├── Is auto-run enabled? (Table Settings > Auto-update)\n│   ├── NO: Enable auto-update at table level, then column level\n│   └── YES: Continue\n├── Do you have credits remaining? (Settings > Plans & Billing)\n│   ├── NO: Add credits or connect own provider API keys → P1\n│   └── YES: Continue\n├── Is the webhook accepting data? (Test with curl)\n│   ├── NO: Re-create webhook (50K limit may be hit) → P1\n│   └── YES: The issue is likely provider-side\n└── Check individual enrichment providers in Clay Settings > Connections\n    ├── Provider connection lost → Reconnect API key\n    └── Provider rate limited → Wait or switch to different provider\n```\n\n### Step 3: Common Incident Resolutions\n\n**P1: Credits Exhausted**\n```\n1. Check: Settings > Plans & Billing > Credit balance\n2. Immediate: Connect your own provider API keys (0 credits)\n3. Short-term: Add credit pack or upgrade plan\n4. Prevent: Set credit burn alerts (see clay-observability)\n```\n\n**P1: Webhook URL Expired (50K Limit)**\n```\n1. Check: Table > + Add > Webhooks — does existing webhook show \"limit reached\"?\n2. Fix: Create new webhook on same table\n3. Update: Change CLAY_WEBHOOK_URL in all deployment secrets\n4. Verify: Send test payload to new webhook URL\n```\n\n**P2: Low Enrichment Hit Rate**\n```\n1. Check: Sample 10 rows — are input domains valid?\n2. Check: Are providers connected? (Settings > Connections)\n3. Fix: Pre-filter invalid rows, reconnect providers\n4. Monitor: Track hit rate for next hour\n```\n\n**P2: CRM Sync Failures**\n```\n1. Check: HTTP API column errors (click red cells)\n2. Common: CRM API key expired → regenerate and update in column config\n3. Common: Field mapping changed → update column body JSON\n4. Test: Run HTTP API column on single row manually\n```\n\n### Step 4: Communication Template\n\n```markdown\n## Clay Incident Notification\n\n**Severity:** P[1\u002F2\u002F3]\n**Time detected:** [UTC timestamp]\n**Impact:** [What's not working]\n**Affected:** [Teams\u002Fworkflows affected]\n\n**Current Status:** [Investigating \u002F Mitigating \u002F Resolved]\n\n**Actions Taken:**\n1. [Action 1]\n2. [Action 2]\n\n**Next Update:** [Time]\n\n**Root Cause:** [If known]\n**Resolution:** [Steps taken to fix]\n**Prevention:** [What we'll do to prevent recurrence]\n```\n\n### Step 5: Postmortem Template\n\n| Item | Details |\n|------|---------|\n| Incident Date | [Date] |\n| Duration | [X hours] |\n| Severity | P[1\u002F2\u002F3] |\n| Impact | [Leads not enriched \u002F CRM not updated \u002F Credits exhausted] |\n| Root Cause | [e.g., Webhook hit 50K limit without monitoring] |\n| Detection | [How was it discovered? Alert \u002F user report \u002F manual check] |\n| Resolution | [Steps taken] |\n| Credits Lost | [Estimate of wasted credits, if any] |\n| Prevention | [Monitoring gaps to close, safeguards to add] |\n\n## Error Handling\n\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Can't access Clay dashboard | Browser\u002Fnetwork issue | Try incognito, different browser, or mobile |\n| Webhook test returns nothing | Webhook URL malformed | Re-copy full URL from Clay table |\n| All providers returning empty | Account-level issue | Contact Clay support at community.clay.com |\n| CRM pushing wrong data | Column references changed | Re-map HTTP API column body fields |\n\n## Resources\n\n- [Clay Community Support](https:\u002F\u002Fcommunity.clay.com)\n- [Clay University](https:\u002F\u002Funiversity.clay.com)\n\n## Next Steps\n\nFor data handling and compliance, see `clay-data-handling`.\n\n",{"name":5,"tags":44,"author":47,"license":15,"version":48,"description":49,"allowed-tools":50,"compatible-with":51},[45,21,46],"saas","incident-response","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Execute Clay incident response procedures for enrichment failures, credit exhaustion, and data flow outages.\nUse when Clay enrichments stop working, webhook delivery fails,\nor CRM sync breaks in production.\nTrigger with phrases like \"clay incident\", \"clay outage\", \"clay down\",\n\"clay emergency\", \"clay broken\", \"clay enrichment stopped\".\n","Read, Grep, Bash(curl:*)","claude-code, codex, openclaw","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fclay-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":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill clay-incident-runbook",{"tool":67,"command":68},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill clay-incident-runbook",{"tool":70,"command":71},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill clay-incident-runbook","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fclay-incident-runbook\u002FSKILL.md",true,[],[76,90,100,109,115,122],{"skillNo":77,"name":78,"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":79,"categories":80,"keywords":86,"publishedAt":39},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[81],{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[87,88,89],"model","model hierarchy","model hierarchy skill",{"skillNo":91,"name":92,"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":93,"categories":94,"keywords":96,"publishedAt":39},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[95],{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},[97,98,99],"MCP","zoom","zoom mcp",{"skillNo":101,"name":102,"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":103,"categories":104,"keywords":105,"publishedAt":39},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[106,107,108,98],"sdk","zoom apps sdk","apps",{"skillNo":110,"name":111,"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":112,"categories":113,"keywords":114,"publishedAt":39},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[111],{"skillNo":116,"name":117,"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":118,"categories":119,"keywords":121,"publishedAt":39},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[120],{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},[117],{"skillNo":123,"name":124,"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":125,"categories":126,"keywords":127,"publishedAt":39},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[124]]