Help us improve
Share bugs, ideas, or general feedback.
Adds interactive UI components (screens, buttons, lists, cards, forms, toggles, counters, nav bars) to Meta Display Glasses webapps (vanilla JS or React) with D-pad navigation, fixed viewport, and dark theme constraints.
npx claudepluginhub facebookincubator/meta-wearables-webapp --plugin meta-wearables-webappHow this skill is triggered — by the user, by Claude, or both
Slash command
/meta-wearables-webapp:add-ui [component-type] [name][component-type] [name]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Before generating or modifying any code, read both:
Creates complete webapps for Meta Display Glasses with D-pad navigation, EMG input, and 600x600 dark-theme display. Useful when starting a new smart glasses project or scaffolding a glasses app.
Builds UI for Even Hub G2 glasses displays using text containers, lists, images, page lifecycle, and layout patterns on 576x288 greyscale canvas. For creating or updating glasses app content.
Sets up display capability for Meta Ray-Ban Display glasses: device selection, UI DSL, icons, buttons, images, and video playback. Use with getting-started and permissions-registration for a full app.
Share bugs, ideas, or general feedback.
Before generating or modifying any code, read both:
${CLAUDE_PLUGIN_ROOT}/references/display-guidelines.md${CLAUDE_PLUGIN_ROOT}/references/performance-guidelines.mdThese define the non-negotiable display physics, input model, and performance budgets for Meta Display Glasses webapps. Do not skip — generated UI that ignores these will fail on-device.
Add screens, buttons, lists, forms, and other interactive components to an existing webapp. This skill enforces the glasses design constraints and provides implementation patterns.
/create-webappAll components must follow these constraints regardless of framework:
#000000 (transparent on additive display — real world shows through). UI surfaces (cards, headers, nav) use dark grays so they remain visible. Light text (#e8e8e8).--bg-primary, --bg-secondary, --bg-card, --text-primary, --text-secondary, --accent-primary, --danger, --successbox-shadow: 0 0 20px rgba(0, 212, 255, 0.4))tabindex="0"overflow-y: auto with constrained max-height| Component | Purpose | When to Use |
|---|---|---|
| Screen | Full-page view with header + content | Adding a new page/destination |
| Button | Triggers an action | Any interactive action |
| Nav Bar | Row of action buttons at bottom | Screen-level actions |
| List | Scrollable list of items | Displaying collections |
| Card | Data display block | Showing stats, values |
| Form | Input fields with submit | Collecting user input |
| Toggle | On/off setting | Boolean settings |
| Counter | +/- with value display | Numeric adjustments |
Ask the user:
Use Vanilla JS patterns for HTML structure, event handling, and state management. Always apply the design rules above.
overflow-y: auto with max-height/create-webapp — Create a new webapp from scratch/connect-api — Add API-connected actions/add-device-sensors — Add motion/orientation/GPS sensors