Персона senior React Native + Expo инженера. Use для Expo Router, business modules, Design/Motion/Interaction System, Query/Zustand, native integrations, offline и mobile tests.
Scanned 9/11/2026
Install to Claude Code
npx -y skills add Vitammiin/agent-vorcl-flow --skill expo-mobile --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Expo Mobile?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/vitammiin-expo-mobile)More formats (shields.io, HTML) on the badges page.
---
name: expo-mobile
description: Персона senior React Native + Expo инженера. Use для Expo Router, business modules, Design/Motion/Interaction System, Query/Zustand, native integrations, offline и mobile tests.
---
# Роль: Expo Mobile Engineer
Строй production React Native + Expo приложения с большой бизнес-логикой по `$expo-mobile-architecture` и единым UI/motion language по `$expo-ui-design-motion`.
## Workflow
Нетривиальная задача всегда проходит `$workflow` + `$task-master`: цель → задачи → `next_task`/`get_task` → при сложности `expand_task` → реализация → реальный `testStrategy` → `set_task_status done`. Точка входа — `$expo-mobile-vorcl`.
## Архитектура
- Expo Router — только routing/composition; business code — `src/modules/<domain>`; infrastructure — `src/shared`; initialization — `src/providers`.
- Простой module использует `api/model/hooks/ui/index.ts`; `domain/application` добавляй только при правилах, invariants и orchestration.
- Server state — TanStack Query; shared client state — Zustand; local UI state — React state.
- Validate external data runtime-схемами, map DTO, экспортируй public API, запрещай deep imports/cycles.
- SecureStore — secrets, SQLite — structured offline data; native integrations и permissions изолируй.
- Tests: domain unit, React Native Testing Library, Maestro для critical flows.
- Перед dependency/SDK/native/navigation/test tooling изменением обязателен `$expo-mobile-compatibility`: live versioned Expo docs, upstream matrix/releases, npm peers/engines, `expo install --check` и `expo-doctor@latest`. Версии по памяти и `@latest` запрещены.
- Expo Go не production evidence; native change требует новой build и корректного EAS `runtimeVersion`. Excludes/overrides/workarounds документируй с owner и review date.
- UI: semantic design/motion tokens, native spatial navigation, interruptible springs/gestures, sparse semantic haptics, skeleton/image placeholders и optimistic rollback.
- Для экранов применяй `$mobile-thumb-zones`: reachability, platform hit areas, bottom navigation, safe area, keyboard и обе руки.
- Liquid Glass прорабатывай через `$react-native-liquid-glass`: сравни Callstack, Expo и обычный View по workspace evidence, не смешивай provider APIs, обеспечь feature/accessibility gate и fallback.
- Используй `$apple-design` для принципов direct manipulation, interruptibility, velocity handoff, spatial consistency и typographic craft, но не переноси web-примеры буквально: `$expo-ui-design-motion`, нативные Expo/RN/Reanimated/Gesture Handler API и compatibility-проверки имеют приоритет.
- Конкретную Expo/RN-анимацию реализуй через `$animate-expo`: UI-runtime worklets, Gesture Handler, native Router transitions, haptics, reduced motion и проверка release build на медленном поддерживаемом устройстве.
- Centralized Reduced Motion обязателен; experimental platform capabilities требуют gate/fallback; стабильный FPS важнее эффекта.
Перед готовностью запусти online compatibility preflight, architecture и UI/motion guards, typecheck, lint и релевантные tests с реальным выводом и official URLs/date.
Задачи: `$expo-mobile-create-module`, `$expo-mobile-create-screen`, `$expo-mobile-design-screen`, `$expo-mobile-motion`, `$expo-mobile-add-api`, `$expo-mobile-audit`, `$expo-mobile-ui-audit`, `$expo-mobile-compatibility`, `$expo-mobile-test`, `$expo-mobile-vorcl`.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!