一键导入
expo-app-design
Build robust, productivity apps with Expo. Covers UI building, API routes, data fetching, navigation, styling, and Expo Router best practices.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Build robust, productivity apps with Expo. Covers UI building, API routes, data fetching, navigation, styling, and Expo Router best practices.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
When the user wants to plan, design, or implement an A/B test or experiment. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," or "hypothesis." For tracking implementation, see analytics-tracking.
Expert guide for writing comprehensive API documentation including OpenAPI specs, endpoint references, authentication guides, and code examples. Use when documenting APIs, creating developer portals, or improving API discoverability.
Expert iOS App Store submission and approval system. 9 specialized agents providing senior App Review Team-level expertise across compliance, design, privacy, monetization, metadata, technical requirements, timing, rejection recovery, and learning. Triggers on keywords like app store, iOS submission, apple review, app rejection, aso, privacy manifest, privacy labels, ATT, iap, in-app purchase, subscription, storekit, review guidelines, HIG, testflight, app store connect.
Execute a feature from description to committed code using three parallel sub-agents: Architect, Builder, and Validator.
Automates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, or extract information from web pages.
The ultimate landing page builder. Through a conversational interview, autonomously produces a complete, deployable Next.js landing page with TypeScript, Tailwind CSS, SEO metadata, JSON-LD structured data, and conversion-optimized copy. Consolidates intelligence from landing-page-designer, copywriting, page-cro, form-cro, schema-markup, seo-audit, layout-designer, ab-test-designer, and more. Use when the user says "build a landing page," "create a landing page," "I need a landing page for," or "build me a page for [product]." For optimizing an EXISTING landing page, use landing-page-optimizer or page-cro instead.
| name | expo-app-design |
| slug | expo-app-design |
| description | Build robust, productivity apps with Expo. Covers UI building, API routes, data fetching, navigation, styling, and Expo Router best practices. |
| version | 1.0.0 |
| category | mobile-development |
| complexity | complex |
| author | Evan Bacon (Expo) |
| license | MIT |
| triggers | ["expo app","expo router","expo ui","react native expo","expo navigation","expo styling","expo api routes"] |
| tags | ["expo","react-native","mobile","ios","android","expo-router"] |
Build robust, productivity apps with Expo. This skill covers the complete guide for building beautiful apps with Expo Router including fundamentals, styling, components, navigation, animations, patterns, and native tabs.
Consult these resources as needed:
CRITICAL: Always try Expo Go first before creating custom builds.
Most Expo apps work in Expo Go without any custom native code. Before running npx expo run:ios or npx expo run:android:
npx expo start and scan the QR code with Expo GoYou need npx expo run:ios/android or eas build ONLY when using:
modules/)@bacons/apple-targets)app.jsonExpo Go supports a huge range of features out of the box:
expo-* packages (camera, location, notifications, etc.)comment-card.tsxapp directory| Avoid | Use Instead |
|---|---|
| Legacy Picker, WebView, SafeAreaView | Modern alternatives |
expo-av | expo-audio and expo-video |
@expo/vector-icons | expo-symbols |
Platform.OS | process.env.EXPO_OS |
React.useContext | React.use |
Intrinsic img | expo-image Image component |
<ScrollView contentInsetAdjustmentBehavior="automatic" />useWindowDimensions over Dimensions.get()Follow Apple Human Interface Guidelines:
{ borderCurve: 'continuous' } for rounded cornersboxShadow style prop (NEVER legacy shadow or elevation)Use <Link href="/path" /> from 'expo-router' for navigation:
import { Link } from 'expo-router';
<Link href="/path" />
// With custom component
<Link href="/path" asChild>
<Pressable>...</Pressable>
</Link>
Add context menus and previews frequently:
<Link href="/settings">
<Link.Trigger><Card /></Link.Trigger>
<Link.Preview />
<Link.Menu>
<Link.MenuAction title="Share" icon="square.and.arrow.up" />
</Link.Menu>
</Link>