关于 clash-doctor
clash-doctor 是用于检查 Clash Verge 和 mihomo、管理配置文件路由及诊断连接的技能。它区分只读检查与需确认的写入,并提供本地 hub 和多设备对齐流程。
主要功能
- 01诊断连接与运行状态
- 02列出本地及远程配置文件
- 03检查多设备配置差异
- 04确认后执行配置文件写入
- 05验证 YAML 与路由结果
适用场景
- 01排查 Clash Verge 或 mihomo 连接问题
- 02比较多台设备的配置
- 03检查切换节点前的健康状态
- 04按确认结果调整路由或 TUN 排除项
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ majiayu000/ spellbook --skill clash-doctor安装后在 Claude Code 中输入/clash-doctor确认已加载。
附带文件references/full-guide.mdreferences/local-hub.md
详细介绍
Clash Verge 诊断
检查 Clash Verge 或 mihomo,管理特定配置文件的路由,并诊断连接问题。
路由
- 确认目标配置文件、限制条件、所需访问路径以及完成信号。
- 加载
references/full-guide.md,查看命令、模板和诊断矩阵。 - 执行
hub、align、roles、clone、setup-ai或switch前,以及用户表示之前的同步未生效时,加载references/local-hub.md。 - 将变更限制在请求的目标范围内。
安全
- 诊断和对齐操作均为只读。写入前须展示摘要并获得明确确认。
- 编辑增强覆写文件或已确认的本地 hub YAML。不要编辑原始订阅转储文件。
tun.route-exclude-address只能添加,不能移除。DIRECT不能绕过 TUN。- 切勿编造或打印节点 IP、凭据、订阅 UID 或机器主机名。
- 写入增强覆写文件或 hub YAML 后,退出并重新打开 Clash Verge。
PUT /configs不会重新合并覆写文件。
模式
| 参数 | 模式 |
|---|---|
| 空值或主机名 | 诊断 |
profiles / list / ls | 列出本地和远程配置文件 |
status | 实时查看内核、TUN 和已选节点 |
hub / roles | 本地 hub 拓扑 |
align / sync-check | 只读的多机器对比 |
switch-check / health | 切换前健康检查 |
clone / setup-ai / switch | 经确认后写入配置文件 |
rustdesk / bypass | 为中继 IP 配置 TUN 排除项 |
执行 setup-ai 前,先解析指定的目标。仅当目标为 type: remote 时,才应用机场风格的增强覆写文件;若目标为 type: local,则编辑指定的 hub YAML。
验证
- 每次写入后解析目标 YAML。
- 查询 mihomo 时,依次尝试两个 Unix 套接字,然后尝试已配置的 HTTP 控制器;仅在请求失败时回退,不能仅凭套接字是否存在来判断。
- 对于路由,
chains[-1]是匹配的组,chains[0]是拨号节点。 - 报告变更的文件、运行的命令、证据和剩余风险。
参考资料
references/full-guide.md— 命令、模板和诊断矩阵references/local-hub.md— hub 所有权、节点角色、对齐和注意事项
评论
支持 Markdown