Individual skill
create-webapp-game
Scaffold a new webapp game for Meta Display Glasses using Vite + TypeScript + Three.js + Vitest, with a renderer- and input-agnostic architecture. Supports both 2D and 3D games. Use when the user wants to start a glasses game, build a 2D or 3D game for smart glasses, or scaffold a Three.js game project for Meta Display Glasses.
plugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md
Source commit fbf132997d036548ce090761a8bd4cf0afbda52a
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 6, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 223
- Repository last updated
- Nov 3, 2026
- License
- NOASSERTION
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 31,824 bytesSKILL.mdcore · 31,824 bytesSKILL.mdcore · 31,824 bytesSKILL.mdcore · 31,824 bytesSKILL.mdcore · 31,824 bytesSKILL.mdcore · 31,824 bytesSKILL.mdcore · 31,824 bytesSKILL.mdcore · 31,824 bytesSKILL.mdcore · 31,824 bytesSKILL.mdcore · 31,824 bytesSKILL.mdcore · 31,824 bytesreferences/browser-verification.mddoc · 9,730 bytesreferences/hosting.mddoc · 4,665 bytesreferences/scaffold-output.mddoc · 6,576 bytesreferences/source-art.mddoc · 9,906 bytesreferences/troubleshooting.mddoc · 2,986 bytesscripts/init-game.mjsruns · 13,663 bytesscripts/run-npm.mjsruns · 2,991 bytesscripts/stamp-version.mjsruns · 6,426 bytestemplates/README.mddoc · 6,602 bytestemplates/docs/design.mddoc · 1,896 bytestemplates/gitignoreasset · 70 bytestemplates/package-lock.jsonasset · 36,576 bytestemplates/package.jsonruns · 1,094 bytestemplates/project-claude.mddoc · 13,213 bytestemplates/scripts/audio-sizes.mjsruns · 10,291 bytestemplates/scripts/lib/audio-metadata.mjsruns · 9,441 bytestemplates/scripts/lib/console-calls.mjsruns · 6,473 bytestemplates/scripts/lib/display-shell.mjsruns · 10,943 bytestemplates/scripts/lib/drag-optin.mjsruns · 21,484 bytestemplates/scripts/lib/layer-boundaries.mjsruns · 13,556 bytestemplates/scripts/lib/localized-strings.mjsruns · 12,671 bytestemplates/scripts/lib/network-loads.mjsruns · 10,556 bytestemplates/scripts/lib/scan.mjsruns · 9,482 bytestemplates/scripts/package-single-file.mjsruns · 13,900 bytestemplates/scripts/validate-all.mjsruns · 7,970 bytestemplates/scripts/validate-console-logging.mjsruns · 2,834 bytestemplates/scripts/validate-display-shell.mjsruns · 3,097 bytestemplates/scripts/validate-drag-optin.mjsruns · 3,921 bytestemplates/scripts/validate-input-handlers.mjsruns · 3,477 bytestemplates/scripts/validate-layer-boundaries.mjsruns · 3,811 bytestemplates/scripts/validate-localized-strings.mjsruns · 3,634 bytestemplates/scripts/validate-network-loads.mjsruns · 3,597 bytestemplates/scripts/vite-audio-sizes.mjsruns · 4,170 bytestemplates/scripts/vite-service-worker.mjsruns · 6,230 bytestemplates/src/audio/audioSettings.jsonasset · 4,401 bytestemplates/src/audio/audioSettings.test.tsruns · 1,580 bytestemplates/src/audio/soundIds.tsruns · 1,962 bytestemplates/src/config/gameplayConstants.tsruns · 4,066 bytestemplates/src/core/Game.test.tsruns · 3,991 bytestemplates/src/core/Game.tsruns · 4,502 bytestemplates/src/framework/README.mddoc · 1,487 bytestemplates/src/framework/audio/AmpAudioPlayer.test.tsruns · 38,320 bytestemplates/src/framework/audio/AmpAudioPlayer.tsruns · 26,344 bytestemplates/src/framework/audio/AudioEngine.test.tsruns · 1,374 bytestemplates/src/framework/audio/AudioEngine.tsruns · 39,674 bytestemplates/src/framework/audio/AudioPlayer.tsruns · 13,989 bytestemplates/src/framework/audio/BankStore.test.tsruns · 10,705 bytestemplates/src/framework/audio/BankStore.tsruns · 12,638 bytestemplates/src/framework/audio/VoicePool.test.tsruns · 8,012 bytestemplates/src/framework/audio/VoicePool.tsruns · 8,615 bytestemplates/src/framework/audio/audioSettings.test.tsruns · 13,028 bytestemplates/src/framework/audio/audioSettings.tsruns · 29,962 bytestemplates/src/framework/audio/soundDefinitions.test.tsruns · 3,783 bytestemplates/src/framework/audio/soundDefinitions.tsruns · 7,592 bytestemplates/src/framework/core/GameLoop.tsruns · 4,072 bytestemplates/src/framework/debug/DriveHarness.tsruns · 4,711 bytestemplates/src/framework/debug/LogOverlay.test.tsruns · 1,212 bytestemplates/src/framework/debug/LogOverlay.tsruns · 6,567 bytestemplates/src/framework/debug/Logger.test.tsruns · 11,445 bytestemplates/src/framework/debug/Logger.tsruns · 14,793 bytestemplates/src/framework/debug/NetworkGuard.test.tsruns · 4,407 bytestemplates/src/framework/debug/NetworkGuard.tsruns · 7,378 bytestemplates/src/framework/debug/PerfOverlay.tsruns · 5,383 bytestemplates/src/framework/debug/PerfSampler.test.tsruns · 4,886 bytestemplates/src/framework/debug/PerfSampler.tsruns · 6,224 bytestemplates/src/framework/debug/RemoteLogSink.test.tsruns · 11,109 bytestemplates/src/framework/debug/RemoteLogSink.tsruns · 13,917 bytestemplates/src/framework/framework-license.txtdoc · 1,541 bytestemplates/src/framework/i18n/i18n.tsruns · 3,816 bytestemplates/src/framework/input/InputManager.tsruns · 4,567 bytestemplates/src/framework/input/PointerKeyboardInput.test.tsruns · 6,385 bytestemplates/src/framework/input/PointerKeyboardInput.tsruns · 11,478 bytestemplates/src/framework/math/Vector3.tsruns · 1,036 bytestemplates/src/framework/render/AssetLoader.test.tsruns · 5,528 bytestemplates/src/framework/render/AssetLoader.tsruns · 20,402 bytestemplates/src/framework/render/Renderer.tsruns · 6,709 bytestemplates/src/framework/render/ThreeRenderer.test.tsruns · 19,925 bytestemplates/src/framework/render/ThreeRenderer.tsruns · 19,539 bytestemplates/src/framework/render/assetFormats.test.tsruns · 9,665 bytestemplates/src/framework/render/assetFormats.tsruns · 12,708 bytestemplates/src/framework/storage/KeyValueStore.test.tsruns · 5,416 bytestemplates/src/framework/storage/KeyValueStore.tsruns · 4,816 bytestemplates/src/framework/sw/precache.test.tsruns · 9,893 bytestemplates/src/framework/sw/precache.tsruns · 10,549 bytestemplates/src/framework/sw/register.test.tsruns · 5,165 bytestemplates/src/framework/sw/register.tsruns · 5,296 bytestemplates/src/framework/sw/service-worker.tsruns · 5,177 bytestemplates/src/framework/testing/fakes.tsruns · 11,431 bytestemplates/src/framework/ui/ConsentGate.tsruns · 8,196 bytestemplates/src/framework/ui/LoadingScreen.tsruns · 4,753 bytestemplates/src/hud/Hud.tsruns · 1,206 bytestemplates/src/i18n/en.jsonasset · 573 bytestemplates/src/i18n/index.tsruns · 720 bytestemplates/src/index.htmlasset · 2,660 bytestemplates/src/log.tsruns · 1,236 bytestemplates/src/main.tsruns · 11,779 bytestemplates/src/models.tsruns · 1,770 bytestemplates/src/style.cssasset · 2,397 bytestemplates/tsconfig.jsonasset · 677 bytestemplates/vercel.jsonasset · 459 bytestemplates/vite.config.tsruns · 3,023 bytes
No licensed excerpt is available. You can inspect the pinned source.