quest3-verify-first
Skill1 starsChanged 30 days agoMITView on GitHub
Verifies current Meta Quest 3, Horizon OS, Meta XR, OpenXR, Unity package, permission, and device claims against primary sources and the user's actual local project before code or configuration changes. Use for every Quest 3 Unity, MR, Movement SDK, MRUK, passthrough, hand tracking, body tracking, A2E, Android manifest, build, or store task.
In this repository83 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- game-gdd-authorSkill
- game-playtestSkill
- prototype-fastSkill
- review-game-trailerSkill
- scenario-blender-expertSkill
- scenario-blender-retopologySkill
- scenario-blender-uv-bakingSkill
- scenario-unity-expertSkill
- scenario-unity-mobileSkill
- scenario-unity-performanceSkill
- scenario-unity-pipeline-automationSkill
- scenario-unity-shadersSkill
- submit-game-versionSkill
- test-designing-guideSkill
- unity-multiplayerSkill
- unity-xr-mr-ui-directorSkill
- unity-xrSkill
- xr-perceptual-constraints-displays-and-trackingSkill
- xr-platforms-audio-and-comfortSkill
- xr-referenceSkill
- xr-rendering-input-and-spatial-understandingSkill
- xr-ux-design-and-performance-budgetingSkill
- horizon-launch-roadmapSkill
- horizon-store-listing-assetsSkill
- horizon-store-publish-unitySkill
- horizon-vrc-checklistSkill
- meta-vr-glasses-unitySkill
- meta-xr-operator-unitySkill
- quest-asset-sourcingSkill
- quest-dev-workflowSkill
- quest-level-blockoutSkill
- quest-unity-project-settingsSkill
- unity-quest-android-buildSkill
- unity-quest-dev-setupSkill
- unity-test-runner-cliSkill
- hz-api-upgradeSkill
- hz-immersive-designerSkill
- hz-new-project-creationSkill
- hz-perfetto-debugSkill
- hz-quest-verify-firstSkill
- hz-simpleperf-debugSkill
- hz-store-submitSkill
- hz-unity-code-reviewSkill
- hz-unity-device-readinessSkill
- hz-unity-face-trackingSkill
- hz-unity-fbx-importSkill
- hz-unity-meta-core-sdkSkill
- hz-unity-meta-interaction-sdkSkill
- hz-unity-meta-mixed-reality-utility-kitSkill
- hz-unity-meta-movement-sdk-retargetingSkill
- hz-unity-meta-quest-uiSkill
- hz-unity-passthrough-camera-accessSkill
- hz-unity-placementSkill
- hz-unity-platform-sdkSkill
- hz-unity-project-analyzerSkill
- hz-unity-sdk-upgradeSkill
- hz-unity-tmp-resourcesSkill
- hz-vr-debugSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
12 rules. About 0 are common, 8 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
Before making a Quest-specific claim or change:
- Very specific: line 19
Read Packages/manifest.json and Packages/packages-lock.json when present.
- Distinctive: line 26
Search current primary documentation for each unstable claim.
- Distinctive: line 30
Do not treat a search snippet, cached blog, generated answer, or example project as the current compatibility matrix.
- Distinctive: line 34
Do not infer a tracking capability from the product family, a sample name, or another headset.
- Very specific: line 45
Never run npx -y metavr, install metavr, or enable its MCP implicitly.
- Very specific: line 46
If a separately audited metavr installation exists, query its version and consent/telemetry state before use.
- Very specific: line 47
Never assume examples named Unity_RunCommand, Unity_ImportExternalModel, or meta_add_* are connected tools.
- Distinctive: line 49
Before device commands, confirm that the requested install, launch, capture, or diagnostic action is authorized.
- Distinctive: line 50
Do not install, uninstall, clear, reboot, delete files, change permissions, or upload a build unless the user request authorizes that …
- Distinctive: line 73
Stop before mutation when:
- Distinctive: line 86
Use primary sources as the starting index.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Quest 3 Verify First — Safe Edition
Quest and Unity packages change quickly. Verify before editing. This edition does not auto-download or execute metavr, does not install npm packages, and does not assume a Quest device or Unity Editor bridge is connected.
Verification gate
Before making a Quest-specific claim or change:
- Resolve the actual Unity project from
ProjectSettings/ProjectVersion.txt. - Read
Packages/manifest.jsonandPackages/packages-lock.jsonwhen present. - List installed Unity editors. Report an exact-version mismatch.
- Inspect the MCP/tool list. Distinguish:
- Blender Editor control;
- Unity Editor control;
- Quest device/ADB control;
- documentation or web access.
- Search current primary documentation for each unstable claim. Prefer Meta, Unity, Khronos, Android, or the package's official repository.
- Open the supporting page. Verify the exact package ID, version range, API signature, permission, device support, and publication date where relevant.
- Cite the page beside the resulting recommendation.
Do not treat a search snippet, cached blog, generated answer, or example project as the current compatibility matrix.
Hardware and inference boundary
Do not infer a tracking capability from the product family, a sample name, or another headset. For the exact target device and runtime, verify the official support table, required permission, input source, and SDK version. Keep these signal paths separate:
- measured hardware sensor data;
- microphone-derived expression inference such as Audio-to-Expression;
- camera- or model-derived software inference;
- synthetic gaze, blink, idle, or fallback animation.
Label the input source in the implementation and test record. Do not describe inference or synthetic animation as measured eye, face, or body tracking.
Tool safety
- Never run
npx -y metavr, installmetavr, or enable its MCP implicitly. - If a separately audited
metavrinstallation exists, query its version and consent/telemetry state before use. - Never assume examples named
Unity_RunCommand,Unity_ImportExternalModel, ormeta_add_*are connected tools. Inspect the actual Unity bridge first. - Generated Unity C# runs with Editor permissions. Keep it bounded to the resolved project, review it, and log every mutation.
- Before device commands, confirm that the requested install, launch, capture, or diagnostic action is authorized. List connected devices and target an explicit serial when more than one exists.
- Do not install, uninstall, clear, reboot, delete files, change permissions, or upload a build unless the user request authorizes that action.
Project decision record
For package or platform work, return a small record:
Unity project:
Required/installed editor:
Target device:
Render pipeline:
XR provider:
Interaction stack:
Meta packages and exact versions:
Claim verified:
Primary source and date checked:
Local evidence:
Mutation proposed/performed:
Remaining uncertainty:Stop conditions
Stop before mutation when:
- the required Unity editor is absent;
- package compatibility cannot be established from primary sources;
- the target Unity project is ambiguous;
- a proposed package change would reserialize an existing user project without a safe copy or version control;
- the task requires a Quest device and none is connected;
- a tool example cannot be mapped to an actually connected bridge.
Documentation-only planning may continue. Label untested steps plainly.
Sources
Use primary sources as the starting index. Browse live for current versions and requirements.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

