skills/expo-gluestack-setup/SKILL.md
Add, configure, set up, install, repair, or verify gluestack-ui for an existing Expo or React Native project only when the user explicitly asks for gluestack setup/configuration/installation/repair/verification, directly names expo-gluestack-setup, or a new-project scaffold workflow invokes it for a gluestack handoff. Do not use this skill for general gluestack questions, error explanations, code review, postmortems, design advice, or unrelated Expo/NativeWind work unless the user explicitly requests this skill or asks to configure/setup/repair gluestack in the existing project.
npx skillsauth add eho/agent-skills expo-gluestack-setupInstall 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.
Use this skill to configure official gluestack-ui in an Expo or React Native project. It can run directly for an existing app, or as a specialist step inside a larger scaffold workflow such as expo-scaffold.
The volatile parts are gluestack CLI behavior, provider APIs, NativeWind compatibility, generated component structure, and package-manager side effects. Verify current official docs and tool output before locking command flags, paths, or verification criteria.
Use this skill only when one of these is true:
expo-gluestack-setup.expo-scaffold or another new-project scaffold workflow invokes it for a gluestack setup handoff.Do not use this skill merely because a message mentions gluestack, NativeWind, Expo, a startup failure, dark mode, or a previous scaffold report. For explanation, review, or debugging requests, answer normally unless the user asks you to modify the project’s gluestack setup or directly use this skill.
Use standalone mode when the user asks to add, repair, upgrade, or verify gluestack in an existing project.
Before editing, inspect and resolve:
src/app, root app, or a non-router entry file.tailwind.config.*, metro.config.*, babel.config.*, global CSS path, and TypeScript aliases.@tailwind base;, @tailwind components;, and @tailwind utilities;, and whether Tailwind uses static darkMode: "class" when provider mode is "system".Use orchestrated mode when another skill has already created or inspected the app and passes setup decisions. Respect the caller's choices unless they conflict with official gluestack requirements.
Expected inputs from the orchestrator:
darkMode: "class" when provider mode is "system", and root layout import status if the caller owns layout wiring.src/app, root app, or other.src/components/ui for SDK 55 src layouts or components/ui for root layouts.Return the handoff in the required format below. The orchestrator should use that handoff instead of re-deriving provider paths or setup state.
Default to the current stable gluestack major compatible with the selected Expo SDK and NativeWind setup. If the user requests a specific major, use that major only when official docs and package metadata support it for the project.
If the requested or current gluestack major has no matching complete version reference in this skill, do not silently follow stale v3 steps. Check current official docs and then either:
blocked when the official path cannot be verified without user action.For gluestack-ui v3, read references/v3.md before preparing CLI commands, wiring provider output, or verifying setup.
For other gluestack majors, read the matching version reference if present. If none exists, proceed only after establishing the package set, provider API, CLI support, NativeWind compatibility, and verification criteria from official docs.
GluestackUIProvider mode="system", treat NativeWind as configured only when the CSS file used by Metro contains all Tailwind directives and Tailwind uses static darkMode: "class".references/v3.md.react-native-svg and react-native-web.Track exactly one outcome:
cli_initialized: CLI init succeeded and generated the expected provider/config.user_init_required: the user must run the exact gluestack-ui init command in an interactive terminal before setup can continue.user_add_required: CLI init is verified, but the user must run the exact gluestack-ui add command before starter components can be wired.components_added: CLI init and requested component adds succeeded and generated output was verified.blocked: official setup is unusable or cannot be verified.Do not hand-write lookalike primitives, copy manual provider/component source, or report non-CLI output as official gluestack setup. If the CLI cannot complete even after user-run commands, return blocked.
Always end with this handoff when used by another skill, and use the same shape for standalone final reports when practical:
## Gluestack Handoff
- Outcome:
- Mode: standalone | orchestrated
- Version:
- Package versions:
- Dependency exceptions:
- Docs/CLI ref:
- Package manager:
- App root:
- NativeWind prerequisite:
- NativeWind preflight:
- Global CSS path:
- Route root:
- UI component path:
- Provider file path:
- Provider import:
- Provider mode:
- Components generated:
- Component exports:
- Generated source paths:
- CLI component management:
- User action required:
- Commands for user:
- Theme/token status:
- Layout wiring touched:
- Route/screen files touched:
- Commands run:
- Files changed:
- Verification:
- Follow-up:
For user_init_required and user_add_required, include the exact command, working directory, package manager, expected prompt choices, package/lockfile state, and what the user should report back. For cli_initialized, state whether starter components are still required. For components_added, include the verified generated component paths and exports. For blocked, include exact attempted or user-run commands, package/lockfile state, visible errors or hang points, and any partial files left behind.
expo-scaffold, keep final integration decisions with the orchestrator and report enough detail through the handoff for it to wire screens and final verification.https://gluestack.io/ui/docs/home/getting-started/installationhttps://gluestack.io/ui/docs/home/theme-configuration/dark-modehttps://gluestack.io/ui/docs/home/theme-configuration/customizing-themehttps://github.com/gluestack/gluestack-uidocumentation
Compact the current conversation into a handoff document for another agent to pick up.
tools
--- name: expo-ios-agent-device description: Drive the Kotoba Expo iOS simulator effectively with agent-device. Use when verifying iOS UI behavior, testing Expo dev-client flows, seeding simulator app state, diagnosing accessibility selectors, or automating simulator QA for this repo. --- # Expo iOS Agent Device Use this skill when automating Kotoba on the iOS simulator with `agent-device`. ## Preflight Run these before planning commands: ```sh agent-device --version agent-device help workf
development
Create or update a DESIGN.md design system specification for websites, apps, prototypes, or product designs. Use when the user asks to generate a DESIGN.md, design system spec, UI specification, frontend design source of truth, Stitch/Google Design.md-style document, or agent-ready design tokens and component guidelines from images, descriptions, screenshots, mockups, brand notes, or raw product requirements.
documentation
Run the review-revision loop for an existing design doc: call design-doc-reviewer, address Critical Gaps and Minor Issues, repeat until clean, then mark the doc Revised for feature-delivery. Use when asked to review and revise, repeat until no gaps remain, prepare a design doc for feature delivery, or start a reviewer subagent and address feedback. Use design-doc-reviewer for one-time read-only critique.