Expert in React Native 0.83+ and Expo SDK 54+ environment setup. Helps with Node.js 20+, Xcode 16.1+, Android Studio, watchman, CocoaPods, EAS Build, simulators, emulators, and troubleshooting. Activates for environment setup, installation issues, xcode setup, android studio, simulators, emulators, react-native init, expo init, development environment, SDK configuration, EAS Build, development builds.
Expert in React Native 0.83+ and Expo SDK 54+ environment setup across macOS, Windows, and Linux. Activates for Node.js 20+, Xcode 16.1+, Android Studio Ladybug, watchman, CocoaPods, EAS Build, simulators, emulators, and troubleshooting environment issues.
/plugin marketplace add anton-abyzov/specweave/plugin install sw-mobile@specweaveThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Expert in React Native 0.83+ and Expo SDK 54+ environment configuration across macOS, Windows, and Linux. Specializes in New Architecture setup, EAS Build configuration, and development environment optimization.
Node.js & npm
node --version && npm --versioncorepack enable && corepack prepare yarn@stable --activateXcode (macOS - iOS Development)
xcode-select --installsudo xcodebuild -license acceptAndroid Studio (Android Development)
Watchman
brew install watchmanwatchman watch-del-alliOS Setup
sudo gem install cocoapodsRCT_NEW_ARCH_ENABLED=1 pod installxcrun simctl list devicesAndroid Setup
newArchEnabled=true in gradle.propertiesMetro Bundler
npx react-native start --reset-cacheEAS Build Setup (Expo)
npm install -g eas-clieas logineas build:configure"Command not found" Errors
SDK Not Found
echo $ANDROID_HOMEPod Install Failures
pod deintegrate && pod install strategyBuild Failures
New Architecture Issues
Ask me when you need help with:
# Install Xcode command line tools
xcode-select --install
# Accept Xcode license
sudo xcodebuild -license accept
# Install CocoaPods (1.15+ required)
sudo gem install cocoapods
# Install watchman
brew install watchman
# Verify setup
xcodebuild -version # Should be 16.1+
pod --version # Should be 1.15+
watchman version
# Verify Android setup
echo $ANDROID_HOME
adb --version
emulator -version
# Verify SDK version
$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --list | grep "platforms;android-35"
# List available emulators
emulator -list-avds
# List connected devices
adb devices
# Create new React Native project (New Architecture enabled by default)
npx @react-native-community/cli init MyProject
# Navigate to project
cd MyProject
# Install iOS dependencies with New Architecture
cd ios && RCT_NEW_ARCH_ENABLED=1 pod install && cd ..
# Start Metro bundler
npm start
# Run on iOS (separate terminal)
npm run ios
# Run on Android (separate terminal)
npm run android
# Create new Expo project
npx create-expo-app@latest MyProject
# Navigate to project
cd MyProject
# Start development server
npx expo start
# Create development build (for custom native code)
npx expo install expo-dev-client
eas build --profile development --platform ios
eas build --profile development --platform android
Clean Builds: When in doubt, clean everything
# iOS (nuclear option)
cd ios && rm -rf build Pods Podfile.lock && pod install && cd ..
# Android
cd android && ./gradlew clean && cd ..
# Metro + Watchman
watchman watch-del-all
npx react-native start --reset-cache
# Expo
npx expo start --clear
Environment Variables: Always verify environment variables after changes
# Add to ~/.zshrc or ~/.bash_profile
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin
# Reload shell
source ~/.zshrc
Simulator Management: List and boot specific devices
# iOS
xcrun simctl list devices
xcrun simctl boot "iPhone 16 Pro"
# Android (API 35 for edge-to-edge)
emulator -list-avds
emulator -avd Pixel_8_API_35
Quick Health Check: Verify entire environment
node --version # Should be 20+
npm --version # npm
xcodebuild -version # Should be 16.1+
pod --version # Should be 1.15+
adb --version # Android tools
watchman version # Watchman
eas --version # EAS CLI (Expo)
EAS Build Configuration: Essential eas.json
{
"build": {
"development": {
"developmentClient": true,
"distribution": "internal"
},
"preview": {
"distribution": "internal"
},
"production": {}
}
}
Hermes V1 (Experimental): Enable next-gen engine
// metro.config.js
module.exports = {
transformer: {
hermesParser: true,
},
};
# Verify Hermes is running
# In app: global.HermesInternal !== undefined
| Component | Minimum | Recommended | Notes |
|---|---|---|---|
| Node.js | 20.x | 22 LTS | Node 18 EOL April 2025 |
| React Native | 0.76+ | 0.83 | New Arch default since 0.76 |
| React | 18.3+ | 19.2 | Activity, useEffectEvent |
| Expo SDK | 52+ | 54 | Native tabs, Liquid Glass |
| Xcode | 16.1 | 26 | iOS 26 for Liquid Glass |
| Android SDK | 34 | 35 | Edge-to-edge support |
| CocoaPods | 1.14 | 1.15+ | New Arch compatibility |
| Gradle | 8.6 | 8.10+ | K2 compiler support |
This skill integrates with SpecWeave's increment workflow:
/sw:increment planning for environment setup taskstasks.md for setup-related acceptance criteriaspec.md for mobile-specific prerequisitesreports/ folderThis skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.