[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F6P4ZHCG28WCWNXHH4FHBH":3,"skill-same:01M6F6P4ZHCG28WCWNXHH4FHBH":79},{"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":56,"commitSha":57,"skillDirectory":58,"forksCount":59,"repositoryHtmlUrl":60,"repositoryHomepageUrl":61,"ownerHtmlUrl":62,"ownerBlogUrl":6,"ownerDescription":63,"updatedAt":64,"install":65,"resources":78},"01M6F6P4ZHCG28WCWNXHH4FHBH","algolia-debug-bundle",null,"Collect Algolia debug evidence: index stats, API key ACLs, query logs,\nand network diagnostics for support tickets.\nTrigger: \"algolia debug\", \"algolia support bundle\", \"collect algolia logs\",\n\"algolia diagnostic\", \"algolia troubleshoot\".","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Falgolia-debug-bundle\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],"algolia debug bundle","debug","algolia","bundle","Bash","trigger","io","query","network diagnostics","evidence","read","support","api","network","logs","collect","search","code","diagnostics","troubleshoot","2026-11-10 10:12:30",false,"---\nname: algolia-debug-bundle\ndescription: |\n  Collect Algolia debug evidence: index stats, API key ACLs, query logs,\n  and network diagnostics for support tickets.\n  Trigger: \"algolia debug\", \"algolia support bundle\", \"collect algolia logs\",\n  \"algolia diagnostic\", \"algolia troubleshoot\".\nallowed-tools: Read, Bash(curl:*), Bash(npm:*), Bash(tar:*), Bash(jq:*), Grep\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ntags: [saas, search, algolia]\ncompatible-with: claude-code\n---\n\n# Algolia Debug Bundle\n\n## Overview\n\nCollect all necessary diagnostic information for Algolia support tickets or internal troubleshooting. Uses real Algolia API endpoints to gather index stats, key permissions, and query performance data.\n\n## Prerequisites\n\n- `ALGOLIA_APP_ID` and `ALGOLIA_ADMIN_KEY` environment variables set\n- `curl` and `jq` available\n- Permission to read API key ACLs and index settings\n\n## Instructions\n\n### Step 1: Create the Debug Bundle Script\n\n```bash\n#!\u002Fbin\u002Fbash\n# algolia-debug-bundle.sh\nset -euo pipefail\n\nAPP_ID=\"${ALGOLIA_APP_ID:?Set ALGOLIA_APP_ID}\"\nAPI_KEY=\"${ALGOLIA_ADMIN_KEY:?Set ALGOLIA_ADMIN_KEY}\"\nBUNDLE_DIR=\"algolia-debug-$(date +%Y%m%d-%H%M%S)\"\nBASE_URL=\"https:\u002F\u002F${APP_ID}-dsn.algolia.net\"\nHEADERS=(-H \"X-Algolia-Application-Id: ${APP_ID}\" -H \"X-Algolia-API-Key: ${API_KEY}\")\n\nmkdir -p \"$BUNDLE_DIR\"\n\necho \"=== Algolia Debug Bundle ===\" | tee \"$BUNDLE_DIR\u002Fsummary.txt\"\necho \"Generated: $(date -u +%Y-%m-%dT%H:%M:%SZ)\" | tee -a \"$BUNDLE_DIR\u002Fsummary.txt\"\necho \"App ID: $APP_ID\" | tee -a \"$BUNDLE_DIR\u002Fsummary.txt\"\n\n# 1. List all indices with record counts\necho \"--- Indices ---\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\ncurl -s \"${BASE_URL}\u002F1\u002Findexes\" \"${HEADERS[@]}\" \\\n  | jq '.items[] | {name, entries, dataSize, lastBuildTimeS}' \\\n  > \"$BUNDLE_DIR\u002Findices.json\" 2>\u002Fdev\u002Fnull\necho \"Indices saved\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\n\n# 2. Check API key permissions (redacted key)\necho \"--- API Key ACL ---\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\ncurl -s \"${BASE_URL}\u002F1\u002Fkeys\" \"${HEADERS[@]}\" \\\n  | jq '.keys[] | {description, acl, indexes, maxQueriesPerIPPerHour, validity}' \\\n  > \"$BUNDLE_DIR\u002Fapi-keys-acl.json\" 2>\u002Fdev\u002Fnull\necho \"Key ACLs saved (keys redacted)\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\n\n# 3. Get recent query logs (last 1000)\necho \"--- Query Logs ---\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\ncurl -s \"${BASE_URL}\u002F1\u002Flogs?length=100&type=all\" \"${HEADERS[@]}\" \\\n  | jq '.logs[] | {timestamp, method, url, answer_code, processing_time_ms, query_nb_hits}' \\\n  > \"$BUNDLE_DIR\u002Fquery-logs.json\" 2>\u002Fdev\u002Fnull\necho \"Last 100 log entries saved\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\n\n# 4. Network connectivity test\necho \"--- Network Diagnostics ---\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\nfor host in \"${APP_ID}-dsn.algolia.net\" \"${APP_ID}-1.algolianet.com\" \"${APP_ID}-2.algolianet.com\"; do\n  RESULT=$(curl -s -o \u002Fdev\u002Fnull -w \"%{http_code},%{time_total}\" \"https:\u002F\u002F${host}\u002F1\u002Findexes\" \"${HEADERS[@]}\" 2>\u002Fdev\u002Fnull || echo \"FAILED\")\n  echo \"  ${host}: ${RESULT}\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\ndone\n\n# 5. SDK version\necho \"--- Environment ---\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\nnode --version >> \"$BUNDLE_DIR\u002Fsummary.txt\" 2>\u002Fdev\u002Fnull || echo \"node: not found\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\nnpm list algoliasearch 2>\u002Fdev\u002Fnull >> \"$BUNDLE_DIR\u002Fsummary.txt\" || echo \"algoliasearch: not installed\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\n\n# 6. Algolia service status\necho \"--- Algolia Status ---\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\ncurl -s https:\u002F\u002Fstatus.algolia.com\u002Fapi\u002Fv2\u002Fstatus.json \\\n  | jq -r '.status.description' >> \"$BUNDLE_DIR\u002Fsummary.txt\" 2>\u002Fdev\u002Fnull\n\n# Package (API keys already excluded from raw responses)\ntar -czf \"${BUNDLE_DIR}.tar.gz\" \"$BUNDLE_DIR\"\nrm -rf \"$BUNDLE_DIR\"\necho \"\"\necho \"Bundle created: ${BUNDLE_DIR}.tar.gz\"\n```\n\n### Step 2: Programmatic Debug Data Collection\n\n```typescript\nimport { algoliasearch } from 'algoliasearch';\n\nasync function collectDebugInfo() {\n  const client = algoliasearch(\n    process.env.ALGOLIA_APP_ID!,\n    process.env.ALGOLIA_ADMIN_KEY!\n  );\n\n  const debug: Record\u003Cstring, any> = {};\n\n  \u002F\u002F Index list and stats\n  const { items } = await client.listIndices();\n  debug.indices = items.map(i => ({\n    name: i.name,\n    entries: i.entries,\n    dataSize: i.dataSize,\n    lastBuildTimeS: i.lastBuildTimeS,\n  }));\n\n  \u002F\u002F Per-index settings for problematic index\n  const indexName = 'products'; \u002F\u002F Target index\n  try {\n    debug.settings = await client.getSettings({ indexName });\n  } catch (e) {\n    debug.settings = `Failed: ${e}`;\n  }\n\n  \u002F\u002F Recent logs\n  const { logs } = await client.getLogs({\n    indexName,\n    length: 50,\n    type: 'error',  \u002F\u002F 'all' | 'query' | 'build' | 'error'\n  });\n  debug.recentErrors = logs.map(l => ({\n    timestamp: l.timestamp,\n    method: l.method,\n    answerCode: l.answer_code,\n    processingTimeMs: l.processing_time_ms,\n  }));\n\n  \u002F\u002F API key used (check its ACL)\n  try {\n    const keyInfo = await client.getApiKey({\n      key: process.env.ALGOLIA_ADMIN_KEY!,\n    });\n    debug.currentKeyAcl = keyInfo.acl;\n  } catch (e) {\n    debug.currentKeyAcl = 'Unable to read key ACL';\n  }\n\n  return debug;\n}\n```\n\n## Sensitive Data Handling\n\n**ALWAYS REDACT before sharing:**\n- Full API keys (only share last 4 chars)\n- User PII in query logs\n- Internal hostnames or IPs\n\n**Safe to include:**\n- App ID (it's in every frontend bundle)\n- Error codes and status codes\n- Index names and record counts\n- SDK and Node.js versions\n- Processing times and latencies\n\n## Error Handling\n\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| `getLogs` returns empty | Logs retention is 7 days (Grow) or 30 days (Premium) | Run sooner after incident |\n| `getApiKey` 403 | Non-admin key can only read its own info | Use Admin key |\n| curl returns `000` | DNS or firewall blocking | Check outbound HTTPS to `*.algolia.net` |\n| No `jq` available | Not installed | `apt install jq` or parse JSON differently |\n\n## Resources\n\n- [Algolia Logs API](https:\u002F\u002Fwww.algolia.com\u002Fdoc\u002Fapi-reference\u002Fapi-methods\u002Fget-logs\u002F)\n- [Algolia Status Page](https:\u002F\u002Fstatus.algolia.com)\n- [Algolia Support](https:\u002F\u002Fsupport.algolia.com)\n\n## Next Steps\n\nFor rate limit issues, see `algolia-rate-limits`.\n\n","# Algolia Debug Bundle\n\n## Overview\n\nCollect all necessary diagnostic information for Algolia support tickets or internal troubleshooting. Uses real Algolia API endpoints to gather index stats, key permissions, and query performance data.\n\n## Prerequisites\n\n- `ALGOLIA_APP_ID` and `ALGOLIA_ADMIN_KEY` environment variables set\n- `curl` and `jq` available\n- Permission to read API key ACLs and index settings\n\n## Instructions\n\n### Step 1: Create the Debug Bundle Script\n\n```bash\n#!\u002Fbin\u002Fbash\n# algolia-debug-bundle.sh\nset -euo pipefail\n\nAPP_ID=\"${ALGOLIA_APP_ID:?Set ALGOLIA_APP_ID}\"\nAPI_KEY=\"${ALGOLIA_ADMIN_KEY:?Set ALGOLIA_ADMIN_KEY}\"\nBUNDLE_DIR=\"algolia-debug-$(date +%Y%m%d-%H%M%S)\"\nBASE_URL=\"https:\u002F\u002F${APP_ID}-dsn.algolia.net\"\nHEADERS=(-H \"X-Algolia-Application-Id: ${APP_ID}\" -H \"X-Algolia-API-Key: ${API_KEY}\")\n\nmkdir -p \"$BUNDLE_DIR\"\n\necho \"=== Algolia Debug Bundle ===\" | tee \"$BUNDLE_DIR\u002Fsummary.txt\"\necho \"Generated: $(date -u +%Y-%m-%dT%H:%M:%SZ)\" | tee -a \"$BUNDLE_DIR\u002Fsummary.txt\"\necho \"App ID: $APP_ID\" | tee -a \"$BUNDLE_DIR\u002Fsummary.txt\"\n\n# 1. List all indices with record counts\necho \"--- Indices ---\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\ncurl -s \"${BASE_URL}\u002F1\u002Findexes\" \"${HEADERS[@]}\" \\\n  | jq '.items[] | {name, entries, dataSize, lastBuildTimeS}' \\\n  > \"$BUNDLE_DIR\u002Findices.json\" 2>\u002Fdev\u002Fnull\necho \"Indices saved\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\n\n# 2. Check API key permissions (redacted key)\necho \"--- API Key ACL ---\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\ncurl -s \"${BASE_URL}\u002F1\u002Fkeys\" \"${HEADERS[@]}\" \\\n  | jq '.keys[] | {description, acl, indexes, maxQueriesPerIPPerHour, validity}' \\\n  > \"$BUNDLE_DIR\u002Fapi-keys-acl.json\" 2>\u002Fdev\u002Fnull\necho \"Key ACLs saved (keys redacted)\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\n\n# 3. Get recent query logs (last 1000)\necho \"--- Query Logs ---\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\ncurl -s \"${BASE_URL}\u002F1\u002Flogs?length=100&type=all\" \"${HEADERS[@]}\" \\\n  | jq '.logs[] | {timestamp, method, url, answer_code, processing_time_ms, query_nb_hits}' \\\n  > \"$BUNDLE_DIR\u002Fquery-logs.json\" 2>\u002Fdev\u002Fnull\necho \"Last 100 log entries saved\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\n\n# 4. Network connectivity test\necho \"--- Network Diagnostics ---\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\nfor host in \"${APP_ID}-dsn.algolia.net\" \"${APP_ID}-1.algolianet.com\" \"${APP_ID}-2.algolianet.com\"; do\n  RESULT=$(curl -s -o \u002Fdev\u002Fnull -w \"%{http_code},%{time_total}\" \"https:\u002F\u002F${host}\u002F1\u002Findexes\" \"${HEADERS[@]}\" 2>\u002Fdev\u002Fnull || echo \"FAILED\")\n  echo \"  ${host}: ${RESULT}\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\ndone\n\n# 5. SDK version\necho \"--- Environment ---\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\nnode --version >> \"$BUNDLE_DIR\u002Fsummary.txt\" 2>\u002Fdev\u002Fnull || echo \"node: not found\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\nnpm list algoliasearch 2>\u002Fdev\u002Fnull >> \"$BUNDLE_DIR\u002Fsummary.txt\" || echo \"algoliasearch: not installed\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\n\n# 6. Algolia service status\necho \"--- Algolia Status ---\" >> \"$BUNDLE_DIR\u002Fsummary.txt\"\ncurl -s https:\u002F\u002Fstatus.algolia.com\u002Fapi\u002Fv2\u002Fstatus.json \\\n  | jq -r '.status.description' >> \"$BUNDLE_DIR\u002Fsummary.txt\" 2>\u002Fdev\u002Fnull\n\n# Package (API keys already excluded from raw responses)\ntar -czf \"${BUNDLE_DIR}.tar.gz\" \"$BUNDLE_DIR\"\nrm -rf \"$BUNDLE_DIR\"\necho \"\"\necho \"Bundle created: ${BUNDLE_DIR}.tar.gz\"\n```\n\n### Step 2: Programmatic Debug Data Collection\n\n```typescript\nimport { algoliasearch } from 'algoliasearch';\n\nasync function collectDebugInfo() {\n  const client = algoliasearch(\n    process.env.ALGOLIA_APP_ID!,\n    process.env.ALGOLIA_ADMIN_KEY!\n  );\n\n  const debug: Record\u003Cstring, any> = {};\n\n  \u002F\u002F Index list and stats\n  const { items } = await client.listIndices();\n  debug.indices = items.map(i => ({\n    name: i.name,\n    entries: i.entries,\n    dataSize: i.dataSize,\n    lastBuildTimeS: i.lastBuildTimeS,\n  }));\n\n  \u002F\u002F Per-index settings for problematic index\n  const indexName = 'products'; \u002F\u002F Target index\n  try {\n    debug.settings = await client.getSettings({ indexName });\n  } catch (e) {\n    debug.settings = `Failed: ${e}`;\n  }\n\n  \u002F\u002F Recent logs\n  const { logs } = await client.getLogs({\n    indexName,\n    length: 50,\n    type: 'error',  \u002F\u002F 'all' | 'query' | 'build' | 'error'\n  });\n  debug.recentErrors = logs.map(l => ({\n    timestamp: l.timestamp,\n    method: l.method,\n    answerCode: l.answer_code,\n    processingTimeMs: l.processing_time_ms,\n  }));\n\n  \u002F\u002F API key used (check its ACL)\n  try {\n    const keyInfo = await client.getApiKey({\n      key: process.env.ALGOLIA_ADMIN_KEY!,\n    });\n    debug.currentKeyAcl = keyInfo.acl;\n  } catch (e) {\n    debug.currentKeyAcl = 'Unable to read key ACL';\n  }\n\n  return debug;\n}\n```\n\n## Sensitive Data Handling\n\n**ALWAYS REDACT before sharing:**\n- Full API keys (only share last 4 chars)\n- User PII in query logs\n- Internal hostnames or IPs\n\n**Safe to include:**\n- App ID (it's in every frontend bundle)\n- Error codes and status codes\n- Index names and record counts\n- SDK and Node.js versions\n- Processing times and latencies\n\n## Error Handling\n\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| `getLogs` returns empty | Logs retention is 7 days (Grow) or 30 days (Premium) | Run sooner after incident |\n| `getApiKey` 403 | Non-admin key can only read its own info | Use Admin key |\n| curl returns `000` | DNS or firewall blocking | Check outbound HTTPS to `*.algolia.net` |\n| No `jq` available | Not installed | `apt install jq` or parse JSON differently |\n\n## Resources\n\n- [Algolia Logs API](https:\u002F\u002Fwww.algolia.com\u002Fdoc\u002Fapi-reference\u002Fapi-methods\u002Fget-logs\u002F)\n- [Algolia Status Page](https:\u002F\u002Fstatus.algolia.com)\n- [Algolia Support](https:\u002F\u002Fsupport.algolia.com)\n\n## Next Steps\n\nFor rate limit issues, see `algolia-rate-limits`.\n\n",{"name":5,"tags":49,"author":51,"license":15,"version":52,"description":53,"allowed-tools":54,"compatible-with":55},[50,40,26],"saas","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Collect Algolia debug evidence: index stats, API key ACLs, query logs,\nand network diagnostics for support tickets.\nTrigger: \"algolia debug\", \"algolia support bundle\", \"collect algolia logs\",\n\"algolia diagnostic\", \"algolia troubleshoot\".\n","Read, Bash(curl:*), Bash(npm:*), Bash(tar:*), Bash(jq:*), Grep","claude-code","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Falgolia-debug-bundle",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":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill algolia-debug-bundle",{"tool":71,"command":72},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill algolia-debug-bundle",{"tool":74,"command":75},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill algolia-debug-bundle","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Falgolia-debug-bundle\u002FSKILL.md",true,[],[80,94,104,113,119,126],{"skillNo":81,"name":82,"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":83,"categories":84,"keywords":90,"publishedAt":44},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[85],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[91,92,93],"model","model hierarchy","model hierarchy skill",{"skillNo":95,"name":96,"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":97,"categories":98,"keywords":100,"publishedAt":44},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[99],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},[101,102,103],"MCP","zoom","zoom mcp",{"skillNo":105,"name":106,"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":107,"categories":108,"keywords":109,"publishedAt":44},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[110,111,112,102],"sdk","zoom apps sdk","apps",{"skillNo":114,"name":115,"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":116,"categories":117,"keywords":118,"publishedAt":44},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[115],{"skillNo":120,"name":121,"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":122,"categories":123,"keywords":125,"publishedAt":44},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[124],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},[121],{"skillNo":127,"name":128,"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":129,"categories":130,"keywords":131,"publishedAt":44},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[128]]