From ruview
Writes NVS configuration (WiFi credentials, sink IP, channel, MAC filter, mesh params) to an ESP32 CSI-sensing node via a serial port. Also supports fleet provisioning and dry-run.
How this command is triggered — by the user, by Claude, or both
Slash command
/ruview:ruview-provision --port COM8 --ssid ... --password ... --target-ip ... [--channel N] [--filter-mac AA:BB:..]The summary Claude sees in its command listing — used to decide when to auto-load this command
# /ruview-provision Write NVS config to an ESP32 sensing node. 1. Invoke the **`ruview-configure`** skill (§"Runtime device config" — has the full `provision.py` flag table). 2. Run `python firmware/esp32-csi-node/provision.py --help` for the authoritative options (on Windows: `PYTHONUTF8=1 PYTHONIOENCODING=utf-8 python …` — the help text has non-ASCII). Collect any missing params (port — default **COM8**, SSID, password, target sink IP, `--target-port` default 5005, `--node-id`). 3. Run: 4. Explain trade-offs: `--channel` pins the node (AP's channel) vs. `--hop-channels` for ADR-061 ...
Write NVS config to an ESP32 sensing node.
ruview-configure skill (§"Runtime device config" — has the full provision.py flag table).python firmware/esp32-csi-node/provision.py --help for the authoritative options (on Windows: PYTHONUTF8=1 PYTHONIOENCODING=utf-8 python … — the help text has non-ASCII). Collect any missing params (port — default COM8, SSID, password, target sink IP, --target-port default 5005, --node-id).python firmware/esp32-csi-node/provision.py --port <PORT> \
--ssid "<SSID>" --password "<PW>" --target-ip <IP> --target-port 5005 --node-id <0-255> \
[--channel <N>] [--filter-mac <MAC>] [--hop-channels 1,6,11 --hop-dwell 200] \
[--tdm-slot <i> --tdm-total <n>] [--edge-tier {0|1|2}] [--pres-thresh 50] [--fall-thresh 15000] \
[--vital-win 300] [--vital-int 1000] [--subk-count 32] \
[--seed-url http://… --seed-token … --zone lobby] [--swarm-hb 30] [--swarm-ingest 5] [--dry-run]
--channel pins the node (AP's channel) vs. --hop-channels for ADR-061 multi-freq hopping; --filter-mac restricts to one transmitter vs. omit for all (more data, more noise); --edge-tier 0/1/2 = off/stats/vitals; --tdm-slot/--tdm-total slot a multi-node mesh.csi_cfg NVS namespace — every key not on the CLI is erased. Pass the full set you want; warn the user before re-provisioning a working node. --force-partial bypasses the WiFi-creds requirement (knowingly). --dry-run builds the NVS binary without flashing.scripts/generate_nvs_matrix.py (subprocess-first).adaptive_ctrl ticks + csi_collector: CSI cb #… len=128 … lines; the sink (cd v2 && cargo run -p wifi-densepose-sensing-server) should report incoming UDP frames if --target-ip points at this host.npx claudepluginhub gast779/ruview-fixed --plugin ruview/ruview-provisionWrites NVS configuration (WiFi credentials, sink IP, channel, MAC filter, mesh params) to an ESP32 CSI-sensing node via a serial port. Also supports fleet provisioning and dry-run.
/iot-firmware-advisorProvides expert guidance on IoT firmware including embedded systems programming, OTA update mechanisms, resource-constrained development, and hardware-software interfaces.
/unifly-auditAudits UniFi network configuration for security issues like open WiFi, permissive firewalls, outdated firmware, poor isolation; generates severity-ranked report with remediations.
/setup-mcpWalks through configuring @3d-agent/mcp-server in Claude Desktop, Claude Code, or Cursor — detects platform, collects wallet addresses and optional API keys, then writes or displays the exact JSON snippet.
/configureWrites authentication token, listen port, and optional prompt template to the Android Remote Control channel .env file, with 0o600 permissions. Requires restarting Claude Code with the --channels flag.
/configureCollects Vault credentials and writes ~/.rune/config.json for the rune pipeline system. Also supports merge updates via --vault-token or --vault-endpoint flags.