Install
$ agentstack add skill-sumitaich1998-jarvisvr-set-soundscape ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Set Soundscape
Create a calm, looping background atmosphere with a low-key visual. Distinct from control-media-playback (foreground tracks) — soundscapes are ambient, looped, and quiet by default.
Steps
- Map the mood to a soundscape (rain, café, forest, ocean, white/brown
noise, fireplace).
- Loop it with
play_media(media_type:"audio",loop:true, gentle
volume). Keep the player unobtrusive.
- Add a subtle visual with
show_music_visualizer(style:"wave"or
"particles") when the user wants something to look at.
- Pair with focus — offer a Pomodoro (
productivity-agent) for work
sessions, or a sleep timer (manage-timers) to fade out.
- Control like any media (volume, stop) via the player's events.
Output
Looping ambience (play_media → media_player):
{ "widget_type": "media_player",
"transform": { "anchor": "world", "billboard": true },
"props": { "title": "Rain", "source_url": "https://cdn.jarvisvr.app/audio/rain.mp3",
"media_type": "audio", "state": "playing", "volume": 0.4, "loop": true } }
Calm visual (show_music_visualizer):
{ "widget_type": "music_visualizer",
"props": { "track": "Rain", "style": "wave", "amplitude": [0.2,0.3,0.25,0.35,0.3],
"color": "#7FE7FF", "playing": true } }
agent.speech: { "text": "Rain sounds on, nice and low. Want a focus timer with that?", "final": true }
Edge cases
- Too loud by default → start quiet (≈0.4); soundscapes shouldn't startle.
- Sleep request → set a fade-out / stop via a
manage-timerssleep timer. - Layering → if a foreground track is already playing, ask before stacking
audio; usually replace rather than mix.
- Named song, not ambience → that's
control-media-playback. - Battery/thermal → a static loop is cheap; drop the visualizer if
perception.state.thermal is elevated.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: sumitaich1998
- Source: sumitaich1998/jarvisvr
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.