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

- Skill: `majiayu000/maintain-clash-mihomo-config` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/maintain-clash-mihomo-config`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/maintain-clash-mihomo-config/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/maintain-clash-mihomo-config

---

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

