1---2name: ikuai-cli3description: CLI for managing iKuai routers via local v4.0 API. Use when the user asks to check router status, configure network/DNS/DHCP/VPN/firewall, manage users, view logs, or automate any iKuai router operation.4---56# ikuai-cli — AI Agent Skill78Go CLI for managing iKuai routers through the local v4.0 HTTP API.910## When to Use1112- Router status, CPU, memory, uptime, traffic13- Network: DNS, DHCP, VLAN, NAT, PPPoE, VPN14- Users: online sessions, kick, auth accounts15- Security: ACL, MAC filter, URL filter, domain blacklist16- System: logs, schedules, remote access, VRRP1718## Prerequisites1920```bash21# Session (persistent)22ikuai-cli auth set-url https://192.168.1.123ikuai-cli auth set-token <TOKEN>2425# OR environment variables (ephemeral)26export IKUAI_CLI_BASE_URL=https://192.168.1.127export IKUAI_CLI_TOKEN=<TOKEN>2829# Verify30ikuai-cli auth status --format json31```3233> **Priority:** Session file > Environment variables > None.3435## Output Modes3637| Flag | Mode | Use case |38|------|------|----------|39| (default) | table (TTY) / JSON (pipe) | human / script auto-detect |40| `--format json` | compact JSON | agent parsing, pipe to `jq` |41| `--format yaml` | YAML | token-efficient for LLM |42| `--raw` | full API envelope | debug |43| `--human-time` | timestamp → local time | log reading |44| `--dry-run` | preview, no execute | safety check |4546## Domain Skills4748| Skill | File | Scope |49|-------|------|-------|50| Monitor | [monitor.md](skills/monitor.md) | CPU, memory, traffic, clients |51| Network | [network.md](skills/network.md) | DNS, DHCP, VLAN, NAT, WAN/LAN, PPPoE |52| Security | [security.md](skills/security.md) | ACL, MAC, L7, URL, domain blacklist, peerconn |53| VPN | [vpn.md](skills/vpn.md) | PPTP, L2TP, OpenVPN, IKEv2, IPSec, WireGuard |54| Users | [users.md](skills/users.md) | Online users, accounts, packages |55| System | [system.md](skills/system.md) | Config, schedules, remote access, VRRP, ALG, kernel |56| Auth | [auth.md](skills/auth.md) | Login, PPPoE auth accounts |57| Auth Server | [auth-server.md](skills/auth-server.md) | Web portal auth config |58| Log | [log.md](skills/log.md) | System/DHCP/PPPoE/auth/ARP logs |59| Objects | [objects.md](skills/objects.md) | IP/IPv6/MAC/port/protocol/domain/time objects |60| QoS | [qos.md](skills/qos.md) | IP/MAC bandwidth control |61| Routing | [routing.md](skills/routing.md) | Static routes, stream shunting |62| Wireless | [wireless.md](skills/wireless.md) | Blacklist, VLAN, AC management |63| Advanced | [advanced.md](skills/advanced.md) | FTP, HTTP, Samba, SNMPD |64| Batch | [batch.md](skills/batch.md) | Multi-command workflows |6566## Command Shape6768```69ikuai-cli <resource> <action> [args] [flags]70```7172- Read: `ikuai-cli monitor system --format json`73- List: `ikuai-cli network dhcp list --page 1 --page-size 50`74- Write: `ikuai-cli network dhcp create --name "Office" --interface lan1 --addr-pool 192.168.1.100-200`75- Write (escape hatch): `ikuai-cli network dns set --data '{"key":"value"}'`76- REPL: `ikuai-cli` (interactive shell)7778## Error Handling7980```json81{"code": 3007, "message": "Invalid token"}82```8384| Code | Meaning | Fix |85|------|---------|-----|86| 3007 | Invalid/expired token | `auth set-token <TOKEN>` |87| 1008 | Session expired | `auth set-token <TOKEN>` |88| 10014 | Permission denied | Check user permissions |