{"id":"0edb0181-9672-4b9c-8ef4-13ee18a33828","shortId":"WhxFGx","kind":"skill","title":"dependency-updater","tagline":"Smart dependency management for any language. Auto-detects project type, applies safe updates automatically, prompts for major versions, diagnoses and fixes dependency issues.","description":"# Dependency Updater\n\nSmart dependency management for any language with automatic detection and safe updates.\n\n---\n\n## Quick Start\n\n```\nupdate my dependencies\n```\n\nThe skill auto-detects your project type and handles the rest.\n\n---\n\n## Triggers\n\n| Trigger | Example |\n|---------|---------|\n| Update dependencies | \"update dependencies\", \"update deps\" |\n| Check outdated | \"check for outdated packages\" |\n| Fix dependency issues | \"fix my dependency problems\" |\n| Security audit | \"audit dependencies for vulnerabilities\" |\n| Diagnose deps | \"diagnose dependency issues\" |\n\n---\n\n## Supported Languages\n\n| Language | Package File | Update Tool | Audit Tool |\n|----------|--------------|-------------|------------|\n| **Node.js** | package.json | `taze` | `npm audit` |\n| **Python** | requirements.txt, pyproject.toml | `pip-review` | `safety`, `pip-audit` |\n| **Go** | go.mod | `go get -u` | `govulncheck` |\n| **Rust** | Cargo.toml | `cargo update` | `cargo audit` |\n| **Ruby** | Gemfile | `bundle update` | `bundle audit` |\n| **Java** | pom.xml, build.gradle | `mvn versions:*` | `mvn dependency:*` |\n| **.NET** | *.csproj | `dotnet outdated` | `dotnet list package --vulnerable` |\n\n---\n\n## Quick Reference\n\n| Update Type | Version Change | Action |\n|-------------|----------------|--------|\n| **Fixed** | No `^` or `~` | Skip (intentionally pinned) |\n| **PATCH** | `x.y.z` → `x.y.Z` | Auto-apply |\n| **MINOR** | `x.y.z` → `x.Y.0` | Auto-apply |\n| **MAJOR** | `x.y.z` → `X.0.0` | Prompt user individually |\n\n---\n\n## Workflow\n\n```\nUser Request\n    │\n    ▼\n┌─────────────────────────────────────────────────────┐\n│ Step 1: DETECT PROJECT TYPE                         │\n│ • Scan for package files (package.json, go.mod...) │\n│ • Identify package manager                          │\n├─────────────────────────────────────────────────────┤\n│ Step 2: CHECK PREREQUISITES                         │\n│ • Verify required tools are installed               │\n│ • Suggest installation if missing                   │\n├─────────────────────────────────────────────────────┤\n│ Step 3: SCAN FOR UPDATES                            │\n│ • Run language-specific outdated check              │\n│ • Categorize: MAJOR / MINOR / PATCH / Fixed         │\n├─────────────────────────────────────────────────────┤\n│ Step 4: AUTO-APPLY SAFE UPDATES                     │\n│ • Apply MINOR and PATCH automatically               │\n│ • Report what was updated                           │\n├─────────────────────────────────────────────────────┤\n│ Step 5: PROMPT FOR MAJOR UPDATES                    │\n│ • AskUserQuestion for each MAJOR update             │\n│ • Show current → new version                        │\n├─────────────────────────────────────────────────────┤\n│ Step 6: APPLY APPROVED MAJORS                       │\n│ • Update only approved packages                     │\n├─────────────────────────────────────────────────────┤\n│ Step 7: FINALIZE                                    │\n│ • Run install command                               │\n│ • Run security audit                                │\n└─────────────────────────────────────────────────────┘\n```\n\n---\n\n## Commands by Language\n\n### Node.js (npm/yarn/pnpm)\n\n```bash\n# Check prerequisites\nscripts/check-tool.sh taze \"npm install -g taze\"\n\n# Scan for updates\ntaze\n\n# Apply minor/patch\ntaze minor --write\n\n# Apply specific majors\ntaze major --write --include pkg1,pkg2\n\n# Monorepo support\ntaze -r  # recursive\n\n# Security\nnpm audit\nnpm audit fix\n```\n\n### Python\n\n```bash\n# Check outdated\npip list --outdated\n\n# Update all (careful!)\npip-review --auto\n\n# Update specific\npip install --upgrade package-name\n\n# Security\npip-audit\nsafety check\n```\n\n### Go\n\n```bash\n# Check outdated\ngo list -m -u all\n\n# Update all\ngo get -u ./...\n\n# Tidy up\ngo mod tidy\n\n# Security\ngovulncheck ./...\n```\n\n### Rust\n\n```bash\n# Check outdated\ncargo outdated\n\n# Update within semver\ncargo update\n\n# Security\ncargo audit\n```\n\n### Ruby\n\n```bash\n# Check outdated\nbundle outdated\n\n# Update all\nbundle update\n\n# Update specific\nbundle update --conservative gem-name\n\n# Security\nbundle audit\n```\n\n### Java (Maven)\n\n```bash\n# Check outdated\nmvn versions:display-dependency-updates\n\n# Update to latest\nmvn versions:use-latest-releases\n\n# Security\nmvn dependency:tree\nmvn dependency-check:check\n```\n\n### .NET\n\n```bash\n# Check outdated\ndotnet list package --outdated\n\n# Update specific\ndotnet add package PackageName\n\n# Security\ndotnet list package --vulnerable\n```\n\n---\n\n## Diagnosis Mode\n\nWhen dependencies are broken, run diagnosis:\n\n### Common Issues & Fixes\n\n| Issue | Symptoms | Fix |\n|-------|----------|-----|\n| **Version Conflict** | \"Cannot resolve dependency tree\" | Clean install, use overrides/resolutions |\n| **Peer Dependency** | \"Peer dependency not satisfied\" | Install required peer version |\n| **Security Vuln** | `npm audit` shows issues | `npm audit fix` or manual update |\n| **Unused Deps** | Bloated bundle | Run `depcheck` (Node) or equivalent |\n| **Duplicate Deps** | Multiple versions installed | Run `npm dedupe` or equivalent |\n\n### Emergency Fixes\n\n```bash\n# Node.js - Nuclear reset\nrm -rf node_modules package-lock.json\nnpm cache clean --force\nnpm install\n\n# Python - Clean virtualenv\nrm -rf venv\npython -m venv venv\nsource venv/bin/activate\npip install -r requirements.txt\n\n# Go - Reset modules\nrm go.sum\ngo mod tidy\n```\n\n---\n\n## Security Audit\n\nRun security checks for any project:\n\n```bash\n# Node.js\nnpm audit\nnpm audit --json | jq '.metadata.vulnerabilities'\n\n# Python\npip-audit\nsafety check\n\n# Go\ngovulncheck ./...\n\n# Rust\ncargo audit\n\n# Ruby\nbundle audit\n\n# .NET\ndotnet list package --vulnerable\n```\n\n### Severity Response\n\n| Severity | Action |\n|----------|--------|\n| **Critical** | Fix immediately |\n| **High** | Fix within 24h |\n| **Moderate** | Fix within 1 week |\n| **Low** | Fix in next release |\n\n---\n\n## Anti-Patterns\n\n| Avoid | Why | Instead |\n|-------|-----|---------|\n| Update fixed versions | Intentionally pinned | Skip them |\n| Auto-apply MAJOR | Breaking changes | Prompt user |\n| Batch MAJOR prompts | Loses context | Prompt individually |\n| Skip lock file | Irreproducible builds | Always commit lock files |\n| Ignore security alerts | Vulnerabilities | Address by severity |\n\n---\n\n## Verification Checklist\n\nAfter updates:\n\n- [ ] Updates scanned without errors\n- [ ] MINOR/PATCH auto-applied\n- [ ] MAJOR updates prompted individually\n- [ ] Fixed versions untouched\n- [ ] Lock file updated\n- [ ] Install command ran\n- [ ] Security audit passed (or issues noted)\n\n---\n\n<details>\n<summary><strong>Deep Dive: Project Detection</strong></summary>\n\nThe skill auto-detects project type by scanning for package files:\n\n| File Found | Language | Package Manager |\n|------------|----------|-----------------|\n| `package.json` | Node.js | npm/yarn/pnpm |\n| `requirements.txt` | Python | pip |\n| `pyproject.toml` | Python | pip/poetry |\n| `Pipfile` | Python | pipenv |\n| `go.mod` | Go | go modules |\n| `Cargo.toml` | Rust | cargo |\n| `Gemfile` | Ruby | bundler |\n| `pom.xml` | Java | Maven |\n| `build.gradle` | Java/Kotlin | Gradle |\n| `*.csproj` | .NET | dotnet |\n\n**Detection order matters for monorepos:**\n1. Check current directory first\n2. Then check for workspace/monorepo patterns\n3. Offer to run recursively if applicable\n\n</details>\n\n<details>\n<summary><strong>Deep Dive: Node.js with taze</strong></summary>\n\n### Prerequisites\n\n```bash\n# Install taze globally (recommended)\nnpm install -g taze\n\n# Or use npx\nnpx taze\n```\n\n### Smart Update Flow\n\n```bash\n# 1. Scan all updates\ntaze\n\n# 2. Apply safe updates (minor + patch)\ntaze minor --write\n\n# 3. For each major, prompt user:\n#    \"Update @types/node from ^20.0.0 to ^22.0.0?\"\n#    If yes, add to approved list\n\n# 4. Apply approved majors\ntaze major --write --include approved-pkg1,approved-pkg2\n\n# 5. Install\nnpm install  # or pnpm install / yarn\n```\n\n### Auto-Approve List\n\nSome packages have frequent major bumps but are backward-compatible:\n\n| Package | Reason |\n|---------|--------|\n| `lucide-react` | Icon library, majors are additive |\n| `@types/*` | Type definitions, usually safe |\n\n</details>\n\n<details>\n<summary><strong>Deep Dive: Version Strategies</strong></summary>\n\n### Semantic Versioning\n\n```\nMAJOR.MINOR.PATCH (e.g., 2.3.1)\n\nMAJOR: Breaking changes - requires code changes\nMINOR: New features - backward compatible\nPATCH: Bug fixes - backward compatible\n```\n\n### Range Specifiers\n\n| Specifier | Meaning | Example |\n|-----------|---------|---------|\n| `^1.2.3` | Minor + Patch OK | `>=1.2.3 <2.0.0` |\n| `~1.2.3` | Patch only | `>=1.2.3 <1.3.0` |\n| `1.2.3` | Exact (fixed) | Only `1.2.3` |\n| `>=1.2.3` | At least | Any `>=1.2.3` |\n| `*` | Any | Latest (dangerous) |\n\n### Recommended Strategy\n\n```json\n{\n  \"dependencies\": {\n    \"critical-lib\": \"1.2.3\",      // Exact for critical\n    \"stable-lib\": \"~1.2.3\",       // Patch only for stable\n    \"modern-lib\": \"^1.2.3\"        // Minor OK for active\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><strong>Deep Dive: Conflict Resolution</strong></summary>\n\n### Node.js Conflicts\n\n**Diagnosis:**\n```bash\nnpm ls package-name      # See dependency tree\nnpm explain package-name # Why installed\nyarn why package-name    # Yarn equivalent\n```\n\n**Resolution with overrides:**\n```json\n// package.json\n{\n  \"overrides\": {\n    \"lodash\": \"^4.18.0\"\n  }\n}\n```\n\n**Resolution with resolutions (Yarn):**\n```json\n{\n  \"resolutions\": {\n    \"lodash\": \"^4.18.0\"\n  }\n}\n```\n\n### Python Conflicts\n\n**Diagnosis:**\n```bash\npip check\npipdeptree -p package-name\n```\n\n**Resolution:**\n```bash\n# Use virtual environment\npython -m venv venv\nsource venv/bin/activate\npip install -r requirements.txt\n\n# Or use constraints\npip install -c constraints.txt -r requirements.txt\n```\n\n</details>\n\n---\n\n## Script Reference\n\n| Script | Purpose |\n|--------|---------|\n| `scripts/check-tool.sh` | Verify tool is installed |\n| `scripts/run-taze.sh` | Run taze with proper flags |\n\n---\n\n## Related Tools\n\n| Tool | Language | Purpose |\n|------|----------|---------|\n| [taze](https://github.com/antfu-collective/taze) | Node.js | Smart dependency updates |\n| [npm-check-updates](https://github.com/raineorshine/npm-check-updates) | Node.js | Alternative to taze |\n| [pip-review](https://github.com/jgonggrijp/pip-review) | Python | Interactive pip updates |\n| [cargo-edit](https://github.com/killercup/cargo-edit) | Rust | Cargo dependency management |\n| [bundler-audit](https://github.com/rubysec/bundler-audit) | Ruby | Security auditing |","tags":["dependency","updater","agent","toolkit","softaworks","agent-skills","automation","claude","claude-code","coding-agent","development"],"capabilities":["skill","source-softaworks","skill-dependency-updater","topic-agent-skills","topic-automation","topic-claude","topic-claude-code","topic-coding-agent","topic-development"],"categories":["agent-toolkit"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/softaworks/agent-toolkit/dependency-updater","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add softaworks/agent-toolkit","source_repo":"https://github.com/softaworks/agent-toolkit","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 1847 github stars · SKILL.md body (10,437 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-05-18T18:52:56.872Z","embedding":null,"createdAt":"2026-04-18T20:27:51.846Z","updatedAt":"2026-05-18T18:52:56.872Z","lastSeenAt":"2026-05-18T18:52:56.872Z","tsv":"'/antfu-collective/taze)':1056 '/jgonggrijp/pip-review)':1077 '/killercup/cargo-edit)':1087 '/raineorshine/npm-check-updates)':1067 '/rubysec/bundler-audit)':1097 '1':184,606,745,787 '1.2.3':901,905,907,910,912,916,917,921,932,939,947 '1.3.0':911 '2':198,750,792 '2.0.0':906 '2.3.1':879 '20.0.0':810 '22.0.0':812 '24h':602 '3':211,756,801 '4':227,819 '4.18.0':989,997 '5':243,833 '6':258 '7':267 'action':155,595 'activ':951 'add':442,815 'addit':865 'address':654 'alert':652 'altern':1069 'alway':646 'anti':614 'anti-pattern':613 'appli':15,167,173,230,233,259,293,298,628,668,793,820 'applic':762 'approv':260,264,817,821,828,831,843 'approved-pkg1':827 'approved-pkg2':830 'askuserquest':248 'audit':82,83,99,105,115,127,133,274,314,316,343,380,401,487,491,557,567,569,576,583,586,683,1094,1100 'auto':11,50,166,172,229,331,627,667,695,842 'auto-appli':165,171,228,626,666 'auto-approv':841 'auto-detect':10,49,694 'automat':18,37,237 'avoid':616 'backward':854,889,894 'backward-compat':853 'bash':280,319,347,368,382,404,432,517,564,769,786,959,1001,1010 'batch':634 'bloat':498 'break':630,881 'broken':455 'bug':892 'build':645 'build.gradle':136,734 'bump':850 'bundl':130,132,385,389,393,400,499,585 'bundler':730,1093 'bundler-audit':1092 'c':1029 'cach':527 'cannot':466 'care':327 'cargo':124,126,371,376,379,582,727,1083,1089 'cargo-edit':1082 'cargo.toml':123,725 'categor':221 'chang':154,631,882,885 'check':68,70,199,220,281,320,345,348,369,383,405,429,430,433,560,578,746,752,1003,1063 'checklist':658 'clean':470,528,533 'code':884 'command':271,275,680 'commit':647 'common':458 'compat':855,890,895 'conflict':465,954,957,999 'conserv':395 'constraint':1026 'constraints.txt':1030 'context':638 'critic':596,930,935 'critical-lib':929 'csproj':142,737 'current':254,747 'danger':924 'dedup':512 'deep':688,763,871,952 'definit':868 'dep':67,88,497,506 'depcheck':501 'depend':2,5,26,28,31,46,63,65,75,79,84,90,140,411,424,428,453,468,475,477,928,966,1059,1090 'dependency-check':427 'dependency-updat':1 'detect':12,38,51,185,691,696,740 'diagnos':23,87,89 'diagnosi':450,457,958,1000 'directori':748 'display':410 'display-dependency-upd':409 'dive':689,764,872,953 'dotnet':143,145,435,441,446,588,739 'duplic':505 'e.g':878 'edit':1084 'emerg':515 'environ':1013 'equival':504,514,981 'error':664 'exact':913,933 'exampl':61,900 'explain':969 'featur':888 'file':96,191,643,649,677,703,704 'final':268 'first':749 'fix':25,74,77,156,225,317,460,463,492,516,597,600,604,609,620,673,893,914 'flag':1047 'flow':785 'forc':529 'found':705 'frequent':848 'g':287,776 'gem':397 'gem-nam':396 'gemfil':129,728 'get':119,358 'github.com':1055,1066,1076,1086,1096 'github.com/antfu-collective/taze)':1054 'github.com/jgonggrijp/pip-review)':1075 'github.com/killercup/cargo-edit)':1085 'github.com/raineorshine/npm-check-updates)':1065 'github.com/rubysec/bundler-audit)':1095 'global':772 'go':116,118,346,350,357,362,548,553,579,722,723 'go.mod':117,193,721 'go.sum':552 'govulncheck':121,366,580 'gradl':736 'handl':56 'high':599 'icon':861 'identifi':194 'ignor':650 'immedi':598 'includ':304,826 'individu':179,640,672 'instal':205,207,270,286,335,471,480,509,531,545,679,770,775,834,836,839,974,1021,1028,1041 'instead':618 'intent':160,622 'interact':1079 'irreproduc':644 'issu':27,76,91,459,461,489,686 'java':134,402,732 'java/kotlin':735 'jq':571 'json':570,927,985,994 'languag':9,35,93,94,217,277,706,1051 'language-specif':216 'latest':415,420,923 'least':919 'lib':931,938,946 'librari':862 'list':146,323,351,436,447,589,818,844 'lock':642,648,676 'lodash':988,996 'lose':637 'low':608 'ls':961 'lucid':859 'lucide-react':858 'm':352,539,1015 'major':21,174,222,246,251,261,300,302,629,635,669,804,822,824,849,863,880 'major.minor.patch':877 'manag':6,32,196,708,1091 'manual':494 'matter':742 'maven':403,733 'mean':899 'metadata.vulnerabilities':572 'minor':168,223,234,296,796,799,886,902,948 'minor/patch':294,665 'miss':209 'mod':363,554 'mode':451 'moder':603 'modern':945 'modern-lib':944 'modul':524,550,724 'monorepo':307,744 'multipl':507 'mvn':137,139,407,416,423,426 'name':339,398,964,972,979,1008 'net':141,431,587,738 'new':255,887 'next':611 'node':502,523 'node.js':101,278,518,565,710,765,956,1057,1068 'note':687 'npm':104,285,313,315,486,490,511,526,530,566,568,774,835,960,968,1062 'npm-check-upd':1061 'npm/yarn/pnpm':279,711 'npx':780,781 'nuclear':519 'offer':757 'ok':904,949 'order':741 'outdat':69,72,144,219,321,324,349,370,372,384,386,406,434,438 'overrid':984,987 'overrides/resolutions':473 'p':1005 'packag':73,95,147,190,195,265,338,437,443,448,590,702,707,846,856,963,971,978,1007 'package-lock.json':525 'package-nam':337,962,970,977,1006 'package.json':102,192,709,986 'packagenam':444 'pass':684 'patch':162,224,236,797,891,903,908,940 'pattern':615,755 'peer':474,476,482 'pin':161,623 'pip':110,114,322,329,334,342,544,575,714,1002,1020,1027,1073,1080 'pip-audit':113,341,574 'pip-review':109,328,1072 'pip/poetry':717 'pipdeptre':1004 'pipenv':720 'pipfil':718 'pkg1':305,829 'pkg2':306,832 'pnpm':838 'pom.xml':135,731 'prerequisit':200,282,768 'problem':80 'project':13,53,186,563,690,697 'prompt':19,177,244,632,636,639,671,805 'proper':1046 'purpos':1036,1052 'pyproject.toml':108,715 'python':106,318,532,538,573,713,716,719,998,1014,1078 'quick':42,149 'r':310,546,1022,1031 'ran':681 'rang':896 'react':860 'reason':857 'recommend':773,925 'recurs':311,760 'refer':150,1034 'relat':1048 'releas':421,612 'report':238 'request':182 'requir':202,481,883 'requirements.txt':107,547,712,1023,1032 'reset':520,549 'resolut':955,982,990,992,995,1009 'resolv':467 'respons':593 'rest':58 'review':111,330,1074 'rf':522,536 'rm':521,535,551 'rubi':128,381,584,729,1098 'run':215,269,272,456,500,510,558,759,1043 'rust':122,367,581,726,1088 'safe':16,40,231,794,870 'safeti':112,344,577 'satisfi':479 'scan':188,212,289,662,700,788 'script':1033,1035 'scripts/check-tool.sh':283,1037 'scripts/run-taze.sh':1042 'secur':81,273,312,340,365,378,399,422,445,484,556,559,651,682,1099 'see':965 'semant':875 'semver':375 'sever':592,594,656 'show':253,488 'skill':48,693 'skill-dependency-updater' 'skip':159,624,641 'smart':4,30,783,1058 'sourc':542,1018 'source-softaworks' 'specif':218,299,333,392,440 'specifi':897,898 'stabl':937,943 'stable-lib':936 'start':43 'step':183,197,210,226,242,257,266 'strategi':874,926 'suggest':206 'support':92,308 'symptom':462 'taze':103,284,288,292,295,301,309,767,771,777,782,791,798,823,1044,1053,1071 'tidi':360,364,555 'tool':98,100,203,1039,1049,1050 'topic-agent-skills' 'topic-automation' 'topic-claude' 'topic-claude-code' 'topic-coding-agent' 'topic-development' 'tree':425,469,967 'trigger':59,60 'type':14,54,152,187,698,866,867 'types/node':808 'u':120,353,359 'untouch':675 'unus':496 'updat':3,17,29,41,44,62,64,66,97,125,131,151,214,232,241,247,252,262,291,325,332,355,373,377,387,390,391,394,412,413,439,495,619,660,661,670,678,784,790,795,807,1060,1064,1081 'upgrad':336 'use':419,472,779,1011,1025 'use-latest-releas':418 'user':178,181,633,806 'usual':869 'venv':537,540,541,1016,1017 'venv/bin/activate':543,1019 'verif':657 'verifi':201,1038 'version':22,138,153,256,408,417,464,483,508,621,674,873,876 'virtual':1012 'virtualenv':534 'vuln':485 'vulner':86,148,449,591,653 'week':607 'within':374,601,605 'without':663 'workflow':180 'workspace/monorepo':754 'write':297,303,800,825 'x.0.0':176 'x.y.0':170 'x.y.z':163,164,169,175 'yarn':840,975,980,993 'yes':814","prices":[{"id":"b5ef2ff7-27db-4162-b306-958bdd8c209e","listingId":"0edb0181-9672-4b9c-8ef4-13ee18a33828","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"softaworks","category":"agent-toolkit","install_from":"skills.sh"},"createdAt":"2026-04-18T20:27:51.846Z"}],"sources":[{"listingId":"0edb0181-9672-4b9c-8ef4-13ee18a33828","source":"github","sourceId":"softaworks/agent-toolkit/dependency-updater","sourceUrl":"https://github.com/softaworks/agent-toolkit/tree/main/skills/dependency-updater","isPrimary":false,"firstSeenAt":"2026-04-18T21:54:27.033Z","lastSeenAt":"2026-05-18T18:52:56.872Z"},{"listingId":"0edb0181-9672-4b9c-8ef4-13ee18a33828","source":"skills_sh","sourceId":"softaworks/agent-toolkit/dependency-updater","sourceUrl":"https://skills.sh/softaworks/agent-toolkit/dependency-updater","isPrimary":true,"firstSeenAt":"2026-04-18T20:27:51.846Z","lastSeenAt":"2026-05-07T22:40:50.850Z"}],"details":{"listingId":"0edb0181-9672-4b9c-8ef4-13ee18a33828","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"softaworks","slug":"dependency-updater","github":{"repo":"softaworks/agent-toolkit","stars":1847,"topics":["agent-skills","ai","automation","claude","claude-code","coding-agent","development"],"license":"mit","html_url":"https://github.com/softaworks/agent-toolkit","pushed_at":"2026-03-05T16:46:24Z","description":"A curated collection of skills for AI coding agents. Skills are packaged instructions and scripts that extend agent capabilities across development, documentation, planning, and professional workflows.","skill_md_sha":"edede5b7a6959d8ce555daf3f3f93446a9892883","skill_md_path":"skills/dependency-updater/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/softaworks/agent-toolkit/tree/main/skills/dependency-updater"},"layout":"multi","source":"github","category":"agent-toolkit","frontmatter":{"name":"dependency-updater","license":"MIT","description":"Smart dependency management for any language. Auto-detects project type, applies safe updates automatically, prompts for major versions, diagnoses and fixes dependency issues."},"skills_sh_url":"https://skills.sh/softaworks/agent-toolkit/dependency-updater"},"updatedAt":"2026-05-18T18:52:56.872Z"}}