devvgwardo/openclaw-ruview-presence/ruview-presence
Claude Code and agent skill by devvgwardo/openclaw-ruview-presence
- community
Checking that the SKILL.md file is still in the repository.
Answer questions about whether the user is physically present, which room or zone they're in, or their breathing and heart rate, using RuView WiFi sensing. The ruview-presence plugin already tracks presence automatically; use this skill only when the user asks or when you need fresh sensor data.
Install
npx vskill@latest install devvgwardo/openclaw-ruview-presence/ruview-presenceSKILL.md
RuView Presence
The ruview-presence plugin handles presence for you. Before each turn it polls RuView and tracks whether the user is present or away. It holds non-urgent events while they're away, and when they come back it adds a digest to your context that starts with "Welcome back!".
What you should do
- Don't poll RuView on every turn or heartbeat. The plugin already does that.
- If a "Welcome back!" digest is in your context, open your reply with a short, friendly version of it. Mention the queued items, then carry on with what the user asked.
- Use the commands below only when they're needed: the user asks about presence, their room, their vitals, or whether sensing is working; or you need current data to answer.
Querying RuView
| Question | Command | Look at | |
|---|---|---|---|
| Is anyone there? | curl -s "$RUVIEW_URL/api/v1/pose/current" | persons[].confidence (≥ 0.3 counts as present), persons[].zone, source | |
| Which zones are occupied? | curl -s "$RUVIEW_URL/api/v1/pose/zones/summary" | zones.<name>.person_count | |
| Breathing and heart rate | curl -s "$RUVIEW_URL/api/v1/vital-signs" | vital_signs.breathing_rate_bpm, heart_rate_bpm and their *_confidence | |
| Motion and signal detail | curl -s "$RUVIEW_URL/api/v1/sensing/latest" | classification.motion_level, features.mean_rssi | |
| Is RuView up? | curl -s "$RUVIEW_URL/health/live" | {"status":"alive"} |
Example pose/current response:
Things to be honest about
- `source` is `"simulated"`: the data is synthetic, so don't tell the user they are or aren't present based on it. Say that RuView is in simulation mode.
- Low vital-sign confidence (below ~0.5): present the readings as rough estimates, not measurements.
- RuView unreachable: say so briefly and carry on with the user's request. Never block on it.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/ruview-presence/SKILL.md
Popularity
- Repository stars
- 50
- Repository forks
- 14
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/devvgwardo/openclaw-ruview-presence/ruview-presence)