npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@ssheleg/xr-dev

v0.3.2

Published

Seven skills for the Meta Quest product lifecycle: platform and engine discovery, immersive design, native OpenXR, Kotlin Spatial and hybrid apps, WebXR/PWA, rendering experiments, tool and source discovery, Store submission, monetization, launch assets a

Downloads

451

Readme

xr-dev — Meta Quest product lifecycle, seven skills

Agent skills for taking Quest games and apps from platform choice to release and operation. Each stage names its owner, evidence and next action, so the agent can surface account, design, performance and launch work before it becomes a blocker.

Part of the ssheleg harness. This pack works independently and composes with the family delivery, UX and design skills.

The seven skills

| Skill | Answers | |---|---| | quest-lifecycle | What stage is this product at, what is missing, and what should happen next? | | quest-native | How is the C/C++ OpenXR project built and audited, including MR capability and lifecycle boundaries? | | quest-spatial | How do Kotlin Spatial SDK, ECS, panels and hybrid activities fit this app? | | quest-perf | What limits frames, memory or sustained performance, and which rendering experiment tests it? | | quest-tooling | Which tools and sources are available, current and appropriate for this host? | | quest-store | What remains for testing, submission, monetization, Store assets, launch and operation? | | quest-webxr | How does the browser/PWA experience handle sessions, optional features and delivery? |

References live inside their owning skill and load on demand. The skill bodies link every shipped reference with a use condition. For the complete change and verification record, see lifecycle release evidence.

Start with the product stage

For a new or inherited product, invoke /quest-lifecycle from a skills directory or /xr-dev:quest-lifecycle from the plugin. It inspects the actual engine and app category, preserves existing project records, and proposes the earliest unresolved step. For a single bug, capture or upload, use that specialist directly.

The workflow covers platform selection, immersive UX, a device-tested vertical slice, content/performance budgets, commercial prerequisites, real gameplay capture, Store review and post-launch checks. It distinguishes 2D, immersive, hybrid, WebXR, packaged PWA and PC VR requirements.

Meta's own companion skills supply engine and tool workflows when installed. The lifecycle engine map also points to Godot's official XR/export/vendor-plugin documentation. This pack supplies fallback procedures; it does not install an engine, promise every device feature, or treat a generated image as gameplay evidence.

Install

Claude Code plugin:

/plugin marketplace add ssheleg/xr-dev
/plugin install xr-dev@xr-dev

Portable Agent Skills:

npx skills add ssheleg/xr-dev

The standalone npm installer also works when the same Claude plugin is absent:

npx @ssheleg/xr-dev --help

Use one channel per agent. For a composing family installation, update through npx sshlg-skills update. Restart the agent after updates so skills reload.

Tools and source freshness

Inspect existing CLI/MCP/plugin registration before setup. quest-tooling maps Meta VR CLI, device/debug/profiling tools and Markdown documentation indexes, with the operator's gateway policy taking precedence over generic setup examples. No MCP uses CLI; no CLI uses official docs; absent engine/device/account access leaves dependent checks explicitly unverified. An HTTP 200 may be an unavailable page, and a source example is not a universal SDK or Store requirement.

Verifying a change

The repository carries tests; the npm payload carries the skills and references.

npm test
npm run test:negatives
node test/installer_test.js
python3 test/evals_validate.py
claude plugin validate . --strict
claude plugin validate plugins/xr-dev --strict

Test evaluation documentation separates scenario definitions, isolated model planning probes, runtime routing and device/product evidence.

Releases

Push a vX.Y.Z tag after its versioned commit reaches the default branch. GitHub Actions validates the pack, creates the GitHub release and publishes to npm with provenance through trusted publishing. Ordinary branch pushes run checks only. See release setup and recovery.

License

MIT for this pack. Primary documentation is linked and dated; third-party tools, assets and models retain their own licenses. Recheck volatile requirements before implementation and submission.