{"id":"2c82a056-7240-416e-b95d-370ecb23bbad","shortId":"tfZcyz","kind":"skill","title":"dependency-upgrade","tagline":"Master major dependency version upgrades, compatibility analysis, staged upgrade strategies, and comprehensive testing approaches.","description":"# Dependency Upgrade\n\nMaster major dependency version upgrades, compatibility analysis, staged upgrade strategies, and comprehensive testing approaches.\n\n## Do not use this skill when\n\n- The task is unrelated to dependency upgrade\n- You need a different domain or tool outside this scope\n\n## Instructions\n\n- Clarify goals, constraints, and required inputs.\n- Apply relevant best practices and validate outcomes.\n- Provide actionable steps and verification.\n- If detailed examples are required, open `resources/implementation-playbook.md`.\n\n## Use this skill when\n\n- Upgrading major framework versions\n- Updating security-vulnerable dependencies\n- Modernizing legacy dependencies\n- Resolving dependency conflicts\n- Planning incremental upgrade paths\n- Testing compatibility matrices\n- Automating dependency updates\n\n## Semantic Versioning Review\n\n```\nMAJOR.MINOR.PATCH (e.g., 2.3.1)\n\nMAJOR: Breaking changes\nMINOR: New features, backward compatible\nPATCH: Bug fixes, backward compatible\n\n^2.3.1 = >=2.3.1 <3.0.0 (minor updates)\n~2.3.1 = >=2.3.1 <2.4.0 (patch updates)\n2.3.1 = exact version\n```\n\n## Dependency Analysis\n\n### Audit Dependencies\n```bash\n# npm\nnpm outdated\nnpm audit\nnpm audit fix\n\n# yarn\nyarn outdated\nyarn audit\n\n# Check for major updates\nnpx npm-check-updates\nnpx npm-check-updates -u  # Update package.json\n```\n\n### Analyze Dependency Tree\n```bash\n# See why a package is installed\nnpm ls package-name\nyarn why package-name\n\n# Find duplicate packages\nnpm dedupe\nyarn dedupe\n\n# Visualize dependencies\nnpx madge --image graph.png src/\n```\n\n## Compatibility Matrix\n\n```javascript\n// compatibility-matrix.js\nconst compatibilityMatrix = {\n  'react': {\n    '16.x': {\n      'react-dom': '^16.0.0',\n      'react-router-dom': '^5.0.0',\n      '@testing-library/react': '^11.0.0'\n    },\n    '17.x': {\n      'react-dom': '^17.0.0',\n      'react-router-dom': '^5.0.0 || ^6.0.0',\n      '@testing-library/react': '^12.0.0'\n    },\n    '18.x': {\n      'react-dom': '^18.0.0',\n      'react-router-dom': '^6.0.0',\n      '@testing-library/react': '^13.0.0'\n    }\n  }\n};\n\nfunction checkCompatibility(packages) {\n  // Validate package versions against matrix\n}\n```\n\n## Staged Upgrade Strategy\n\n### Phase 1: Planning\n```bash\n# 1. Identify current versions\nnpm list --depth=0\n\n# 2. Check for breaking changes\n# Read CHANGELOG.md and MIGRATION.md\n\n# 3. Create upgrade plan\necho \"Upgrade order:\n1. TypeScript\n2. React\n3. React Router\n4. Testing libraries\n5. Build tools\" > UPGRADE_PLAN.md\n```\n\n### Phase 2: Incremental Updates\n```bash\n# Don't upgrade everything at once!\n\n# Step 1: Update TypeScript\nnpm install typescript@latest\n\n# Test\nnpm run test\nnpm run build\n\n# Step 2: Update React (one major version at a time)\nnpm install react@17 react-dom@17\n\n# Test again\nnpm run test\n\n# Step 3: Continue with other packages\nnpm install react-router-dom@6\n\n# And so on...\n```\n\n### Phase 3: Validation\n```javascript\n// tests/compatibility.test.js\ndescribe('Dependency Compatibility', () => {\n  it('should have compatible React versions', () => {\n    const reactVersion = require('react/package.json').version;\n    const reactDomVersion = require('react-dom/package.json').version;\n\n    expect(reactVersion).toBe(reactDomVersion);\n  });\n\n  it('should not have peer dependency warnings', () => {\n    // Run npm ls and check for warnings\n  });\n});\n```\n\n## Breaking Change Handling\n\n### Identifying Breaking Changes\n```bash\n# Use changelog parsers\nnpx changelog-parser react 16.0.0 17.0.0\n\n# Or manually check\ncurl https://raw.githubusercontent.com/facebook/react/main/CHANGELOG.md\n```\n\n### Codemod for Automated Fixes\n```bash\n# React upgrade codemods\nnpx react-codeshift <transform> <path>\n\n# Example: Update lifecycle methods\nnpx react-codeshift \\\n  --parser tsx \\\n  --transform react-codeshift/transforms/rename-unsafe-lifecycles.js \\\n  src/\n```\n\n### Custom Migration Script\n```javascript\n// migration-script.js\nconst fs = require('fs');\nconst glob = require('glob');\n\nglob('src/**/*.tsx', (err, files) => {\n  files.forEach(file => {\n    let content = fs.readFileSync(file, 'utf8');\n\n    // Replace old API with new API\n    content = content.replace(\n      /componentWillMount/g,\n      'UNSAFE_componentWillMount'\n    );\n\n    // Update imports\n    content = content.replace(\n      /import { Component } from 'react'/g,\n      \"import React, { Component } from 'react'\"\n    );\n\n    fs.writeFileSync(file, content);\n  });\n});\n```\n\n## Testing Strategy\n\n### Unit Tests\n```javascript\n// Ensure tests pass before and after upgrade\nnpm run test\n\n// Update test utilities if needed\nnpm install @testing-library/react@latest\n```\n\n### Integration Tests\n```javascript\n// tests/integration/app.test.js\ndescribe('App Integration', () => {\n  it('should render without crashing', () => {\n    render(<App />);\n  });\n\n  it('should handle navigation', () => {\n    const { getByText } = render(<App />);\n    fireEvent.click(getByText('Navigate'));\n    expect(screen.getByText('New Page')).toBeInTheDocument();\n  });\n});\n```\n\n### Visual Regression Tests\n```javascript\n// visual-regression.test.js\ndescribe('Visual Regression', () => {\n  it('should match snapshot', () => {\n    const { container } = render(<App />);\n    expect(container.firstChild).toMatchSnapshot();\n  });\n});\n```\n\n### E2E Tests\n```javascript\n// cypress/e2e/app.cy.js\ndescribe('E2E Tests', () => {\n  it('should complete user flow', () => {\n    cy.visit('/');\n    cy.get('[data-testid=\"login\"]').click();\n    cy.get('input[name=\"email\"]').type('user@example.com');\n    cy.get('button[type=\"submit\"]').click();\n    cy.url().should('include', '/dashboard');\n  });\n});\n```\n\n## Automated Dependency Updates\n\n### Renovate Configuration\n```json\n// renovate.json\n{\n  \"extends\": [\"config:base\"],\n  \"packageRules\": [\n    {\n      \"matchUpdateTypes\": [\"minor\", \"patch\"],\n      \"automerge\": true\n    },\n    {\n      \"matchUpdateTypes\": [\"major\"],\n      \"automerge\": false,\n      \"labels\": [\"major-update\"]\n    }\n  ],\n  \"schedule\": [\"before 3am on Monday\"],\n  \"timezone\": \"America/New_York\"\n}\n```\n\n### Dependabot Configuration\n```yaml\n# .github/dependabot.yml\nversion: 2\nupdates:\n  - package-ecosystem: \"npm\"\n    directory: \"/\"\n    schedule:\n      interval: \"weekly\"\n    open-pull-requests-limit: 5\n    reviewers:\n      - \"team-leads\"\n    commit-message:\n      prefix: \"chore\"\n      include: \"scope\"\n```\n\n## Rollback Plan\n\n```javascript\n// rollback.sh\n#!/bin/bash\n\n# Save current state\ngit stash\ngit checkout -b upgrade-branch\n\n# Attempt upgrade\nnpm install package@latest\n\n# Run tests\nif npm run test; then\n  echo \"Upgrade successful\"\n  git add package.json package-lock.json\n  git commit -m \"chore: upgrade package\"\nelse\n  echo \"Upgrade failed, rolling back\"\n  git checkout main\n  git branch -D upgrade-branch\n  npm install  # Restore from package-lock.json\nfi\n```\n\n## Common Upgrade Patterns\n\n### Lock File Management\n```bash\n# npm\nnpm install --package-lock-only  # Update lock file only\nnpm ci  # Clean install from lock file\n\n# yarn\nyarn install --frozen-lockfile  # CI mode\nyarn upgrade-interactive  # Interactive upgrades\n```\n\n### Peer Dependency Resolution\n```bash\n# npm 7+: strict peer dependencies\nnpm install --legacy-peer-deps  # Ignore peer deps\n\n# npm 8+: override peer dependencies\nnpm install --force\n```\n\n### Workspace Upgrades\n```bash\n# Update all workspace packages\nnpm install --workspaces\n\n# Update specific workspace\nnpm install package@latest --workspace=packages/app\n```\n\n## Resources\n\n- **references/semver.md**: Semantic versioning guide\n- **references/compatibility-matrix.md**: Common compatibility issues\n- **references/staged-upgrades.md**: Incremental upgrade strategies\n- **references/testing-strategy.md**: Comprehensive testing approaches\n- **assets/upgrade-checklist.md**: Step-by-step checklist\n- **assets/compatibility-matrix.csv**: Version compatibility table\n- **scripts/audit-dependencies.sh**: Dependency audit script\n\n## Best Practices\n\n1. **Read Changelogs**: Understand what changed\n2. **Upgrade Incrementally**: One major version at a time\n3. **Test Thoroughly**: Unit, integration, E2E tests\n4. **Check Peer Dependencies**: Resolve conflicts early\n5. **Use Lock Files**: Ensure reproducible installs\n6. **Automate Updates**: Use Renovate or Dependabot\n7. **Monitor**: Watch for runtime errors post-upgrade\n8. **Document**: Keep upgrade notes\n\n## Upgrade Checklist\n\n```markdown\nPre-Upgrade:\n- [ ] Review current dependency versions\n- [ ] Read changelogs for breaking changes\n- [ ] Create feature branch\n- [ ] Backup current state (git tag)\n- [ ] Run full test suite (baseline)\n\nDuring Upgrade:\n- [ ] Upgrade one dependency at a time\n- [ ] Update peer dependencies\n- [ ] Fix TypeScript errors\n- [ ] Update tests if needed\n- [ ] Run test suite after each upgrade\n- [ ] Check bundle size impact\n\nPost-Upgrade:\n- [ ] Full regression testing\n- [ ] Performance testing\n- [ ] Update documentation\n- [ ] Deploy to staging\n- [ ] Monitor for errors\n- [ ] Deploy to production\n```\n\n## Common Pitfalls\n\n- Upgrading all dependencies at once\n- Not testing after each upgrade\n- Ignoring peer dependency warnings\n- Forgetting to update lock file\n- Not reading breaking change notes\n- Skipping major versions\n- Not having rollback plan\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["dependency","upgrade","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-dependency-upgrade","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/dependency-upgrade","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34831 github stars · SKILL.md body (9,496 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T06:51:02.959Z","embedding":null,"createdAt":"2026-04-18T21:35:55.953Z","updatedAt":"2026-04-24T06:51:02.959Z","lastSeenAt":"2026-04-24T06:51:02.959Z","tsv":"'/bin/bash':711 '/componentwillmount/g':517 '/dashboard':643 '/facebook/react/main/changelog.md':455 '/g':528 '/import':524 '/package.json':412 '/react':234,251,267,562 '/transforms/rename-unsafe-lifecycles.js':482 '0':291 '1':281,284,308,334,887 '11.0.0':235 '12.0.0':252 '13.0.0':268 '16':220 '16.0.0':225,447 '17':236,361,365 '17.0.0':241,448 '18':253 '18.0.0':258 '2':292,310,323,349,680,893 '2.3.1':117,131,132,136,137,141 '2.4.0':138 '3':301,312,372,388,902 '3.0.0':133 '3am':670 '4':315,909 '5':318,695,916 '5.0.0':230,246 '6':383,923 '6.0.0':247,263 '7':814,930 '8':828,939 'action':72 'add':740 'america/new_york':674 'analysi':10,26,145 'analyz':179 'api':511,514 'app':569 'appli':64 'approach':17,33,870 'ask':1085 'assets/compatibility-matrix.csv':877 'assets/upgrade-checklist.md':871 'attempt':723 'audit':146,153,155,161,883 'autom':109,458,644,924 'automerg':658,662 'b':719 'back':754 'backup':962 'backward':124,129 'base':653 'baselin':971 'bash':148,182,283,326,438,460,776,812,837 'best':66,885 'boundari':1093 'branch':722,759,763,961 'break':119,295,432,436,957,1042 'bug':127 'build':319,347 'bundl':997 'button':636 'chang':120,296,433,437,892,958,1043 'changelog':440,444,889,955 'changelog-pars':443 'changelog.md':298 'check':162,169,174,293,429,451,910,996 'checkcompat':270 'checklist':876,945 'checkout':718,756 'chore':704,746 'ci':789,801 'clarif':1087 'clarifi':58 'clean':790 'clear':1060 'click':628,639 'codemod':456,463 'codeshift':467,475,481 'commit':701,744 'commit-messag':700 'common':770,860,1019 'compat':9,25,107,125,130,213,394,398,861,879 'compatibility-matrix.js':216 'compatibilitymatrix':218 'complet':619 'compon':525,531 'componentwillmount':519 'comprehens':15,31,868 'config':652 'configur':648,676 'conflict':101,914 'const':217,401,406,489,493,581,604 'constraint':60 'contain':605 'container.firstchild':608 'content':505,515,522,536 'content.replace':516,523 'continu':373 'crash':575 'creat':302,959 'criteria':1096 'curl':452 'current':286,713,951,963 'custom':484 'cy.get':623,629,635 'cy.url':640 'cy.visit':622 'cypress/e2e/app.cy.js':613 'd':760 'data':625 'data-testid':624 'dedup':203,205 'dep':823,826 'depend':2,6,18,22,45,95,98,100,110,144,147,180,207,393,423,645,810,817,831,882,912,952,976,982,1023,1033 'dependabot':675,929 'dependency-upgrad':1 'deploy':1010,1016 'depth':290 'describ':392,568,597,614,1064 'detail':77 'differ':50 'directori':686 'document':940,1009 'dom':224,229,240,245,257,262,364,382,411 'domain':51 'duplic':200 'e.g':116 'e2e':610,615,907 'earli':915 'echo':305,736,750 'ecosystem':684 'els':749 'email':632 'ensur':542,920 'environ':1076 'environment-specif':1075 'err':500 'error':935,985,1015 'everyth':330 'exact':142 'exampl':78,468 'expect':414,587,607 'expert':1081 'extend':651 'fail':752 'fals':663 'featur':123,960 'fi':769 'file':501,503,507,535,774,786,794,919,1039 'files.foreach':502 'find':199 'fireevent.click':584 'fix':128,156,459,983 'flow':621 'forc':834 'forget':1035 'framework':89 'frozen':799 'frozen-lockfil':798 'fs':490,492 'fs.readfilesync':506 'fs.writefilesync':534 'full':968,1003 'function':269 'getbytext':582,585 'git':715,717,739,743,755,758,965 'github/dependabot.yml':678 'glob':494,496,497 'goal':59 'graph.png':211 'guid':858 'handl':434,579 'identifi':285,435 'ignor':824,1031 'imag':210 'impact':999 'import':521,529 'includ':642,705 'increment':103,324,864,895 'input':63,630,1090 'instal':188,338,359,378,558,726,765,779,791,797,819,833,843,849,922 'instruct':57 'integr':564,570,906 'interact':806,807 'interv':688 'issu':862 'javascript':215,390,487,541,566,595,612,709 'json':649 'keep':941 'label':664 'latest':340,563,728,851 'lead':699 'legaci':97,821 'legacy-peer-dep':820 'let':504 'librari':233,250,266,317,561 'lifecycl':470 'limit':694,1052 'list':289 'lock':773,782,785,793,918,1038 'lockfil':800 'login':627 'ls':190,427 'm':745 'madg':209 'main':757 'major':5,21,88,118,164,353,661,666,897,1046 'major-upd':665 'major.minor.patch':115 'manag':775 'manual':450 'markdown':946 'master':4,20 'match':602,1061 'matchupdatetyp':655,660 'matric':108 'matrix':214,276 'messag':702 'method':471 'migrat':485 'migration-script.js':488 'migration.md':300 'minor':121,134,656 'miss':1098 'mode':802 'modern':96 'monday':672 'monitor':931,1013 'name':193,198,631 'navig':580,586 'need':48,556,989 'new':122,513,589 'note':943,1044 'npm':149,150,152,154,168,173,189,202,288,337,342,345,358,368,377,426,549,557,685,725,732,764,777,778,788,813,818,827,832,842,848 'npm-check-upd':167,172 'npx':166,171,208,442,464,472 'old':510 'one':352,896,975 'open':81,691 'open-pull-requests-limit':690 'order':307 'outcom':70 'outdat':151,159 'output':1070 'outsid':54 'overrid':829 'packag':186,192,197,201,271,273,376,683,727,748,781,841,850 'package-ecosystem':682 'package-lock-on':780 'package-lock.json':742,768 'package-nam':191,196 'package.json':178,741 'packagerul':654 'packages/app':853 'page':590 'parser':441,445,476 'pass':544 'patch':126,139,657 'path':105 'pattern':772 'peer':422,809,816,822,825,830,911,981,1032 'perform':1006 'permiss':1091 'phase':280,322,387 'pitfal':1020 'plan':102,282,304,708,1051 'post':937,1001 'post-upgrad':936,1000 'practic':67,886 'pre':948 'pre-upgrad':947 'prefix':703 'product':1018 'provid':71 'pull':692 'raw.githubusercontent.com':454 'raw.githubusercontent.com/facebook/react/main/changelog.md':453 'react':219,223,227,239,243,256,260,311,313,351,360,363,380,399,410,446,461,466,474,480,527,530,533 'react-codeshift':465,473,479 'react-dom':222,238,255,362,409 'react-router-dom':226,242,259,379 'react/package.json':404 'reactdomvers':407,417 'reactvers':402,415 'read':297,888,954,1041 'references/compatibility-matrix.md':859 'references/semver.md':855 'references/staged-upgrades.md':863 'references/testing-strategy.md':867 'regress':593,599,1004 'relev':65 'render':573,576,583,606 'renov':647,927 'renovate.json':650 'replac':509 'reproduc':921 'request':693 'requir':62,80,403,408,491,495,1089 'resolut':811 'resolv':99,913 'resourc':854 'resources/implementation-playbook.md':82 'restor':766 'review':114,696,950,1082 'roll':753 'rollback':707,1050 'rollback.sh':710 'router':228,244,261,314,381 'run':343,346,369,425,550,729,733,967,990 'runtim':934 'safeti':1092 'save':712 'schedul':668,687 'scope':56,706,1063 'screen.getbytext':588 'script':486,884 'scripts/audit-dependencies.sh':881 'secur':93 'security-vulner':92 'see':183 'semant':112,856 'size':998 'skill':38,85,1055 'skill-dependency-upgrade' 'skip':1045 'snapshot':603 'source-sickn33' 'specif':846,1077 'src':212,483,498 'stage':11,27,277,1012 'stash':716 'state':714,964 'step':73,333,348,371,873,875 'step-by-step':872 'stop':1083 'strategi':13,29,279,538,866 'strict':815 'submit':638 'substitut':1073 'success':738,1095 'suit':970,992 'tabl':880 'tag':966 'task':41,1059 'team':698 'team-lead':697 'test':16,32,106,232,249,265,316,341,344,366,370,537,540,543,551,553,560,565,594,611,616,730,734,869,903,908,969,987,991,1005,1007,1027,1079 'testid':626 'testing-librari':231,248,264,559 'tests/compatibility.test.js':391 'tests/integration/app.test.js':567 'thorough':904 'time':357,901,979 'timezon':673 'tobe':416 'tobeinthedocu':591 'tomatchsnapshot':609 'tool':53,320 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'transform':478 'treat':1068 'tree':181 'true':659 'tsx':477,499 'type':633,637 'typescript':309,336,339,984 'u':176 'understand':890 'unit':539,905 'unrel':43 'unsaf':518 'updat':91,111,135,140,165,170,175,177,325,335,350,469,520,552,646,667,681,784,838,845,925,980,986,1008,1037 'upgrad':3,8,12,19,24,28,46,87,104,278,303,306,329,462,548,721,724,737,747,751,762,771,805,808,836,865,894,938,942,944,949,973,974,995,1002,1021,1030 'upgrade-branch':720,761 'upgrade-interact':804 'upgrade_plan.md':321 'use':36,83,439,917,926,1053 'user':620 'user@example.com':634 'utf8':508 'util':554 'valid':69,272,389,1078 'verif':75 'version':7,23,90,113,143,274,287,354,400,405,413,679,857,878,898,953,1047 'visual':206,592,598 'visual-regression.test.js':596 'vulner':94 'warn':424,431,1034 'watch':932 'week':689 'without':574 'workspac':835,840,844,847,852 'x':221,237,254 'yaml':677 'yarn':157,158,160,194,204,795,796,803","prices":[{"id":"97028fc6-0ee6-4c9f-8987-9abfc1ed5a7f","listingId":"2c82a056-7240-416e-b95d-370ecb23bbad","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:35:55.953Z"}],"sources":[{"listingId":"2c82a056-7240-416e-b95d-370ecb23bbad","source":"github","sourceId":"sickn33/antigravity-awesome-skills/dependency-upgrade","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/dependency-upgrade","isPrimary":false,"firstSeenAt":"2026-04-18T21:35:55.953Z","lastSeenAt":"2026-04-24T06:51:02.959Z"}],"details":{"listingId":"2c82a056-7240-416e-b95d-370ecb23bbad","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"dependency-upgrade","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34831,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"5862ab2dbb07bc778de55a1fdfc13a272b02c677","skill_md_path":"skills/dependency-upgrade/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/dependency-upgrade"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"dependency-upgrade","description":"Master major dependency version upgrades, compatibility analysis, staged upgrade strategies, and comprehensive testing approaches."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/dependency-upgrade"},"updatedAt":"2026-04-24T06:51:02.959Z"}}