About clash-doctor
clash-doctor is a skill for inspecting Clash Verge and mihomo, managing profile routing, and diagnosing connectivity. It separates read-only checks from writes that require confirmation, and includes local-hub and multi-machine alignment procedures.
Key features
- 01Diagnose connectivity and runtime status
- 02List local and remote profiles
- 03Compare configurations across machines
- 04Write profile changes after confirmation
- 05Verify YAML and routing results
Use cases
- 01Troubleshoot Clash Verge or mihomo connectivity
- 02Compare configurations on multiple machines
- 03Check health before switching nodes
- 04Adjust routing or TUN exclusions with confirmation
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ majiayu000/ spellbook --skill clash-doctorAfter installing, type/clash-doctorin Claude Code to confirm it loaded.
Bundled filesreferences/full-guide.mdreferences/local-hub.md
Details
From the project READMEClash Verge Diagnostics
Inspect Clash Verge or mihomo, manage profile-specific routing, and diagnose connectivity.
Routing
- Confirm the target profile, constraints, requested access path, and done-when signal.
- Load
references/full-guide.mdfor commands, templates, and diagnosis matrices. - Load
references/local-hub.mdbeforehub,align,roles,clone,setup-ai, orswitch, and whenever the user says a previous sync did not apply. - Keep the change limited to the requested target.
Safety
- Diagnose and align are read-only. Writes require a shown summary and explicit confirmation.
- Edit enhancement overlays or the confirmed local-hub YAML. Do not edit raw subscription dumps.
tun.route-exclude-addressis union-only.DIRECTis not a TUN bypass.- Never invent or print node IPs, credentials, subscription UIDs, or machine hostnames.
- After an overlay or hub-YAML write, quit and reopen Clash Verge.
PUT /configsdoes not re-merge overlays.
Modes
| Argument | Mode |
|---|---|
| empty or a hostname | diagnose |
profiles / list / ls | list local and remote profiles |
status | live kernel, TUN, and selected nodes |
hub / roles | local-hub topology |
align / sync-check | read-only multi-machine comparison |
switch-check / health | pre-switch health |
clone / setup-ai / switch | confirmed profile writes |
rustdesk / bypass | TUN exclusion for a relay IP |
Resolve the named target before setup-ai. Apply airport-style enhancement overlays only when that target is type: remote; edit the named hub YAML when it is type: local.
Verify
- Parse the target YAML after every write.
- Query mihomo by trying both Unix sockets and then the configured HTTP controller; fall back on request failure, not socket existence alone.
- For routes,
chains[-1]is the matched group andchains[0]is the dialed node. - Report files changed, commands run, evidence, and remaining risk.
References
references/full-guide.md— commands, templates, and diagnosis matrixreferences/local-hub.md— hub ownership, node roles, alignment, and landmines
Comments
Markdown supported