Preflight Checklist
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 pull in 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:
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:
-
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 packages
brew upgrade - updates all Homebrew packages
apt upgrade - updates all apt packages
This would align Claude Code with standard package manager UX patterns.
Preflight Checklist
Problem Statement
Currently, updating Claude Code plugins requires manually navigating to each plugin directory in
~/.claude/plugins/and runninggit pullindividually. With multiple plugins installed, this becomes tedious, error-prone, and time-consuming.Users have to:
~/.claude/plugins/[plugin-name]for each onegit pullin each directoryThis lacks the convenience of modern package managers.
Proposed Solution
Add a built-in command:
This command would:
~/.claude/plugins/installed_plugins.jsonAdditionally, support updating a specific plugin:
This matches the UX of package managers like npm, brew, and apt.
Alternative Solutions
Currently using a custom shell script that:
~/.claude/plugins/git pullin eachHowever, a built-in command would:
claude --helpPriority
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:
claude plugin update-all:claude plugin update-allThis 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 packagesThis would align Claude Code with standard package manager UX patterns.