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

- Skill: `majiayu000/maintain-clash-rule-lists` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/maintain-clash-rule-lists`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/maintain-clash-rule-lists/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-rule-lists

---

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

