Install
$ agentstack add skill-sumitaich1998-jarvisvr-measure-space ✓ 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
Measure Space
Report a spatial measurement and render a measuring_tape between the relevant world points. Points come from detected objects, gaze hits, or user-placed taps.
Steps
- Determine the endpoints. Two detected objects, two gaze/tap points, or a
span the user indicates. measure will pick two scene points if none given.
- Call
measure. Returnsdata.distance_m,from,to, and a
measuring_tape directive (mode:"distance").
- Speak the result with sensible units; render the tape.
- Refine interactively:
add_point/move_pointevents extend or adjust
the measurement → recompute and holo.update.
- For
area/angle, set the tapemodeaccordingly with 3+ points.
Helper script
To compute distance from raw coordinates without a live scene (tests, planning), use the bundled stdlib helper:
python3 scripts/distance.py 0,1,0.5 0,1,1.2 # -> 0.70 m
python3 scripts/distance.py --unit cm 0,1,0 1,1,0 # -> 100.0 cm
It mirrors the backend's Euclidean distance so props match what measure emits.
Output
measuring_tape (measure, props per registry.json):
{ "widget_type": "measuring_tape",
"transform": { "anchor": "world" },
"props": { "points": [ [0.0,1.0,0.0], [1.0,1.0,0.0] ], "unit": "m",
"distance_m": 1.0, "mode": "distance", "label": "Desk width" },
"interactions": ["grab","tap","drag","dwell"] }
agent.speech: { "text": "That's about 1.0 meter across.", "final": true }
Bundled resources
scripts/distance.py— pure-stdlib distance/area helper forx,y,zpoints.
Edge cases
- Too few points →
measurefalls back to a span in front of the user; tell
the user to look at / tap the two endpoints for accuracy.
- No depth → estimates are rougher; say "about" and offer to refine with taps.
- Unit conversion → present in the unit the user asked (
m|cm|ft|in); store
distance_m canonically.
- Geographic distance (between cities) → that's
show-map/wayfind, not a
tape measure.
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.