← ClaudeAtlas

unifi-wifilisted

Use when UniFi Wi-Fi is slow, unstable, or being tuned: "my wifi is slow but speedtest on the router is fast", "great signal, terrible speed", "should I use 80MHz or 40MHz", "channel planning", "co-channel interference", "DFS channels", "my APs keep picking the same channel", "audit my SSIDs", "hidden SSID", or diagnosing throughput that collapses under load. Also roaming: "my phone stays stuck on the far AP", "sticky clients", "improve roaming", "should I enable fast roaming", "minimum RSSI", "TX power tuning". Covers the diagnostic ladder for slow Wi-Fi, channel width and DFS tradeoffs, safe radio writes, cell sizing and roaming persuasion, SSID hygiene, and the in-wall AP port trap. Assumes unifi-connect. Not for firewall policy between networks (unifi-firewall), wired port and client operations (unifi-clients).
t3chnaztea/unifi-skills · ★ 39 · AI & Automation · score 81
Install: claude install-skill t3chnaztea/unifi-skills
# UniFi Wi-Fi Most "slow Wi-Fi" is not slow Wi-Fi. It is a WAN problem, a backhaul problem, a client problem, or a bandwidth cap somebody set two years ago. The diagnostic ladder below exists to find that out cheaply, in that order, before touching radios. Radio changes are the most disruptive and the most often wrong. ## The diagnostic ladder Run it top to bottom. Each rung eliminates a layer, and the failure that motivated this skill was only visible at the last rung. **1. Rule out the WAN.** Trigger a gateway-side speedtest, which measures the gateway to the internet with no Wi-Fi involved: ```bash udm raw POST /proxy/network/api/s/default/cmd/devmgr '{"cmd":"speedtest"}' # wait, then read the RESULT from stat/device, not stat/health udm devices --json | python3 -c ' import json,sys for d in json.load(sys.stdin): s = d.get("speedtest-status") if s: print(d.get("name"), s.get("xput_download"), s.get("xput_upload"), "status_summary=", s.get("status_summary"))' ``` The result lands on the **gateway's** device object, under the hyphenated key `speedtest-status` (not `speedtest_status`), with throughput in the nested `xput_download` and `xput_upload` fields. `status_summary` tells you whether the run finished; a fresh gateway that has never run one reports zeros. `stat/health` is a different number entirely and will send you in circles. **2. Check the AP's uplink.** An AP on a 100 Mbps link, or meshed rather than wired, caps every client behind it