skills/hz-new-project-creation/SKILL.md
Scaffolds new Meta Quest and Horizon OS projects with recommended settings for Unity, Unreal, Android/Spatial SDK, or WebXR. Use when creating a new Quest app from scratch.
npx skillsauth add meta-quest/agentic-tools hz-new-project-creationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Scaffold and configure new Meta Quest projects from scratch. This skill guides you through choosing the right platform and project type, then provides step-by-step setup instructions with recommended settings optimized for Quest hardware.
Use this skill when you need to:
Before creating any Meta Quest project, complete these steps regardless of platform:
npx -- The hzdb CLI is invoked on demand; no global install required:
npx -y @meta-quest/hzdb --version
Examples below use the bare hzdb command for brevity — substitute npx -y @meta-quest/hzdb in front.Verify your device connection before starting any project:
hzdb device list
When a user wants to create a new Quest project, walk through these questions in order:
Ask the user which development platform they prefer or are most experienced with:
Ask what kind of application they are building:
| Type | Description | Best Platforms | |------|-------------|----------------| | Fully Immersive VR | Complete virtual environment, no passthrough | Unity, Unreal | | Mixed Reality | Blend virtual content with real world via passthrough | Unity, Unreal, Spatial SDK | | 2D Panel App | Flat UI panel floating in the user's space | Spatial SDK, Unity | | Hybrid (2D + 3D) | Panels with optional 3D spatial content | Spatial SDK |
Identify which Quest-specific features the project needs:
| Platform | Best For | Language | 3D Engine | Learning Curve | Distribution | |----------|----------|----------|-----------|----------------|--------------| | Unity | Games, complex 3D, social VR | C# | Unity | Moderate | Quest Store, App Lab | | Unreal Engine | High-fidelity visuals, cinematic | C++ / Blueprint | Unreal | Steep | Quest Store, App Lab | | Spatial SDK | Android panel apps, hybrid apps | Kotlin | Custom ECS | Moderate | Quest Store, App Lab | | IWSDK / WebXR | Web-based, quick prototyping | TypeScript | Three.js | Low | Web, PWA, Store (via Bubblewrap) |
Once the user has selected a platform, refer to the corresponding reference guide for detailed, step-by-step project setup:
Each reference covers:
These are common pitfalls when setting up new Quest projects.
gradle-wrapper.properties and build.gradle.com.company.appname package name before your first build and deploy.After the project is created and configured on any platform, these tasks are typically needed:
Create an application entry at developer.meta.com to obtain an App ID. This is required for platform features like entitlement checks, multiplayer, achievements, and store submission.
Initialize a Git repository and configure .gitignore for the chosen platform:
git init
# Use a platform-appropriate .gitignore (Unity, Unreal, Android, or Node.js)
Build the project and install it on a connected Quest device:
# After building, install the APK
hzdb app install path/to/build.apk
# Launch the app
hzdb app launch com.yourcompany.yourapp
# Monitor logs during first run
hzdb log --tag yourapp
On first successful run, verify the application meets baseline performance targets:
development
Build and sideload Android apps for Meta Portal devices (Portal, Portal+, Portal Mini, Portal Go, Portal TV) using hzdb. Use when targeting Portal hardware — covers ADB enablement, the no-GMS constraint, manifest/launcher intent-filter requirements, icon density quirks (PNG-only, mipmap-xxxhdpi), the Smart Camera SDK, and the gradle + `hzdb adb` build/deploy/debug loop. Auto-load when the user mentions "Portal" device, targets `minSdkVersion` 28-29 for a tabletop/TV form factor, or works with the `com.facebook.portal` package.
tools
Provides the complete hzdb (Horizon Debug Bridge) CLI reference for Meta Quest and Horizon OS development — installation, device setup, command discovery, MCP server mode, documentation search, app deployment, device testing setup, audio control, screenshots, and performance analysis. Use when the user needs to install hzdb, asks what commands are available, needs CLI syntax help, or wants to know what hzdb can do.
development
Sets up the Meta XR Simulator for testing Meta Quest and Horizon OS apps without a physical device. Use when configuring device-free testing for Unity or Unreal projects.
development
Validates Meta Quest and Horizon OS apps against VRC (Virtual Reality Check) store publishing requirements. Use when preparing a build for Quest Store submission or running pre-submission compliance checks.