name: maintain-clash-scripts description: Maintain helper scripts under scripts/ for this repo (update_direct_from_cn.py, update_dns.py, update_dns_rules.sh, update_zashboard.sh). Use when creating, modifying, or documenting these scripts, or when wiring their outputs into repo files or cron tasks.
Maintain Clash Scripts
Scope
- Work within
scripts/and keep behavior aligned with OpenClash/Mihomo usage. - Update
scripts/README.mdwhenever a script’s behavior, options, or usage changes.
Script-specific guidance
- Preserve
update_direct_from_cn.pymarkers and keep output normalized toIP-CIDR/IP-CIDR6with,no-resolve. - Keep
update_dns.pyoutput atforce_ttl_rules.txtand retain DNS failover + source URL list handling. - Keep
update_dns_rules.shsafety checks (download success, non-empty file, header check) and allow user-configurableREMOTE_URL/LOCAL_FILE/RESTART_CMD. - Keep
update_zashboard.shtarget under/usr/share/openclash/ui/zashboard, OpenWrt-friendly download tooling, and quiet-by-default behavior.
Guardrails
- Avoid changing user-specific URLs, paths, or cron schedules unless asked.
- Keep shell scripts POSIX
shcompatible (busybox ash friendly). - Prefer minimal dependencies and clear configuration blocks at the top of scripts.