expo-architect

Scaffolds Expo React Native apps with file-based routing, screens, and optional Clerk authentication.

Updated Aug 28, 2026
One-click install
npx skills add https://github.com/Yash-Awasthi/adapfit --skill expo-architect-yash-awasthi
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: expo-architect
Source: https://github.com/Yash-Awasthi/adapfit/tree/main/.agents/skills/expo-architect
Command: npx skills add https://github.com/Yash-Awasthi/adapfit --skill expo-architect-yash-awasthi

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Setting up a new Expo React Native project requires manually wiring navigation, auth, TypeScript config, linting, and boilerplate screens before any real feature work can begin. This Skill generates a complete, runnable mobile app structure from a short product brief so you start with working screens instead of an empty template. ## Core Features & Use Cases - Full App Scaffolding: Generates an Expo SDK 54 + React Native + TypeScript project with Expo Router tab navigation, UI components, an API client, and typed path aliases. - Optional Clerk Authentication: Adds a Clerk provider, sign-in/sign-up screens, and SecureStore token caching when the --auth flag is used. - Quality Tooling Included: Ships with Biome linting, TypeScript strict mode, and an EAS build configuration pattern. - Use Case: Describe a fitness tracker app with Home, Workouts, and Profile tabs, and receive a complete project that runs immediately with bun start, including dark-themed screens and Lucide tab icons. ## Quick Start Ask the assistant to scaffold a new Expo app named My App with tabs for Home, Workouts, and Profile, with Clerk authentication enabled.

Frequently Asked Questions about expo-architect

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scaffold a new Expo React Native app with navigation?▼

Run the init-expo.py script with --root, --name, and --tabs arguments to generate a complete Expo project with Expo Router file-based navigation. The output includes a tab navigator, screen components, UI components, and an API client that runs with bun start.

How to add Clerk authentication to an Expo mobile app?▼

Pass the --auth flag when scaffolding to generate a ClerkProvider with SecureStore token caching, plus sign-in and sign-up screens in an (auth) route group. You then add your EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY to the .env file.

Does Expo Router support tab-based navigation?▼

Yes, Expo Router supports tabs through a (tabs) directory with its own _layout.tsx file defining a Tabs navigator. The generated scaffold wires tab screens with Lucide icons and configurable active and inactive tint colors.

What package manager does the generated Expo app use?▼

The generated project is designed for bun, with commands like bun install, bun start, bun run lint, and bun run typecheck. The package.json scripts use standard expo commands, so npm or yarn also work.

Can I create the app outside my current working directory?▼

By default the script refuses to write outside the current directory as a safety measure. Pass the --allow-outside flag to explicitly confirm creating the project at an external absolute path.