claude plugin update-all

Resolved 💬 4 comments Opened Nov 15, 2025 by ANcpLua Closed Jan 16, 2026

Preflight Checklist

  • [x] I have searched existing requests and this feature hasn't been requested yet
  • [x] This is a single feature request (not multiple features)

Problem Statement

Currently, updating Claude Code plugins requires manually navigating to each plugin directory in ~/.claude/plugins/ and running git pull individually. With multiple plugins installed, this becomes tedious, error-prone, and time-consuming.

Users have to:

  1. Remember which plugins they have installed
  2. Navigate to ~/.claude/plugins/[plugin-name] for each one
  3. Run git pull in each directory
  4. Repeat for every plugin
  5. Check for errors in each update

This lacks the convenience of modern package managers.

Proposed Solution

Add a built-in command:

claude plugin update-all

This command would:

  • Read from ~/.claude/plugins/installed_plugins.json
  • Automatically pull updates for all installed plugins
  • Show progress and results for each plugin
  • Report any errors clearly

Additionally, support updating a specific plugin:

claude plugin update <plugin-name>

This matches the UX of package managers like npm, brew, and apt.

Alternative Solutions

Currently using a custom shell script that:

  • Loops through directories in ~/.claude/plugins/
  • Runs git pull in each
  • Captures and displays results

However, a built-in command would:

  • Be more reliable (official implementation)
  • Work cross-platform without shell scripting
  • Integrate with Claude Code's error handling
  • Be discoverable via claude --help

Priority

Low - Nice to have

Feature Category

CLI commands and flags

Use Case Example

Example scenario:

  1. I have 5 plugins installed: superpowers, cloud-infrastructure, cicd-automation, feature-dev, and performance-testing-review
  1. Currently, I must:
cd ~/.claude/plugins/superpowers && git pull
cd ~/.claude/plugins/cloud-infrastructure && git pull
cd ~/.claude/plugins/cicd-automation && git pull
cd ~/.claude/plugins/feature-dev && git pull
cd ~/.claude/plugins/performance-testing-review && git pull
  1. With claude plugin update-all:
  • Run ONE command: claude plugin update-all
  • See output like:
Updating plugins...
✓ superpowers: Updated to latest
✓ cloud-infrastructure: Already up to date
✓ cicd-automation: Updated (3 new commits)
✗ feature-dev: Error - merge conflict
✓ performance-testing-review: Updated to latest

4/5 plugins updated successfully

This saves time and prevents missed updates.

Additional Context

Reference implementation exists as a community shell script (update-all-plugins.sh).

Similar features in other tools:

  • npm update - updates all npm packages
  • brew upgrade - updates all Homebrew packages
  • apt upgrade - updates all apt packages

This would align Claude Code with standard package manager UX patterns.

View original on GitHub ↗

This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗