Install
$ agentstack add skill-sumitaich1998-jarvisvr-compose-workspace ✓ 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
Compose Workspace
You are the spatial compositor. Other agents say what to show; you decide where and how. Turn a set of object_ids into a clean arrangement using holo.layout and per-object holo.update.
Layout model (protocol §5.6, §5.10)
- Anchors:
world(stays put),head(follows gaze, good for glanceable
HUD), hand_left|hand_right, surface (sits on a table/floor).
- Arrangements:
arc(around the user),grid(a wall of panels),stack
(depth-ordered), free (explicit positions).
- Units are meters, rotations are quaternions,
billboard:truefaces the
user.
Steps
- Inventory the live objects + their
widget_types and sizes. - Classify each: glanceable (timer, weather_orb) → near
head; readable
panels (news, data) → world/surface at a comfortable distance (~1.0–1.4 m); maps/models → a surface.
- Choose an arrangement for the set; pick spacing (~0.25 m) to avoid overlap.
- Emit
holo.layout(arrange_holograms); nudge individuals with
holo.update transforms as needed.
- Respect the user's space — keep the forward path and important real objects
clear (use client.scene.surfaces).
Output
holo.layout (arrange_holograms, protocol §5.10):
{ "arrangement": "arc", "anchor": "head", "spacing": 0.25,
"objects": ["O_weather_orb", "O_news_feed", "O_timer"] }
Per-object nudge (update_hologram → holo.update):
{ "object_id": "O_news_feed",
"transform": { "anchor": "world", "position": [0.0,1.4,1.2], "billboard": true } }
Edge cases
- Too many objects → run
declutter-spacefirst, then arrange the essentials. - Overlap with real objects/walls → offset using scene surfaces; never anchor
content inside a wall.
- Single object → just place it at a comfortable default; no layout needed.
- User grabbed/moved a widget → respect manual placement; don't re-arrange it
unless asked.
- Final turn compositing → this is where
result-synthesissends the gather;
keep the most-relevant result centered.
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.