From claude-powerpack
Analyze dependency updates and generate a changelog report with breaking changes, new features, and actionable recommendations. Use after updating packages, before planned upgrades (preflight), or to research what changed between specific versions. Triggers on "analyze deps", "analyze dependencies", "dependency update report", "breaking changes in update", "what changed in dependency update".
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-powerpack:analyze-depsThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate a changelog analysis with breaking changes, new features, and actionable recommendations.
Generate a changelog analysis with breaking changes, new features, and actionable recommendations.
User arguments: $ARGUMENTS
Parse the user's arguments to determine mode:
| Input | Mode | Behavior |
|---|---|---|
preflight | Preflight | Check what's outdated, research before updating |
preflight frontend | Preflight (npm only) | Preflight for npm packages |
preflight backend | Preflight (NuGet only) | Preflight for NuGet packages |
| (empty) | Post-update | Analyze what already changed (git diff) |
frontend / backend | Post-update (scoped) | Limit analysis to one ecosystem |
vue 3.5 to 3.6 | Specific | Research a specific package version range |
Detect which ecosystems are present (look for package.json for npm, Directory.Packages.props / *.csproj for NuGet).
ncu, npm outdated, dotnet list --outdated)Build a change list: {package, currentVersion, newVersion, ecosystem}.
For each changed dependency, fetch release notes using these sources in priority order:
resolve-library-id → query-docs with topics like "what's new", "breaking changes", "migration guide"npm view, then fetch releasesParallelization: When >5 packages changed, use Agent tool to dispatch parallel research subagents (batch 3-5 packages per agent).
Skip packages with only patch-level changes unless they contain security fixes.
For breaking changes and deprecations, grep the codebase for actual usage of affected APIs. Note file paths and line numbers for the report.
For new features, identify where in the project they could apply.
# Dependency Update Report — {YYYY-MM-DD}
## Mode: {Preflight / Post-update / Specific}
## Summary
{one-line highlight of most impactful change}
({npm_count} npm, {nuget_count} NuGet)
## Breaking Changes
| Package | From → To | Change | Affected Code | Action Required |
|---------|-----------|--------|---------------|-----------------|
(Only if the project is actually affected. Include file paths.)
## New Features Worth Adopting
| Package | Feature | Potential Use | Impact Area |
|---------|---------|---------------|-------------|
## Performance Improvements
| Package | Improvement | Estimated Impact |
|---------|-------------|------------------|
## Deprecation Warnings
| Package | Deprecated API | Our Usage | Replacement | Deadline |
|---------|---------------|-----------|-------------|----------|
(Only if the project actually uses the deprecated API)
## Security Fixes
| Package | CVE/Advisory | Severity | Details |
|---------|-------------|----------|---------|
## Recommendations
### Quick Wins (adopt now, minimal effort)
- ...
### Worth Planning (feature-sized work)
- ...
### Watch List (upcoming changes to prepare for)
- ...
$(), &&, and variable assignments in Bash calls can trigger permission prompts. Prefer simple, single-command calls when possible.npx claudepluginhub propstreet/claude-powerpack --plugin claude-powerpackScans JS, Python, Go, Rust, Java package files for outdated dependencies, summarizes changelogs, detects breaking changes and vulnerabilities, generates prioritized update reports.
Scans projects for outdated npm/pip/Cargo/Go/Ruby packages. Runs CVE audit, fetches changelogs, summarizes breaking changes with Gemini, and opens one PR per risk group (patch/minor/major).
Analyzes outdated dependencies and upgrades them safely with breaking change detection using pnpm for frontend/TS/JS or uv for Python backend. Generates PR summaries.