OverviewHistoryStatsSecurity
npx skills add ...
Documentation
SKILL.md
npx skills add shipshitdev/skills --skill expo-architect
Scaffolds a runnable Expo React Native app with screens, Expo Router navigation, and optional Better Auth. Use when starting a new Expo or mobile app.
npx skills add shipshitdev/skills --skill expo-architect
Create Expo React Native apps with:
Inputs:
Outputs:
Creates/Modifies:
External Side Effects:
Confirmation Required:
Delegates To:
Generates working mobile apps, not empty scaffolds:
bun startlib/auth-client.ts (Better Auth Expo client), session-guarded root layout, sign-in/sign-up screensBetter Auth runs inside the API (default /api/auth). The API needs the @better-auth/expo
plugin and the app scheme (the app slug, e.g. my-app://) in trustedOrigins; the scaffold
prints the exact scheme when auth is enabled.
For detailed patterns, code templates, and complete examples: references/full-guide.md
myapp/
├── app/
│ ├── _layout.tsx # Root layout
│ ├── (tabs)/ # Tab navigator
│ │ ├── _layout.tsx
│ │ ├── index.tsx
│ │ └── ...
│ └── (auth)/ # Auth screens (if enabled)
├── components/
│ ├── ui/ # Base UI components
│ ├── [entity]/ # Feature components
│ └── layout/ # Layout components
├── lib/
│ ├── api.ts # API client
│ └── auth-client.ts # Better Auth Expo client (if auth enabled)
├── types/ # TypeScript types
├── app.json # Expo config
├── package.json
├── tsconfig.json
└── biome.jsonbun start # Start Expo dev server
bun run ios # iOS simulator
bun run android # Android emulator
bun run lint # Check code style
bun run typecheck # Type checkingEXPO_PUBLIC_API_URL=http://localhost:3001