[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F9002GN5TZ2QMCDDHS7316":3,"skill-same:01M6F9002GN5TZ2QMCDDHS7316":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},"01M6F9002GN5TZ2QMCDDHS7316","cohere-upgrade-migration",null,"Migrate from Cohere API v1 to v2 and upgrade SDK versions.\nUse when upgrading cohere-ai SDK, migrating from CohereClient to CohereClientV2,\nor handling breaking changes between API versions.\nTrigger with phrases like \"upgrade cohere\", \"cohere migration\",\n\"cohere v1 to v2\", \"update cohere SDK\", \"cohere breaking changes\".","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\u002Fcohere-upgrade-migration\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],"cohere upgrade migration","cohere","upgrade","migration","write","with","trigger","io","use","edit","nlp","read","migrate","Bash","api","saas","ai sdk","git","code","update","2026-11-10 10:12:30",false,"---\nname: cohere-upgrade-migration\ndescription: |\n  Migrate from Cohere API v1 to v2 and upgrade SDK versions.\n  Use when upgrading cohere-ai SDK, migrating from CohereClient to CohereClientV2,\n  or handling breaking changes between API versions.\n  Trigger with phrases like \"upgrade cohere\", \"cohere migration\",\n  \"cohere v1 to v2\", \"update cohere SDK\", \"cohere breaking changes\".\nallowed-tools: Read, Write, Edit, Bash(npm:*), Bash(git:*)\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ntags: [saas, ai, nlp, cohere]\ncompatible-with: claude-code\n---\n\n# Cohere Upgrade & Migration\n\n## Overview\nGuide for migrating from Cohere API v1 to v2 and upgrading the `cohere-ai` TypeScript \u002F `cohere` Python SDK. Covers every breaking change with before\u002Fafter code.\n\n## Prerequisites\n- Current Cohere SDK installed\n- Git for version control\n- Test suite available\n\n## Instructions\n\n### Step 1: Check Current Version\n\n```bash\n# TypeScript\nnpm list cohere-ai\n\n# Python\npip show cohere\n\n# Latest versions\nnpm view cohere-ai version\npip index versions cohere\n```\n\n### Step 2: Create Upgrade Branch\n\n```bash\ngit checkout -b upgrade\u002Fcohere-v2-migration\nnpm install cohere-ai@latest\n# or: pip install cohere --upgrade\n```\n\n### Step 3: API v1 to v2 Breaking Changes\n\n#### Client Import\n\n```typescript\n\u002F\u002F v1\nimport { CohereClient } from 'cohere-ai';\nconst cohere = new CohereClient({ token: '...' });\n\n\u002F\u002F v2\nimport { CohereClientV2 } from 'cohere-ai';\nconst cohere = new CohereClientV2({ token: '...' });\n```\n\n#### Chat Endpoint — Messages Format\n\n```typescript\n\u002F\u002F v1 — single message string\nconst response = await cohere.chat({\n  message: 'Hello',\n  preamble: 'You are helpful.',\n  chatHistory: [\n    { role: 'USER', message: 'Hi' },\n    { role: 'CHATBOT', message: 'Hello!' },\n  ],\n});\nconsole.log(response.text);\n\n\u002F\u002F v2 — OpenAI-compatible messages array, model required\nconst response = await cohere.chat({\n  model: 'command-a-03-2025',  \u002F\u002F REQUIRED in v2\n  messages: [\n    { role: 'system', content: 'You are helpful.' },\n    { role: 'user', content: 'Hi' },\n    { role: 'assistant', content: 'Hello!' },\n    { role: 'user', content: 'Hello' },\n  ],\n});\nconsole.log(response.message?.content?.[0]?.text);\n```\n\n#### Role Names\n\n| v1 | v2 |\n|----|----|\n| `USER` | `user` |\n| `CHATBOT` | `assistant` |\n| `SYSTEM` | `system` |\n| `TOOL` | `tool` |\n\n#### Embed Endpoint — Required Fields\n\n```typescript\n\u002F\u002F v1 — model optional, no embedding_types\nconst response = await cohere.embed({\n  texts: ['hello'],\n});\n\n\u002F\u002F v2 — model, inputType, embeddingTypes all REQUIRED\nconst response = await cohere.embed({\n  model: 'embed-v4.0',          \u002F\u002F Required\n  texts: ['hello'],\n  inputType: 'search_document', \u002F\u002F Required for v3+ models\n  embeddingTypes: ['float'],    \u002F\u002F Required for v3+ models\n});\n```\n\n#### Rerank Endpoint — Model Required\n\n```typescript\n\u002F\u002F v1\nconst response = await cohere.rerank({\n  query: 'best language',\n  documents: ['Python', 'Rust'],\n});\n\n\u002F\u002F v2\nconst response = await cohere.rerank({\n  model: 'rerank-v3.5',  \u002F\u002F Required\n  query: 'best language',\n  documents: ['Python', 'Rust'],\n  topN: 2,\n});\n```\n\n#### Classify Endpoint — Model Required\n\n```typescript\n\u002F\u002F v1\nconst response = await cohere.classify({\n  inputs: ['great product'],\n  examples: [\u002F*...*\u002F],\n});\n\n\u002F\u002F v2\nconst response = await cohere.classify({\n  model: 'embed-english-v3.0',  \u002F\u002F Required\n  inputs: ['great product'],\n  examples: [\u002F*...*\u002F],\n});\n```\n\n#### Streaming Changes\n\n```typescript\n\u002F\u002F v1\nconst stream = cohere.chatStream({ message: 'hello' });\nfor await (const event of stream) {\n  if (event.eventType === 'text-generation') {\n    process.stdout.write(event.text);\n  }\n}\n\n\u002F\u002F v2\nconst stream = await cohere.chatStream({\n  model: 'command-a-03-2025',\n  messages: [{ role: 'user', content: 'hello' }],\n});\nfor await (const event of stream) {\n  if (event.type === 'content-delta') {\n    process.stdout.write(event.delta?.message?.content?.text ?? '');\n  }\n}\n```\n\n#### RAG \u002F Documents\n\n```typescript\n\u002F\u002F v1 — connectors or documents as strings\nconst response = await cohere.chat({\n  message: 'question',\n  documents: [{ title: 'Doc', snippet: 'content' }],\n  connectors: [{ id: 'web-search' }],\n});\n\u002F\u002F citations via response.citations\n\n\u002F\u002F v2 — documents as data objects\nconst response = await cohere.chat({\n  model: 'command-a-03-2025',\n  messages: [{ role: 'user', content: 'question' }],\n  documents: [\n    { id: 'doc1', data: { text: 'content' } },\n  ],\n});\n\u002F\u002F citations via response.message?.citations\n```\n\n#### Tool Use\n\n```typescript\n\u002F\u002F v1 — Cohere-specific format\nconst tools = [{\n  name: 'get_weather',\n  description: 'Get weather',\n  parameterDefinitions: {\n    city: { type: 'str', required: true },\n  },\n}];\n\n\u002F\u002F v2 — OpenAI-compatible format\nconst tools = [{\n  type: 'function',\n  function: {\n    name: 'get_weather',\n    description: 'Get weather',\n    parameters: {\n      type: 'object',\n      properties: { city: { type: 'string' } },\n      required: ['city'],\n    },\n  },\n}];\n```\n\n### Step 4: Model Name Updates\n\n| Old Name | Current Name | Status |\n|----------|-------------|--------|\n| `command` | `command-r7b-12-2024` | Use new ID |\n| `command-r` | `command-r-08-2024` | Use new ID |\n| `command-r-plus` | `command-r-plus-08-2024` | Use new ID |\n| `command-nightly` | `command-a-03-2025` | Use Command A |\n| `embed-english-v3.0` | `embed-v4.0` | Upgrade recommended |\n| `rerank-english-v3.0` | `rerank-v3.5` | Upgrade recommended |\n\n### Step 5: Python Migration\n\n```python\n# v1\nimport cohere\nco = cohere.Client(api_key=\"...\")\nresponse = co.chat(message=\"hello\")\nprint(response.text)\n\n# v2\nimport cohere\nco = cohere.ClientV2()  # reads CO_API_KEY\nresponse = co.chat(\n    model=\"command-a-03-2025\",\n    messages=[{\"role\": \"user\", \"content\": \"hello\"}],\n)\nprint(response.message.content[0].text)\n```\n\n### Step 6: Run Tests and Verify\n\n```bash\nnpm test\n# Fix any type errors from changed response shapes\n# Key changes: response.text → response.message?.content?.[0]?.text\n#              response.citations → response.message?.citations\n\ngit add -A\ngit commit -m \"chore: migrate to Cohere API v2\"\n```\n\n## Migration Codemod (Find & Replace)\n\n```bash\n# Find all v1 imports\ngrep -rn \"CohereClient\\b\" src\u002F --include=\"*.ts\" | grep -v \"CohereClientV2\"\n\n# Find v1 chat calls\ngrep -rn \"\\.chat({\" src\u002F --include=\"*.ts\" -A2 | grep \"message:\"\n\n# Find v1 response access\ngrep -rn \"response\\.text\\b\" src\u002F --include=\"*.ts\"\n\n# Find v1 streaming events\ngrep -rn \"eventType.*text-generation\" src\u002F --include=\"*.ts\"\n```\n\n## Output\n- Updated SDK to latest version\n- Migrated all endpoints from v1 to v2 format\n- Updated model IDs to current names\n- All tests passing against v2 API\n\n## Error Handling\n| Error After Migration | Cause | Fix |\n|----------------------|-------|-----|\n| `model is required` | Missed adding model param | Add model to every call |\n| `response.text is undefined` | v1 response shape | Use `response.message?.content?.[0]?.text` |\n| `embedding_types required` | v2 embed requirement | Add `embeddingTypes: ['float']` |\n| `input_type required` | v2 embed requirement | Add `inputType: 'search_document'` |\n\n## Resources\n- [API v1 to v2 Migration Guide](https:\u002F\u002Fdocs.cohere.com\u002Fdocs\u002Fmigrating-v1-to-v2)\n- [Cohere Deprecations](https:\u002F\u002Fdocs.cohere.com\u002Fdocs\u002Fdeprecations)\n- [Cohere Models Overview](https:\u002F\u002Fdocs.cohere.com\u002Fdocs\u002Fmodels)\n\n## Next Steps\nFor CI integration during upgrades, see `cohere-ci-integration`.\n\n","# Cohere Upgrade & Migration\n\n## Overview\nGuide for migrating from Cohere API v1 to v2 and upgrading the `cohere-ai` TypeScript \u002F `cohere` Python SDK. Covers every breaking change with before\u002Fafter code.\n\n## Prerequisites\n- Current Cohere SDK installed\n- Git for version control\n- Test suite available\n\n## Instructions\n\n### Step 1: Check Current Version\n\n```bash\n# TypeScript\nnpm list cohere-ai\n\n# Python\npip show cohere\n\n# Latest versions\nnpm view cohere-ai version\npip index versions cohere\n```\n\n### Step 2: Create Upgrade Branch\n\n```bash\ngit checkout -b upgrade\u002Fcohere-v2-migration\nnpm install cohere-ai@latest\n# or: pip install cohere --upgrade\n```\n\n### Step 3: API v1 to v2 Breaking Changes\n\n#### Client Import\n\n```typescript\n\u002F\u002F v1\nimport { CohereClient } from 'cohere-ai';\nconst cohere = new CohereClient({ token: '...' });\n\n\u002F\u002F v2\nimport { CohereClientV2 } from 'cohere-ai';\nconst cohere = new CohereClientV2({ token: '...' });\n```\n\n#### Chat Endpoint — Messages Format\n\n```typescript\n\u002F\u002F v1 — single message string\nconst response = await cohere.chat({\n  message: 'Hello',\n  preamble: 'You are helpful.',\n  chatHistory: [\n    { role: 'USER', message: 'Hi' },\n    { role: 'CHATBOT', message: 'Hello!' },\n  ],\n});\nconsole.log(response.text);\n\n\u002F\u002F v2 — OpenAI-compatible messages array, model required\nconst response = await cohere.chat({\n  model: 'command-a-03-2025',  \u002F\u002F REQUIRED in v2\n  messages: [\n    { role: 'system', content: 'You are helpful.' },\n    { role: 'user', content: 'Hi' },\n    { role: 'assistant', content: 'Hello!' },\n    { role: 'user', content: 'Hello' },\n  ],\n});\nconsole.log(response.message?.content?.[0]?.text);\n```\n\n#### Role Names\n\n| v1 | v2 |\n|----|----|\n| `USER` | `user` |\n| `CHATBOT` | `assistant` |\n| `SYSTEM` | `system` |\n| `TOOL` | `tool` |\n\n#### Embed Endpoint — Required Fields\n\n```typescript\n\u002F\u002F v1 — model optional, no embedding_types\nconst response = await cohere.embed({\n  texts: ['hello'],\n});\n\n\u002F\u002F v2 — model, inputType, embeddingTypes all REQUIRED\nconst response = await cohere.embed({\n  model: 'embed-v4.0',          \u002F\u002F Required\n  texts: ['hello'],\n  inputType: 'search_document', \u002F\u002F Required for v3+ models\n  embeddingTypes: ['float'],    \u002F\u002F Required for v3+ models\n});\n```\n\n#### Rerank Endpoint — Model Required\n\n```typescript\n\u002F\u002F v1\nconst response = await cohere.rerank({\n  query: 'best language',\n  documents: ['Python', 'Rust'],\n});\n\n\u002F\u002F v2\nconst response = await cohere.rerank({\n  model: 'rerank-v3.5',  \u002F\u002F Required\n  query: 'best language',\n  documents: ['Python', 'Rust'],\n  topN: 2,\n});\n```\n\n#### Classify Endpoint — Model Required\n\n```typescript\n\u002F\u002F v1\nconst response = await cohere.classify({\n  inputs: ['great product'],\n  examples: [\u002F*...*\u002F],\n});\n\n\u002F\u002F v2\nconst response = await cohere.classify({\n  model: 'embed-english-v3.0',  \u002F\u002F Required\n  inputs: ['great product'],\n  examples: [\u002F*...*\u002F],\n});\n```\n\n#### Streaming Changes\n\n```typescript\n\u002F\u002F v1\nconst stream = cohere.chatStream({ message: 'hello' });\nfor await (const event of stream) {\n  if (event.eventType === 'text-generation') {\n    process.stdout.write(event.text);\n  }\n}\n\n\u002F\u002F v2\nconst stream = await cohere.chatStream({\n  model: 'command-a-03-2025',\n  messages: [{ role: 'user', content: 'hello' }],\n});\nfor await (const event of stream) {\n  if (event.type === 'content-delta') {\n    process.stdout.write(event.delta?.message?.content?.text ?? '');\n  }\n}\n```\n\n#### RAG \u002F Documents\n\n```typescript\n\u002F\u002F v1 — connectors or documents as strings\nconst response = await cohere.chat({\n  message: 'question',\n  documents: [{ title: 'Doc', snippet: 'content' }],\n  connectors: [{ id: 'web-search' }],\n});\n\u002F\u002F citations via response.citations\n\n\u002F\u002F v2 — documents as data objects\nconst response = await cohere.chat({\n  model: 'command-a-03-2025',\n  messages: [{ role: 'user', content: 'question' }],\n  documents: [\n    { id: 'doc1', data: { text: 'content' } },\n  ],\n});\n\u002F\u002F citations via response.message?.citations\n```\n\n#### Tool Use\n\n```typescript\n\u002F\u002F v1 — Cohere-specific format\nconst tools = [{\n  name: 'get_weather',\n  description: 'Get weather',\n  parameterDefinitions: {\n    city: { type: 'str', required: true },\n  },\n}];\n\n\u002F\u002F v2 — OpenAI-compatible format\nconst tools = [{\n  type: 'function',\n  function: {\n    name: 'get_weather',\n    description: 'Get weather',\n    parameters: {\n      type: 'object',\n      properties: { city: { type: 'string' } },\n      required: ['city'],\n    },\n  },\n}];\n```\n\n### Step 4: Model Name Updates\n\n| Old Name | Current Name | Status |\n|----------|-------------|--------|\n| `command` | `command-r7b-12-2024` | Use new ID |\n| `command-r` | `command-r-08-2024` | Use new ID |\n| `command-r-plus` | `command-r-plus-08-2024` | Use new ID |\n| `command-nightly` | `command-a-03-2025` | Use Command A |\n| `embed-english-v3.0` | `embed-v4.0` | Upgrade recommended |\n| `rerank-english-v3.0` | `rerank-v3.5` | Upgrade recommended |\n\n### Step 5: Python Migration\n\n```python\n# v1\nimport cohere\nco = cohere.Client(api_key=\"...\")\nresponse = co.chat(message=\"hello\")\nprint(response.text)\n\n# v2\nimport cohere\nco = cohere.ClientV2()  # reads CO_API_KEY\nresponse = co.chat(\n    model=\"command-a-03-2025\",\n    messages=[{\"role\": \"user\", \"content\": \"hello\"}],\n)\nprint(response.message.content[0].text)\n```\n\n### Step 6: Run Tests and Verify\n\n```bash\nnpm test\n# Fix any type errors from changed response shapes\n# Key changes: response.text → response.message?.content?.[0]?.text\n#              response.citations → response.message?.citations\n\ngit add -A\ngit commit -m \"chore: migrate to Cohere API v2\"\n```\n\n## Migration Codemod (Find & Replace)\n\n```bash\n# Find all v1 imports\ngrep -rn \"CohereClient\\b\" src\u002F --include=\"*.ts\" | grep -v \"CohereClientV2\"\n\n# Find v1 chat calls\ngrep -rn \"\\.chat({\" src\u002F --include=\"*.ts\" -A2 | grep \"message:\"\n\n# Find v1 response access\ngrep -rn \"response\\.text\\b\" src\u002F --include=\"*.ts\"\n\n# Find v1 streaming events\ngrep -rn \"eventType.*text-generation\" src\u002F --include=\"*.ts\"\n```\n\n## Output\n- Updated SDK to latest version\n- Migrated all endpoints from v1 to v2 format\n- Updated model IDs to current names\n- All tests passing against v2 API\n\n## Error Handling\n| Error After Migration | Cause | Fix |\n|----------------------|-------|-----|\n| `model is required` | Missed adding model param | Add model to every call |\n| `response.text is undefined` | v1 response shape | Use `response.message?.content?.[0]?.text` |\n| `embedding_types required` | v2 embed requirement | Add `embeddingTypes: ['float']` |\n| `input_type required` | v2 embed requirement | Add `inputType: 'search_document'` |\n\n## Resources\n- [API v1 to v2 Migration Guide](https:\u002F\u002Fdocs.cohere.com\u002Fdocs\u002Fmigrating-v1-to-v2)\n- [Cohere Deprecations](https:\u002F\u002Fdocs.cohere.com\u002Fdocs\u002Fdeprecations)\n- [Cohere Models Overview](https:\u002F\u002Fdocs.cohere.com\u002Fdocs\u002Fmodels)\n\n## Next Steps\nFor CI integration during upgrades, see `cohere-ci-integration`.\n\n",{"name":5,"tags":49,"author":51,"license":15,"version":52,"description":53,"allowed-tools":54,"compatible-with":55},[39,50,34,25],"ai","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Migrate from Cohere API v1 to v2 and upgrade SDK versions.\nUse when upgrading cohere-ai SDK, migrating from CohereClient to CohereClientV2,\nor handling breaking changes between API versions.\nTrigger with phrases like \"upgrade cohere\", \"cohere migration\",\n\"cohere v1 to v2\", \"update cohere SDK\", \"cohere breaking changes\".\n","Read, Write, Edit, Bash(npm:*), Bash(git:*)","claude-code","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fcohere-upgrade-migration",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 cohere-upgrade-migration",{"tool":71,"command":72},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill cohere-upgrade-migration",{"tool":74,"command":75},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill cohere-upgrade-migration","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fcohere-upgrade-migration\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]]