uninstall 是 terrylica/cc-skills 技能集合中的一个卸载类技能,命令形式为 /floating-clock:uninstall,用于在 macOS 上彻底移除 FloatingClock 应用。
用途 该技能面向“用户希望完整卸载 FloatingClock”的场景,目标是完成三件事:终止正在运行的应用进程、从 /Applications 目录移除应用包、清除其保存的偏好设置。
主要能力与执行步骤 技能强调卸载是破坏性操作,因此第一步是通过 AskUserQuestion 向用户确认,问题为“是否从 /Applications/ 移除 FloatingClock 并清除所有已保存设置”,提供两个选项:“Yes, uninstall”(退出应用、移除包、清除偏好)与“Cancel”(不做任何操作),单选。若用户取消,输出 “Uninstall cancelled.” 并退出。
用户确认后,技能执行以下命令:
pkill -f "FloatingClock.app/Contents/MacOS/floating-clock" 2>/dev/null || true rm -rf /Applications/FloatingClock.app defaults delete com.terryli.floating-clock 2>/dev/null || true echo "FloatingClock uninstalled. (The plugin itself remains — remove it separately via 'claude plugin marketplace remove' if desired.)"
也就是说,它按进程、应用包、偏好域的顺序依次清理。
执行后反思 技能描述中要求在本技能完成后检查三点:偏好域删除是否成功(若 defaults 返回除“not found”以外的错误需要排查);是否有遗留的附属文件(例如 ~/Library/Saved Application State/、日志文件等,若有则补充到清理范围);AskUserQuestion 的确认流程是否按预期工作(若用户希望更细粒度控制,例如保留偏好设置,则应增加相应选项)。同时强调只在问题真实且可复现时才更新自身,不做推测性修改。
适用场景 适用于 macOS 上需要完全卸载 FloatingClock,并清空其保存设置的用户。技能本身注明:卸载应用后插件仍然存在,如需要移除插件,须另外使用 'claude plugin marketplace remove'。
限制 资料仅描述了 macOS 下的路径与 defaults 偏好域清理方式,未提供其他操作系统支持、更完整的残留文件清单、错误回滚机制或价格与安装方式等信息,这些内容暂未提供。