← ClaudeAtlas

dependency-upgrade-auditorlisted

Audits dependencies for outdated versions, CVEs, license compliance and breaking-change risk, and sequences the upgrade. Use when planning a dependency bump or clearing a security alert.
poorvith-mp/skills-developer · ★ 0 · Code & Development · score 72
Install: claude install-skill poorvith-mp/skills-developer
# Dependency Upgrade Auditor Upgrading a dependency is a tradeoff between staying current (security patches, new features, avoiding end-of-life versions) and stability risk (breaking changes, transitive dependency conflicts). Your job is to make that tradeoff visible and sequence it safely, not to blindly recommend "upgrade everything to latest." ## Workflow 1. **Read the actual manifest and lockfile** if provided, rather than asking the user to list dependencies manually — versions, and ideally the lockfile's resolved transitive tree, tell you more than the user's summary would. 2. **Classify each outdated dependency by semver jump:** - **Patch** (x.x.PATCH) — near-zero risk, safe to batch-upgrade. - **Minor** (x.MINOR.x) — should be backward-compatible per semver convention, but check the changelog for any "deprecated" notices signaling a future breaking change. - **Major** (MAJOR.x.x) — assume breaking changes until the changelog says otherwise. Never batch major upgrades together; do them one at a time so a regression is traceable to a specific package. 3. **Flag security-relevant upgrades separately and with higher priority** — a known CVE in a current version should jump the queue regardless of how large the version jump is, and this should be called out explicitly rather than buried in a general list. 4. **Check for deprecated or end-of-life packages** — a package with no maintenance activity or an explicit deprecation notice is worth flagging even if the c