[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F707SS6ADBYSSKT96KT107":3,"skill-same:01M6F707SS6ADBYSSKT96KT107":81},{"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":58,"commitSha":59,"skillDirectory":60,"forksCount":61,"repositoryHtmlUrl":62,"repositoryHomepageUrl":63,"ownerHtmlUrl":64,"ownerBlogUrl":6,"ownerDescription":65,"updatedAt":66,"install":67,"resources":80},"01M6F707SS6ADBYSSKT96KT107","anth-upgrade-migration",null,"Upgrade Anthropic SDK versions and migrate between Claude API versions.\nUse when upgrading the Python\u002FTypeScript SDK, migrating from Text Completions\nto Messages API, or adopting new API features like tool use or batches.\nTrigger with phrases like \"upgrade anthropic sdk\", \"anthropic migration\",\n\"update claude sdk\", \"migrate to messages api\".","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\u002Fanth-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],"anth upgrade migration","upgrade","migration","text","anthropic sdk","trigger","io","edit","write","read","claude api","tool","migrate","Bash","api","messages","git","code","update","typescript","2026-11-10 10:12:30",false,"---\nname: anth-upgrade-migration\ndescription: |\n  Upgrade Anthropic SDK versions and migrate between Claude API versions.\n  Use when upgrading the Python\u002FTypeScript SDK, migrating from Text Completions\n  to Messages API, or adopting new API features like tool use or batches.\n  Trigger with phrases like \"upgrade anthropic sdk\", \"anthropic migration\",\n  \"update claude sdk\", \"migrate to messages api\".\nallowed-tools: Read, Write, Edit, Bash(npm:*), Bash(pip:*), Bash(git:*)\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ntags: [saas, ai, anthropic]\ncompatible-with: claude-code\n---\n\n# Anthropic Upgrade & Migration\n\n## Overview\n\nGuide for upgrading the Anthropic SDK and migrating between API versions. The SDK follows semver — major versions may have breaking changes.\n\n## Check Current Versions\n\n```bash\n# Python\npip show anthropic | grep Version\n# Version: 0.40.0\n\n# TypeScript\nnpm list @anthropic-ai\u002Fsdk\n# @anthropic-ai\u002Fsdk@0.35.0\n\n# Check latest available\npip index versions anthropic 2>\u002Fdev\u002Fnull | head -1\nnpm view @anthropic-ai\u002Fsdk version\n```\n\n## Upgrade Path\n\n### Step 1: Create Upgrade Branch\n\n```bash\ngit checkout -b upgrade\u002Fanthropic-sdk\n```\n\n### Step 2: Upgrade SDK\n\n```bash\n# Python\npip install --upgrade anthropic\npip show anthropic | grep Version\n\n# TypeScript\nnpm install @anthropic-ai\u002Fsdk@latest\n```\n\n### Step 3: Review Breaking Changes\n\nKey breaking changes by version:\n\n**Python SDK 0.20+ (anthropic-version: 2023-06-01)**\n```python\n# OLD: Text Completions API (deprecated)\nresponse = client.completions.create(\n    model=\"claude-2\",\n    prompt=\"\\n\\nHuman: Hello\\n\\nAssistant:\",\n    max_tokens_to_sample=256\n)\n\n# NEW: Messages API\nresponse = client.messages.create(\n    model=\"claude-sonnet-4-20250514\",\n    max_tokens=256,\n    messages=[{\"role\": \"user\", \"content\": \"Hello\"}]\n)\n```\n\n**Python SDK 0.30+ (streaming changes)**\n```python\n# OLD: Manual SSE parsing\nresponse = client.messages.create(..., stream=True)\nfor line in response.iter_lines():\n    ...\n\n# NEW: High-level streaming\nwith client.messages.stream(...) as stream:\n    for text in stream.text_stream:\n        print(text)\n```\n\n**TypeScript SDK 0.20+ (import path change)**\n```typescript\n\u002F\u002F OLD\nimport Anthropic from 'anthropic';\n\n\u002F\u002F NEW\nimport Anthropic from '@anthropic-ai\u002Fsdk';\n```\n\n### Step 4: Update API Version Header\n\n```python\n# The SDK sends anthropic-version header automatically\n# To pin a specific version:\nclient = anthropic.Anthropic(\n    default_headers={\"anthropic-version\": \"2023-06-01\"}\n)\n\n# For beta features:\nclient = anthropic.Anthropic(\n    default_headers={\"anthropic-beta\": \"token-counting-2024-11-01\"}\n)\n```\n\n### Step 5: Run Tests and Verify\n\n```bash\n# Run your test suite\npython -m pytest tests\u002F -v\nnpm test\n\n# Verify a live call\npython3 -c \"\nimport anthropic\nc = anthropic.Anthropic()\nm = c.messages.create(model='claude-haiku-4-20250514', max_tokens=8, messages=[{'role':'user','content':'hi'}])\nprint(f'OK: {m.model} {m.usage}')\n\"\n```\n\n## Migration: Text Completions to Messages\n\n| Text Completions | Messages API |\n|-----------------|--------------|\n| `client.completions.create()` | `client.messages.create()` |\n| `prompt` (string) | `messages` (array) |\n| `max_tokens_to_sample` | `max_tokens` |\n| `model: \"claude-2\"` | `model: \"claude-sonnet-4-20250514\"` |\n| `\\n\\nHuman:...\\n\\nAssistant:` | `[{role: \"user\"}, {role: \"assistant\"}]` |\n| `response.completion` | `response.content[0].text` |\n\n## Rollback\n\n```bash\n# Python — pin to previous version\npip install anthropic==0.39.0\n\n# TypeScript — pin to previous version\nnpm install @anthropic-ai\u002Fsdk@0.34.0\n\n# Git rollback\ngit checkout main -- package.json package-lock.json\nnpm install\n```\n\n## Resources\n\n- [Python SDK Changelog](https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fanthropic-sdk-python\u002Freleases)\n- [TypeScript SDK Changelog](https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fanthropic-sdk-typescript\u002Freleases)\n- [API Versioning](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fapi\u002Fversioning)\n\n## Next Steps\n\nFor CI integration during upgrades, see `anth-ci-integration`.\n\n","# Anthropic Upgrade & Migration\n\n## Overview\n\nGuide for upgrading the Anthropic SDK and migrating between API versions. The SDK follows semver — major versions may have breaking changes.\n\n## Check Current Versions\n\n```bash\n# Python\npip show anthropic | grep Version\n# Version: 0.40.0\n\n# TypeScript\nnpm list @anthropic-ai\u002Fsdk\n# @anthropic-ai\u002Fsdk@0.35.0\n\n# Check latest available\npip index versions anthropic 2>\u002Fdev\u002Fnull | head -1\nnpm view @anthropic-ai\u002Fsdk version\n```\n\n## Upgrade Path\n\n### Step 1: Create Upgrade Branch\n\n```bash\ngit checkout -b upgrade\u002Fanthropic-sdk\n```\n\n### Step 2: Upgrade SDK\n\n```bash\n# Python\npip install --upgrade anthropic\npip show anthropic | grep Version\n\n# TypeScript\nnpm install @anthropic-ai\u002Fsdk@latest\n```\n\n### Step 3: Review Breaking Changes\n\nKey breaking changes by version:\n\n**Python SDK 0.20+ (anthropic-version: 2023-06-01)**\n```python\n# OLD: Text Completions API (deprecated)\nresponse = client.completions.create(\n    model=\"claude-2\",\n    prompt=\"\\n\\nHuman: Hello\\n\\nAssistant:\",\n    max_tokens_to_sample=256\n)\n\n# NEW: Messages API\nresponse = client.messages.create(\n    model=\"claude-sonnet-4-20250514\",\n    max_tokens=256,\n    messages=[{\"role\": \"user\", \"content\": \"Hello\"}]\n)\n```\n\n**Python SDK 0.30+ (streaming changes)**\n```python\n# OLD: Manual SSE parsing\nresponse = client.messages.create(..., stream=True)\nfor line in response.iter_lines():\n    ...\n\n# NEW: High-level streaming\nwith client.messages.stream(...) as stream:\n    for text in stream.text_stream:\n        print(text)\n```\n\n**TypeScript SDK 0.20+ (import path change)**\n```typescript\n\u002F\u002F OLD\nimport Anthropic from 'anthropic';\n\n\u002F\u002F NEW\nimport Anthropic from '@anthropic-ai\u002Fsdk';\n```\n\n### Step 4: Update API Version Header\n\n```python\n# The SDK sends anthropic-version header automatically\n# To pin a specific version:\nclient = anthropic.Anthropic(\n    default_headers={\"anthropic-version\": \"2023-06-01\"}\n)\n\n# For beta features:\nclient = anthropic.Anthropic(\n    default_headers={\"anthropic-beta\": \"token-counting-2024-11-01\"}\n)\n```\n\n### Step 5: Run Tests and Verify\n\n```bash\n# Run your test suite\npython -m pytest tests\u002F -v\nnpm test\n\n# Verify a live call\npython3 -c \"\nimport anthropic\nc = anthropic.Anthropic()\nm = c.messages.create(model='claude-haiku-4-20250514', max_tokens=8, messages=[{'role':'user','content':'hi'}])\nprint(f'OK: {m.model} {m.usage}')\n\"\n```\n\n## Migration: Text Completions to Messages\n\n| Text Completions | Messages API |\n|-----------------|--------------|\n| `client.completions.create()` | `client.messages.create()` |\n| `prompt` (string) | `messages` (array) |\n| `max_tokens_to_sample` | `max_tokens` |\n| `model: \"claude-2\"` | `model: \"claude-sonnet-4-20250514\"` |\n| `\\n\\nHuman:...\\n\\nAssistant:` | `[{role: \"user\"}, {role: \"assistant\"}]` |\n| `response.completion` | `response.content[0].text` |\n\n## Rollback\n\n```bash\n# Python — pin to previous version\npip install anthropic==0.39.0\n\n# TypeScript — pin to previous version\nnpm install @anthropic-ai\u002Fsdk@0.34.0\n\n# Git rollback\ngit checkout main -- package.json package-lock.json\nnpm install\n```\n\n## Resources\n\n- [Python SDK Changelog](https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fanthropic-sdk-python\u002Freleases)\n- [TypeScript SDK Changelog](https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fanthropic-sdk-typescript\u002Freleases)\n- [API Versioning](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fapi\u002Fversioning)\n\n## Next Steps\n\nFor CI integration during upgrades, see `anth-ci-integration`.\n\n",{"name":5,"tags":49,"author":53,"license":15,"version":54,"description":55,"allowed-tools":56,"compatible-with":57},[50,51,52],"saas","ai","anthropic","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Upgrade Anthropic SDK versions and migrate between Claude API versions.\nUse when upgrading the Python\u002FTypeScript SDK, migrating from Text Completions\nto Messages API, or adopting new API features like tool use or batches.\nTrigger with phrases like \"upgrade anthropic sdk\", \"anthropic migration\",\n\"update claude sdk\", \"migrate to messages api\".\n","Read, Write, Edit, Bash(npm:*), Bash(pip:*), Bash(git:*)","claude-code","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fanth-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":68,"prompt":78,"zipAvailable":79},[69,72,75],{"tool":70,"command":71},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill anth-upgrade-migration",{"tool":73,"command":74},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill anth-upgrade-migration",{"tool":76,"command":77},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill anth-upgrade-migration","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fanth-upgrade-migration\u002FSKILL.md",true,[],[82,96,106,115,121,128],{"skillNo":83,"name":84,"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":85,"categories":86,"keywords":92,"publishedAt":44},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[87],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[93,94,95],"model","model hierarchy","model hierarchy skill",{"skillNo":97,"name":98,"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":99,"categories":100,"keywords":102,"publishedAt":44},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[101],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},[103,104,105],"MCP","zoom","zoom mcp",{"skillNo":107,"name":108,"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":109,"categories":110,"keywords":111,"publishedAt":44},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[112,113,114,104],"sdk","zoom apps sdk","apps",{"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":120,"publishedAt":44},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[117],{"skillNo":122,"name":123,"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":124,"categories":125,"keywords":127,"publishedAt":44},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[126],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},[123],{"skillNo":129,"name":130,"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":131,"categories":132,"keywords":133,"publishedAt":44},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[130]]