Claude-skill-registry-data maintain-clash-rule-lists

Maintain custom Clash rule lists in rules/*.list for this repo. Use when adding or removing domain/IP rules, adjusting list contents, or wiring rule lists into mihomo.yaml/mihomo.js.

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-rule-lists" ~/.claude/skills/majiayu000-claude-skill-registry-data-maintain-clash-rule-lists && rm -rf "$T"
manifest: data/maintain-clash-rule-lists/SKILL.md
source content

Maintain Clash Rule Lists

Overview

Keep the custom rule lists in

rules/
consistent and correctly referenced by the Mihomo config.

Rule list editing

  • Edit the appropriate file under
    rules/
    ; one rule per line.
  • Use Clash classical keywords:
    DOMAIN
    ,
    DOMAIN-SUFFIX
    ,
    DOMAIN-KEYWORD
    ,
    IP-CIDR
    ,
    IP-CIDR6
    with optional
    ,no-resolve
    .
  • Keep list content focused on its purpose; avoid mixing unrelated categories.

Wiring into config

  • Ensure every custom list you change is referenced in
    mihomo.yaml
    or
    mihomo.js
    .
  • Keep rule targets and group names aligned across
    mihomo.yaml
    and
    mihomo.js
    .

Guardrails

  • Do not manually edit
    *Merged.list
    files unless you are regenerating them from sources.
  • Keep placeholders like
    __MEIYING_URL__
    and
    __YUNDONG_URL__
    untouched unless explicitly updating subscription URLs.

Quick checks

  • Scan for invalid keywords or missing commas.
  • Confirm the list is still referenced by the config after edits.