Claude-skill-registry-data maintain-clash-mihomo-config
Maintain and update this Clash/Mihomo configuration repo (mihomo.yaml, mihomo.js, rules/*.list, *Merged.list, force_ttl_rules.txt). Use when editing proxy groups, rule providers, DNS/TTL rules, or regenerating merged lists in this project.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/maintain-clash-mihomo-config" ~/.claude/skills/majiayu000-claude-skill-registry-data-maintain-clash-mihomo-config && rm -rf "$T"
manifest:
data/maintain-clash-mihomo-config/SKILL.mdsource content
Maintain Clash Mihomo Config
Overview
Keep the Mihomo/Clash config, custom rules, and generated lists consistent in this repo, following the project guardrails.
Key files
: primary Mihomo/Clash config (providers, DNS, proxy groups, rule providers, rules)mihomo.yaml
: JS config generator; keep group and rule names identical tomihomo.jsmihomo.yaml
: custom rule lists in Clash classical text formatrules/*.list
: generated/merged rule lists with source headers*Merged.list
: generated PaoPaoDNS rulesforce_ttl_rules.txt
: regeneratescripts/update_dns.py
(requires network andforce_ttl_rules.txt
)requests
: server-side updater for PaoPaoDNSscripts/update_dns_rules.sh- Chinese-named directories: ImmortalWrt build notes and ACL4SSR archive (treat as notes/vendor data)
Update workflows
Custom rules
- Edit the relevant file in
.rules/ - Ensure the rule list is referenced in
ormihomo.yaml
.mihomo.js - Keep one rule per line using Clash keywords
,DOMAIN
,DOMAIN-SUFFIX
,DOMAIN-KEYWORD
,IP-CIDR
with optionalIP-CIDR6
.,no-resolve
Mihomo config
- Keep proxy group names and rule targets identical across
andmihomo.yaml
.mihomo.js - Keep placeholders
and__MEIYING_URL__
intact unless updating subscription URLs.__YUNDONG_URL__
PaoPaoDNS rules
- Run
to refreshpython scripts/update_dns.py
.force_ttl_rules.txt - Expect network access and the
package to be available.requests
Merged lists
- Regenerate from the sources listed in each file header.
- Preserve headers and metadata; avoid manual edits unless regenerating.
Validation
- Validate YAML syntax for
.mihomo.yaml - Validate JS syntax for
.mihomo.js - Verify rule list formatting (one rule per line, valid Clash keywords).