Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
casper-studios avatar

Bump Deps

  • 269 installs
  • 11 repo stars
  • Updated August 4, 2026
  • casper-studios/casper-marketplace

bump-deps is a Claude skill that analyzes and upgrades frontend and backend dependencies with breaking-change detection for developers who need safe major-version bumps via pnpm or uv workflows.

About

Detects outdated dependencies for pnpm or uv projects and upgrades them with breaking-change analysis. A developer uses it to keep frontend or Python backend dependencies current without introducing silent breakages.

  • Auto-detects pnpm vs uv based on directory and stack
  • Breaking-change detection before applying upgrades

Bump Deps by the numbers

  • 269 all-time installs (skills.sh)
  • Ranked #352 of 1,435 DevOps & CI/CD skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/casper-studios/casper-marketplace --skill bump-deps

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs269
repo stars11
Last updatedAugust 4, 2026
Repositorycasper-studios/casper-marketplace

How do you safely upgrade monorepo dependencies?

Analyzes outdated frontend (pnpm) or backend (uv) dependencies and safely upgrades them with breaking-change detection based on the detected package manager.

Who is it for?

Developers maintaining monorepos with pnpm frontend and uv Python backend who need parallel breaking-change analysis before merging major dependency upgrades.

Skip if: Developers who need a quick non-interactive outdated list without PR creation should run taze or pnpm outdated directly instead of the full bump-deps agent workflow.

When should I use this skill?

User asks to bump dependencies, upgrade packages, check for breaking changes, or update frontend pnpm or backend uv packages in a monorepo.

What you get

GitHub pull request with dependency upgrades, breaking-change analysis per package, and PR.md summary documenting migration decisions.

  • GitHub pull request with dependency upgrades
  • Breaking-change analysis per package
  • PR.md migration summary

By the numbers

  • Supports 2 package managers: pnpm for frontend and uv for backend
  • Spawns parallel package-upgrade-analyzer background tasks per notable upgrade
  • PR titles kept under 72 characters with deps(app) or deps(api) scope prefix

Files

SKILL.mdMarkdownGitHub ↗

Bump Dependencies

Analyze outdated dependencies and safely upgrade them with breaking change detection.

Workflow

1. Detect package manager based on current directory:

  • If in frontend/ directory or working with TypeScript/JavaScript: use `pnpm` reference
  • If in backend/ directory or working with Python: use `uv` reference

2. List outdated dependencies using the package manager-specific command from the reference

3. Spawn background analysis tasks for EACH notable upgrade:

CRITICAL: You MUST spawn the package-upgrade-analyzer sub-agent as a background Task for EACH and EVERY notable upgrade. Do NOT take shortcuts.

   Task(
     subagent_type="package-upgrade-analyzer",
     run_in_background=true,
     prompt="Analyze upgrade for {package_name} from {old_version} to {new_version}. GitHub: {repo_url}"
   )

Notable upgrades include:

  • Major version bumps (e.g., v4 → v5)
  • Packages with known breaking changes
  • Core dependencies (React, Next.js, FastAPI, SQLAlchemy, etc.)

Spawn ALL tasks in a single message with multiple tool calls for maximum parallelism.

4. Wait for all background tasks to complete:

  • Use TaskOutput to retrieve results from each background task
  • Once ALL tasks are complete, ultrathink about the suggestions, migration guides, and release notes
  • Invoke the Plan tool and its sub-agents to strategically address the breaking changes
  • Plan carefully to maintain as much of the original behavior as possible

5. Ask clarifying questions:

  • If the migration path forward is ambiguous, ASK questions
  • Do NOT proceed unless you're sure about the safety of the dependency version bumps

6. Generate PR summary document:

Write a .claude/scratchpad/PR.md file using the PR template. Ensure that all package identifiers are properly wrapped in backticks for readability.

7. Create PR (user confirmation required):

After generating .claude/scratchpad/PR.md, use AskUserQuestion to confirm:

   AskUserQuestion(
     question="Ready to create the PR? You can edit .claude/scratchpad/PR.md first if needed.",
     header="Create PR?",
     options=[
       { label: "Create PR", description: "Create the PR with current PR.md content" },
       { label: "Let me edit first", description: "I'll edit PR.md and confirm when ready" }
     ]
   )

Once the user confirms, derive PR_TITLE and create the PR:

Deriving `PR_TITLE`:

1. Scope: Use app for frontend (pnpm), api for backend (uv) 2. Content (pick first applicable):

  • ≤3 notable packages: List them by name with target major version

→ "deps(app): bump react-query to v5, next to v15"

  • >3 packages with notable ones: Highlight 1-2 notable + count

→ "deps(api): bump sqlalchemy to v2 (+4 packages)"

  • Many minor bumps only: Just the count

→ "deps(app): bump 12 dependencies" 3. Keep under 72 characters

   PR_TITLE="deps(app): bump react-query to v5, next to v15"
   gh pr create --base dev --head "$(git rev-parse --abbrev-ref HEAD)" --title "$PR_TITLE" --body-file .claude/scratchpad/PR.md

After successful PR creation:

   # Clean up the scratchpad file
   rm .claude/scratchpad/PR.md

Return the PR URL to the user.

Important Notes

  • Always analyze breaking changes BEFORE upgrading
  • Use parallel Task agents for efficiency
  • Focus on safety over speed - better to ask than to break production
  • Consider rollback strategies for risky upgrades

Additional Instructions

The remaining instructions are behavior overrides by the user.

<user-guidelines>

$ARGUMENTS

</user-guidelines>

Related skills

How it compares

Pick bump-deps for agent-driven breaking-change analysis and PR creation; use taze or pnpm outdated directly for quick non-interactive version listing only.

FAQ

Which package managers does bump-deps support?

bump-deps auto-detects package managers by directory: pnpm for frontend TypeScript and JavaScript workspaces, and uv for backend Python projects. It uses package-manager-specific commands from bundled reference docs to list outdated packages.

How does bump-deps handle breaking changes?

bump-deps spawns a package-upgrade-analyzer background task for each notable upgrade—major version bumps, known breaking-change packages, and core dependencies. All tasks run in parallel before the skill plans migrations and asks clarifying questions if paths are ambiguous.

What does bump-deps produce after upgrades?

bump-deps writes a PR summary to .claude/scratchpad/PR.md, asks user confirmation, then creates a GitHub pull request via gh pr create with a derived deps(app) or deps(api) title under 72 characters before cleaning up the scratchpad file.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.