mcpField
H
hz-unity-platform-sdk

hz-unity-platform-sdk

github.com/meta-questDevelopment241195 installsUpdated 5w ago
Repository

About hz-unity-platform-sdk

hz-unity-platform-sdk is a reference skill for developers integrating Meta Horizon Platform SDK features into Unity VR apps with C#. It organizes setup guidance and API-specific references for common platform services.

Key features

  1. 01Unity SDK setup and initialization guidance
  2. 02C# references for platform APIs
  3. 03Guidance for achievements, IAP, users, and more
  4. 04Common error and status-code troubleshooting

Use cases

  1. 01Setting up the Unity platform package
  2. 02Implementing achievements or in-app purchases
  3. 03Handling platform messages and initialization
  4. 04Investigating SDK errors in Unity

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/meta-quest/agentic-tools --skill hz-unity-platform-sdk

After installing, type/hz-unity-platform-sdkin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
abuse-report.md
achievements.md
application-lifecycle.md
application.md
asset-file.md
challenges.md
common-setup.md
consent.md
device-application-integrity.md
entitlements.md
group-presence.md
iap.md
language-pack.md
leaderboards.md
notifications.md
rate-and-review.md
rich-presence.md
user-age-category.md
users.md

Details

From the project README

Horizon Platform SDK - Unity/C# Integration Guide

When to Use

Use this skill when a developer:

  • Wants to integrate any Horizon Platform SDK feature in a Unity Meta VR application
  • Asks about setup, initialization, or dependencies for the Unity SDK package (com.meta.xr.sdk.platform)
  • Needs help with a specific public platform API (achievements, IAP, users, etc.) in C#
  • Is troubleshooting errors or status codes from any SDK package in Unity
  • Asks about Core.AsyncInitialize, Oculus.Platform, or platform message handling

For Android/Kotlin apps, use the hz-platform-sdk skill instead.

Quick Start

Available APIs

FeatureReferenceDescription
Abuse Reportabuse-reportListen for system Report button events, respond with in-app flow
AchievementsachievementsUnlock, track progress, and query simple/count/bitfield achievements
ApplicationapplicationGet app version, launch other apps, manage self-update downloads
Application Lifecycleapplication-lifecycleDetect launch type, handle deeplinks and invites, log results
Asset Fileasset-fileList, download, cancel, and delete downloadable asset files (DLC)
ChallengeschallengesTime-bound score competitions on top of leaderboards
ConsentconsentCheck and launch user consent flows with version bumps
Device Application Integritydevice-application-integrityVerify device and app integrity via JWT attestation
EntitlementsentitlementsMandatory anti-piracy check required for all Store apps
Group Presencegroup-presenceSet/clear presence, manage sessions, send invites, handle join intents
In-App Purchases (IAP)iapRetrieve products, purchase history, checkout flow, consume purchases
Language Packlanguage-packGet/set language packs with auto-download
LeaderboardsleaderboardsRetrieve leaderboard info, fetch/write entries with filtering
NotificationsnotificationsSend device notifications with toast, feed persistence, and action buttons
Rate and Reviewrate-and-reviewCheck eligibility and launch the system rating/review UI
Rich Presencerich-presenceSet/clear rich presence (deprecated; prefer group-presence)
User Age Categoryuser-age-categoryQuery user age group and report age categories for compliance
UsersusersRetrieve user profiles, friends, access tokens, identity verification

How to Use

  1. First, read references/common-setup.md for shared setup instructions, initialization code, Editor testing, and common patterns that apply to all APIs.
  2. Then, read the specific reference file for the API you need (e.g., references/iap.md for in-app purchases).
  3. For exact signatures, query the API index instead of guessing: metavr docs api-search "<feature> <operation>", then metavr docs api-details <entry> for the full entry.

Each reference file contains only the package-specific content: API operations, data types, examples, and package-specific notes. The common setup, initialization patterns, and coding conventions are centralized in common-setup.md to avoid duplication.

Comments

Markdown supported