SuperAPI AI 工具集

msu-statusline-uninstall

智能体与模型

查看项目

更新于 10-16 01:35

技能介绍

用途:仅在 Claude Code 内使用,负责移除 MSU 状态栏。资料把移除分成两层:“解除接线”从 settings.json 移除状态栏并删除安装写入的文件;“卸载插件”才把插件从 Claude Code 中移除。两者不等价,单卸载插件不会停止状态栏渲染,需先解除接线,且卸载会连同本技能一起移除,顺序颠倒会陷入无法移除的境地。

安装留下物(均在 CONFIG=${CLAUDE_CONFIG_DIR:-$HOME/.claude} 下):settings.json 的 .statusLine(实际执行者)、msu-statusline.sh(启动器副本)、msu-statusline.prev(此前配置的命令,可能缺失)、msu-statusline.conf(用户设置)、msu-statusline.cache 及 .cache.lock、.cache.attempted、.cache.failures。

解除接线:以 JSON 方式编辑 settings.json,保留文件权限;用 cp -p 复制再 jq 写出并原子替换,失败则不删除任何文件。校验 .statusLine.command 是否匹配 msu-statusline(不要只匹配 msu-statusline.sh),不匹配说明用户已改过,保留设置并跳过。根据 .prev 决定“恢复”或“删除”分支:有可用旧命令则恢复 .statusLine.command 并设 .statusLine.type 为 command;否则删除 .statusLine 的 type、command、refreshInterval,必要时再删 statusLine 对象,保留用户设置的 padding 等字段。删除启动器副本与 .prev,等待刷新锁释放后用 rmdir 清锁,删除已知缓存文件;配置文件默认保留,请求“全部移除”时才删。验证时用 bash -c(非 sh -c)并传入会话 JSON 预览状态栏命令。

卸载插件(仅在被要求且已解除接线后):先读 claude plugin list --json 获取真实插件 ID 与作用域,普通用户级安装执行 claude plugin uninstall msu-statusline@msu-skills --scope user -y,再复查确认;保留 msu-skills marketplace 与其他插件。缓存中的版本目录会留下 .orphaned_at,属惰性残留,可按需手动删除。

限制:仅限 Claude Code;不涉及其他 CLI;未提供其他版本、收费或平台信息。