Agent skill

RuView Sensing Device Access

by ruvnet in ruvnet/RuView

Reaches RuView sensing hardware, such as ESP32 CSI nodes, mmWave radars, RPLIDAR and iPhone LiDAR, from the host it is plugged into or over SSH.

MITAuto-check passedDevelopment

Install RuView Sensing Device Access

skills CLI
$ npx skills add ruvnet/RuView --skill device-access -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ruvnet/RuView device-access --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ruvnet/RuView.git skills-src && mkdir -p .claude/skills && cp -r skills-src/harness/ruview/.claude/skills/device-access .claude/skills/device-access && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
device-access
GitHub stars
97k
Token cost
~737 tokens
SKILL.md length
307 words
Files
1
Skills in repo
24
Repo updated
First seen
Licence
MIT

At a glance

Reaches RuView sensing hardware, such as ESP32 CSI nodes, mmWave radars, RPLIDAR and iPhone LiDAR, from the host it is plugged into or over SSH.

  • Works in 3 steps: Find devices → Read each modality → Other machines (SSH, read-only)
  • Finding and confirming an attached ESP32 or mmWave sensor
  • SKILL.md covers 1. Find devices, 2. Read each modality, 3. Other machines (SSH,… and Evidence
  • Calls npx, ssh and claude; needs RUVIEW_LIDAR_TOKEN

What it does

Hardware tools must run on the host the device is physically plugged into, since a cloud agent can't see USB ports; the skill covers starting ruview locally, running a local Claude Code session there, or adding the machine as a read-only SSH host. A doctor and devices command finds attached hardware by its USB vendor and product id and suggests the right confirm command.

A table maps each modality, ESP32 over USB or network, Realtek RTL8721Dx, 60 GHz MR60BHA2 and 24 GHz LD2410 mmWave radars, RPLIDAR, and iPhone LiDAR, to its monitor or analyze command and what that command confirms, such as CSI frame rate, checksum errors or depth frame rate. On a remote machine it adds the host over SSH once and runs only read-only tools there; flashing, training and calibrating must happen on the host itself. Device readouts are the hardware's own raw measurements, not independently validated accuracy results.

When your agent uses it

  • Finding and confirming an attached ESP32 or mmWave sensor
  • Reading live CSI, radar or LiDAR data from a connected device
  • Reaching a sensing device on another machine over SSH

Example prompts

  • “List the sensing devices plugged into this machine.”
  • “Read live CSI data from the ESP32 node on this serial port.”
  • “Check the mmWave radar on lab-pi over SSH for valid frames.”

Requirements

  • The `ruview` CLI (`npx @ruvnet/ruview`)
  • Local access to the USB device, or an SSH host for remote ones

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Find devices
  2. Read each modality
  3. Other machines (SSH, read-only)

What it can do on your machine

Read from SKILL.md and the folder at commit 0ef6b96. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx
    • ssh
    • claude

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx and ssh, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • RUVIEW_LIDAR_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

RuView Sensing Device Access loads about 737 tokens when it runs. Until then it costs about 60 tokens; SKILL.md has 307 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~60
When it runs · the whole SKILL.md, loaded when a task matches
~737

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from ruvnet/RuView at commit 0ef6b96, republished under its MIT licence (© ruvnet). 307 words, ~737 tokens.

Download SKILL.mdSave it as .claude/skills/device-access/SKILL.md (or your agent's skills folder).
name
device-access
description
Reach RuView sensing hardware from the machine it is attached to — ESP32 CSI nodes (serial + UDP stream), 60 GHz MR60BHA2 / 24 GHz LD2410 mmWave radars, RPLIDAR and iPhone LiDAR — and from other machines over SSH, read-only.

device-access

Hardware tools must run on the host the device is plugged into. A cloud agent cannot see your USB ports. Run npx @ruvnet/ruview locally, start a local Claude Code session there (claude remote-control in the repo if you want to drive it from the Claude app), or add the machine as an SSH host.

1. Find devices

npx @ruvnet/ruview doctor --group python,serial,devices,remote
npx @ruvnet/ruview devices          # USB VID:PID → likely ESP32 / mmWave / RPLIDAR + confirm command

2. Read each modality

DeviceCommandConfirms
ESP32 node (USB)ruview doctor --port <p> --probe, ruview monitor --port <p>chip id; CSI callbacks in the serial log (the monitor never resets the node; C6/S3 USB-Serial/JTAG builds log on the native USB port)
ESP32 / Realtek node (network)ruview esp32 --seconds 10 [--udp-port 5005]per-node CSI rate, sequence loss, RSSI, CSI shapes, device vitals; Realtek RAC1 CSI and heartbeat-only senders
Realtek RTL8721Dx (USB, PL2303)ruview monitor --port <p> --baud 1500000RUVIEW_CSI: frame # lines in the Ameba log
Live CSI → kernelruview esp32 --seconds 45 --analyze [--node-id N] [--backend napi]kernel vitals summary at the measured frame rate (no reference measurement)
60 GHz MR60BHA2ruview mmwave --port <p> --model mr60bha2valid frames, checksum errors, presence/distance/device HR+BR
24 GHz LD2410ruview mmwave --port <p> --model ld2410target state and distances
RPLIDARruview lidar --source rplidar --port <p> [--baud 115200]points, revolutions, range, angular coverage
iPhone LiDARexport RUVIEW_LIDAR_TOKEN=…; ruview lidar --source iphone --url ws://HOST:8787/ws/lidardepth frame rate, confident fraction, median depth

The UDP capture cannot share port 5005 with a running sensing server; stop the server or have the nodes target another port.

3. Other machines (SSH, read-only)

npx @ruvnet/ruview hosts add --name lab-pi --ssh ruv@lab-pi.local
ssh ruv@lab-pi.local true                       # pin the host key once
npx @ruvnet/ruview hosts run --host lab-pi --tool ruview_devices_scan
npx @ruvnet/ruview hosts run --host lab-pi --tool ruview_mmwave_read --args-json '{"port":"/dev/ttyUSB0"}'

Remote hosts run a pinned @ruvnet/ruview and accept only read-only tools. Flash, train, and calibrate on the host itself.

Evidence

Device readouts are MEASURED readings, not accuracy results. mmWave heart/breathing values are the radar's own estimates. Hardware validation still means a captured log or stream from real silicon, recorded with the command that produced it.

© ruvnet, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in harness/ruview/.claude/skills/device-access of ruvnet/RuView.

Open the folder on GitHubat commit 0ef6b96

Compare with similar skills

RuView Sensing Device Access next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

RuView Sensing Device Access compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
RuView Sensing Device Access this skillruvnet/RuView97k—~737Automated safety check: PassMIT
Esp32 Firmware Engineeralxv2016/folloup-sticky1151 repos~3.8kAutomated safety check: PassGPL-3.0
Embedded DebugFastLED/FastLED7.5k—~1.4kAutomated safety check: PassMIT
Openscad MechanicalBlueAndi/Pixelix443—~1.8kAutomated safety check: PassMIT
Auto EmbeddedDunCanYounG-1/MICU-auto-embedded253—~1.6kAutomated safety check: PassCC-BY-NC-4.0
Esp32 Log TriageFastLED/FastLED7.5k—~1.9kAutomated safety check: PassMIT

Similar skills

  • Esp32 Firmware Engineer

    alxv2016/folloup-sticky

    ESP32 firmware engineering for ESP-IDF projects. An agent skill from alxv2016/folloup-sticky.

    115 GitHub starsUsed in 1 repo~3.8k tokens
    DevelopmentAuto-check passed
  • Embedded Debug

    FastLED/FastLED

    Firmware crash analysis, stack trace decoder, and register dump interpreter for ESP32/ARM/AVR platforms.

    7.5k GitHub stars~1.4k tokensUpdated today
    DevelopmentAuto-check passed
  • Openscad Mechanical

    BlueAndi/Pixelix

    Create and edit OpenSCAD (.scad) files for 3D-printable mechanical parts and housings.

    443 GitHub stars~1.8k tokensUpdated today
    DevelopmentAuto-check passed
  • Auto Embedded

    DunCanYounG-1/MICU-auto-embedded

    全平台嵌入式 AI 开发框架(对标 Trellis):把 RIPER-5 五阶段协议 + 四文件记忆 + 分层架构门禁 + Scout/Builder/Verifier 多 Agent + 24 个工具调用技能(build/flash/debug/serial/can/modbus/visa/static/memory/rtos/scons),做成『装进工程、项目级 hook…

    253 GitHub stars~1.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Esp32 Log Triage

    FastLED/FastLED

    Parse and classify ESP32 serial log output to identify FastLED-related errors, RMT/I2S/SPI driver faults, timing violations, RTOS issues, and crash signatures.

    7.5k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed
  • Flash Esp32s3

    RomanLut/hx_espnow_rc

    Build, flash, recover, and verify the ESP32-S3 Super Mini MAVLink/ESP-NOW USB receiver in examples/rxesp32s3mavlinkrcusb.

    129 GitHub stars~794 tokensUpdated 1 mo ago
    DevelopmentAuto-check passed

More from ruvnet/RuView

All 24 skills in this repo
  • Reference for RuView's research-grade WiFi sensing features: multistatic fusion, cross-viewpoint geometry, persistent field models, RF tomography, intention signals and mesh security.

    97k GitHub stars~1.2k tokensUpdated today
    Auto-check: notes
  • Runs RuView's WiFi sensing applications: presence, vital signs, activity and fall detection, pose estimation, sleep monitoring and environment mapping.

    97k GitHub stars~1.1k tokensUpdated today
    Auto-check: notes
  • Covers the RuView `wifi-densepose` command line binary, its Axum REST API and the WebAssembly builds for browsers and ESP32, for embedding or scripting RuView.

    97k GitHub stars~1.2k tokensUpdated today
    Auto-check: notes
  • Tunes a deployed RuView WiFi-sensing system without changing code: firmware sdkconfig variants, NVS provisioning over serial, channel and MAC filtering, edge processing tiers and mesh slotting.

    97k GitHub stars~1.7k tokensUpdated today
    Auto-check: notes
  • Drives a web browser through the agent-browser CLI, using compact accessibility snapshots with element refs in place of the full DOM to keep context small.

    97k GitHub starsUsed in 4 repos~1.3k tokens
    Auto-check passed
  • Brings a RuView CSI sensing node online by building ESP32-S3 or ESP32-C6 firmware, flashing the board, provisioning WiFi and checking the serial output.

    97k GitHub stars~1.8k tokensUpdated today
    Auto-check: notes

Works with

Categories

Questions about RuView Sensing Device Access

What does RuView Sensing Device Access do?

Reaches RuView sensing hardware, such as ESP32 CSI nodes, mmWave radars, RPLIDAR and iPhone LiDAR, from the host it is plugged into or over SSH. Hardware tools must run on the host the device is physically plugged into, since a cloud agent can't see USB ports; the skill covers starting ruview locally, running a local Claude Code session there, or adding the machine as a read-only SSH host. A doctor and devices command finds attached hardware by its USB vendor and product id and suggests the right confirm command.

When should I use RuView Sensing Device Access?

RuView Sensing Device Access fits situations like: finding and confirming an attached ESP32 or mmWave sensor; reading live CSI, radar or LiDAR data from a connected device; reaching a sensing device on another machine over SSH.

How do I install RuView Sensing Device Access in Claude Code?

Run `npx skills add ruvnet/RuView --skill device-access -a claude-code`. Or copy the skill folder (harness/ruview/.claude/skills/device-access in ruvnet/RuView) into .claude/skills/device-access in your project. Claude Code loads it when a task matches its description.

How do I install RuView Sensing Device Access in Codex?

Run `npx skills add ruvnet/RuView --skill device-access -a codex`. Or copy the skill folder (harness/ruview/.claude/skills/device-access in ruvnet/RuView) into .agents/skills/device-access in your project. Codex loads it when a task matches its description.

Can I use RuView Sensing Device Access in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ruvnet/RuView --skill device-access -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/device-access, .gemini/skills/device-access, .github/skills/device-access and .opencode/skills/device-access in your project.

What does RuView Sensing Device Access need to run?

Going by SKILL.md and its folder, RuView Sensing Device Access needs the command-line tools its instructions call (npx, ssh and claude) and credentials named RUVIEW_LIDAR_TOKEN. Our summary lists: The `ruview` CLI (`npx @ruvnet/ruview`); Local access to the USB device, or an SSH host for remote ones.

Does RuView Sensing Device Access access the network?

SKILL.md contains no URLs. Its commands use npx and ssh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is RuView Sensing Device Access safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does RuView Sensing Device Access use?

RuView Sensing Device Access is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does RuView Sensing Device Access use?

About 737 tokens (SKILL.md is roughly 2.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to RuView Sensing Device Access?

Skills that share tags, products or a category with RuView Sensing Device Access: Esp32 Firmware Engineer (alxv2016/folloup-sticky, 115 stars), Embedded Debug (FastLED/FastLED, 7.5k stars), Openscad Mechanical (BlueAndi/Pixelix, 443 stars) and Auto Embedded (DunCanYounG-1/MICU-auto-embedded, 253 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains RuView Sensing Device Access?

ruvnet (a GitHub user) maintains it in ruvnet/RuView, which has 96,741 GitHub stars. The repository holds 24 skills in this directory. The repository was last updated on October 7, 2026.

Source: ruvnet/RuView on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.