claude plugin update-all
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:
- Remember which plugins they have installed
- Navigate to
~/.claude/plugins/[plugin-name]for each one - Run
git pullin each directory - Repeat for every plugin
- 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 pullin 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:
- I have 5 plugins installed: superpowers, cloud-infrastructure, cicd-automation, feature-dev, and performance-testing-review
- 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
- 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 packagesbrew upgrade- updates all Homebrew packagesapt upgrade- updates all apt packages
This would align Claude Code with standard package manager UX patterns.
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗