name: clear-plugin-cache description: 清除缓存的插件副本(之后需要重新安装) argument-hint: [plugin-name] [–force](可选) allowed-tools: Read, Bash(rm:), Bash(ls:), Bash(du:), Bash(test:), Glob
清除插件缓存命令
从插件系统缓存中清除缓存的插件副本。这是一个更激进的操作,会删除整个插件安装,之后需要重新安装。
何时使用
- 插件在更新后行为异常
- 插件安装损坏
- 释放大量磁盘空间
- 需要全新重新安装
对于完全插件重置(包括注册表和设置):使用 /user-config:reset-plugins 代替。此命令仅清除缓存,同时保留注册表。
清除与保留的内容
清除:
~/.claude/plugins/cache/- 所有缓存的插件副本
保留(不清除):
~/.claude/plugins/installed_plugins.json- 插件注册表(知道要重新安装什么)~/.claude/plugins/known_marketplaces.json- 市场源
参数
- 无参数:清除所有插件缓存(提示确认)
- plugin-name:仅清除指定插件的缓存(例如
claude-ecosystem) - –force:跳过确认
示例:
/clear-plugin-cache # 清除所有插件
/clear-plugin-cache claude-ecosystem # 仅清除 claude-ecosystem
/clear-plugin-cache --force # 清除所有,无需确认
/clear-plugin-cache claude-ecosystem --force # 清除一个,无需确认
步骤 1:解析参数
plugin_filter = None # 或特定插件名称
force_mode = "--force" in arguments(不区分大小写)
# 解析:任何不是 --force 的内容被视为插件名称
for arg in arguments:
if arg.lower() == "--force":
force_mode = True
elif not arg.startswith("--"):
plugin_filter = arg
步骤 2:定位插件缓存
插件缓存位于:~/.claude/plugins/cache/
结构:
~/.claude/plugins/
cache/
{marketplace}/
{plugin-name}/
{version}/
...(完整插件副本)
步骤 3:清点缓存内容
列出将清除的内容:
# 列出所有市场目录
ls -la ~/.claude/plugins/cache/
# 对每个市场,列出插件
ls -la ~/.claude/plugins/cache/{marketplace}/
# 获取总大小
du -sh ~/.claude/plugins/cache/
如果设置了 plugin_filter,则仅清点该特定插件。
步骤 4:确认(除非使用 --force)
如果 NOT force_mode,呈现缓存清除计划:
对于所有插件
## 插件缓存清除计划
**目标:** 所有缓存的插件副本
| 市场 | 插件 | 大小 |
| --- | --- | --- |
| claude-code-plugins | 10 | 120 MB |
**总计:** 120 MB 跨 10 个插件
> **警告:** 这将删除所有已安装插件。
> 您需要使用 `/plugin install {name}@{marketplace}` 重新安装它们。
> 插件注册表(installed_plugins.json)被保留,因此 Claude Code
> 知道要重新安装什么。
**继续?** 回复“yes”以继续,或使用 `--force` 跳过此确认。
对于单个插件
## 插件缓存清除计划
**目标:** 仅 claude-ecosystem 插件缓存
| 插件 | 版本 | 大小 |
| --- | --- | --- |
| claude-ecosystem | 3.0.0 | 106 MB |
> **注意:** 清除后,使用以下命令重新安装:
> `/plugin install claude-ecosystem@claude-code-plugins`
**继续?** 回复“yes”以继续,或使用 `--force` 跳过此确认。
步骤 5:清除缓存
对于所有插件
rm -rf ~/.claude/plugins/cache/*
对于单个插件
# 查找并删除所有市场中的特定插件
rm -rf ~/.claude/plugins/cache/*/{plugin-name}
步骤 6:报告成功
## 插件缓存已清除
成功清除插件缓存。
**清除:**
- X 个插件(Y MB 总计)
**保留:**
- installed_plugins.json(插件注册表)
- known_marketplaces.json(市场源)
**下一步:**
使用以下命令重新安装插件:
`/plugin install {plugin-name}@{marketplace}`
或交互式浏览并重新安装:
`/plugin`
错误处理
- 缓存未找到: 报告“未找到插件缓存目录或已为空。”
- 权限被拒绝: 报告“权限被拒绝。检查 ~/.claude/plugins/cache/ 上的文件权限。”
- 插件未找到: 报告“在缓存中未找到插件“{name}”。可用插件:{list}”
安全说明
- 这对本地和基于 git 的市场都是安全的 - 缓存始终是下游副本
- 本地市场: 插件将从源目录重新复制
- Git 市场: 插件将从远程重新克隆/获取
原始源(您的本地仓库或 git 远程)永远不会被修改。
跨平台说明
- Windows:
~解析为%USERPROFILE% - 使用正斜杠路径以保持一致性
rm -rf在 Windows 上的 Git Bash 中有效
相关命令
/user-config:reset-plugins- 完全插件重置(缓存 + 注册表 + 设置)/user-config:prune- 通用 Claude Code 缓存清理(排除插件)/plugin uninstall {name}- 正确移除特定插件