/install clash-verge-auto-switch
Clash Verge Auto Switch
This skill gives Codex a reliable workflow for Clash Verge Rev and Mihomo proxy switching on macOS. It is meant for users who want a concrete node selected from a selector group, not just a passive health check.
When To Use It
Use this skill when the user asks to:
- speed test Clash Verge or Mihomo nodes
- switch the currently used Clash selector groups to the fastest node
- diagnose why the Clash controller cannot be reached
- install or remove a timed automatic switch job on macOS
Quick Start
Run the main script:
/usr/bin/python3 ~/.codex/skills/clash-verge-auto-switch/scripts/switch_fastest.py
By default it auto-discovers the current active selector chain from the live Clash controller. To inspect what it found:
/usr/bin/python3 ~/.codex/skills/clash-verge-auto-switch/scripts/switch_fastest.py --list-groups
Target explicit groups:
/usr/bin/python3 ~/.codex/skills/clash-verge-auto-switch/scripts/switch_fastest.py \
--group 'Proxy' \
--group 'ChatGPT'
Dry-run without changing selections:
/usr/bin/python3 ~/.codex/skills/clash-verge-auto-switch/scripts/switch_fastest.py --dry-run
Workflow
- Check whether the Mihomo controller is reachable.
- If the user did not name target groups, inspect the live
/proxiestree and auto-discover groups from the current active selection chain. - Expand
url-test,fallback, andload-balancegroups into leaf proxies, but do not rewrite nested selector groups unless the user explicitly targets them. - Test candidate proxies with the controller delay API and switch the selector group to the lowest-latency healthy node.
- Report the winning node, measured latency, and whether a switch happened.
Group Discovery
- Default mode is
--group-scope current, which follows the currently selected chain from the live Clash proxy tree. - Use
--group-scope top-levelwhen you want all top-level selector groups discovered from the current controller session. - Use
--group-scope allwhen you want every selector group in the current Clash instance. - Use explicit
--groupflags when the user wants exact control.
Scheduling
For a true custom-minute schedule on macOS, use the bundled launchd installer instead of Codex automations because Codex recurring schedules only support hourly intervals.
Install:
~/.codex/skills/clash-verge-auto-switch/scripts/install_launch_agent.sh \
--interval-minutes 30 \
--group-scope current
Remove:
~/.codex/skills/clash-verge-auto-switch/scripts/uninstall_launch_agent.sh
Notes
- Read runtime-notes.md when you need the generic controller discovery and group-detection rules.
- If the controller is offline, ask the user whether Clash Verge should be opened first or run the script with
--launch-if-needed.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install clash-verge-auto-switch - After installation, invoke the skill by name or use
/clash-verge-auto-switch - Provide required inputs per the skill's parameter spec and get structured output
What is clash-verge-auto-switch?
Use when the user wants Codex to speed test Clash Verge Rev or Mihomo proxies, auto-detect currently used Clash groups from the live controller, switch a sel... It is an AI Agent Skill for Claude Code / OpenClaw, with 98 downloads so far.
How do I install clash-verge-auto-switch?
Run "/install clash-verge-auto-switch" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is clash-verge-auto-switch free?
Yes, clash-verge-auto-switch is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does clash-verge-auto-switch support?
clash-verge-auto-switch is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created clash-verge-auto-switch?
It is built and maintained by tankeito (@tankeito); the current version is v1.0.0.