返回 Skill 列表
extension
分类: 开发与工程无需 API Key

maintain-clash-mihomo-config

维护并更新此Clash/Mihomo配置仓库(mihomo.yaml, mihomo.js, rules/*.list, *Merged.list, force_ttl_rules.txt)。在编辑代理组、规则提供者、DNS/TTL规则或在此项目中重新生成合并列表时使用。

person作者: jakexiaohubgithub

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

  • mihomo.yaml: primary Mihomo/Clash config (providers, DNS, proxy groups, rule providers, rules)
  • mihomo.js: JS config generator; keep group and rule names identical to mihomo.yaml
  • rules/*.list: custom rule lists in Clash classical text format
  • *Merged.list: generated/merged rule lists with source headers
  • force_ttl_rules.txt: generated PaoPaoDNS rules
  • scripts/update_dns.py: regenerate force_ttl_rules.txt (requires network and requests)
  • scripts/update_dns_rules.sh: server-side updater for PaoPaoDNS
  • 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 mihomo.yaml or mihomo.js.
  • Keep one rule per line using Clash keywords DOMAIN, DOMAIN-SUFFIX, DOMAIN-KEYWORD, IP-CIDR, IP-CIDR6 with optional ,no-resolve.

Mihomo config

  • Keep proxy group names and rule targets identical across mihomo.yaml and mihomo.js.
  • Keep placeholders __MEIYING_URL__ and __YUNDONG_URL__ intact unless updating subscription URLs.

PaoPaoDNS rules

  • Run python scripts/update_dns.py to refresh force_ttl_rules.txt.
  • Expect network access and the requests package to be available.

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).