cli-doctor
在终端中运行以下命令:
dsh plugin install MaxHou-infinity/cli-doctor
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 任意对话中请 Agent 安装 dsh-cli-doctor(完整源码:https://github.com/MaxHou-infinity/cli-doctor),或在 Plugins → Add plugin 填写 dsh-cli-doctor,也可执行 dsh plugin install MaxHou-infinity/cli-doctor。
插件介绍
升级一个 CLI 往往牵动共享依赖、PATH 里的同名程序,甚至正在跑的服务。cli-doctor 帮你在动手之前先画一张「升级前地图」:只读扫描本机环境,告诉你哪里可能需要升级、升级可能影响什么,但从不替你执行 brew upgrade、npm i -g 或类似操作。
它优先面向 macOS,覆盖 Homebrew、npm 全局包、Python/pip、Rust、Bun、uv 以及若干自更新 CLI。扫描时会刻意把「真正的工具」和「被工具带进来的依赖库」分开,避免把几百个库都当成该升级的应用;大版本跳跃、锁版本依赖和需各自核验的项也会单独标出,并给出可复制的手动升级命令供你逐项确认。
CLI 负责采集版本事实,可输出 Markdown 摘要;配套的 Agent Skill 还能把结果整理成含作用、耦合与风险说明的七字段决策报告。升级后也可以复跑,核对哪些已经到位、哪些是刻意保留的版本。未联网核验的项目会标为「待核验」,不会在 --fast 模式下误报成「全部最新」。
适合经常维护本机开发栈的开发者、在升级前想先评估影响范围的人,以及希望把环境状态交给 AI 做升级建议对话的用户。DSH 侧栏、Codex 侧栏与 Agent Skill 提供不同入口,核心都是同一份只读诊断能力。
使用场景
- 大版本升级前想看清会影响哪些共享依赖与 PATH
- 定期盘点 Homebrew、npm 全局与 Python CLI 是否过期
- 升级后复跑核对哪些工具已更新、哪些版本刻意保留
适合人员
- 经常维护本机开发栈的 macOS 开发者
- 升级前需要评估影响、不想被自动改环境的用户
- 希望把环境事实交给 Agent 做升级决策对话的人