Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
The English summary is being prepared. Showing the original description.
Use when setting up React Native or Expo dev environments — Xcode, Android Studio, CocoaPods, EAS, Metro, New Architecture — even when the user just says 'my RN build won't start'.
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
ANDROID_HOME, or SDK path errorsCross-links: mobile-e2e-strategy (Detox / Appium / Maestro selection),
docs/guidelines/agent-infra/ios-simulator-guide.md (iOS simulator decision matrix).
Before installing or upgrading anything, inspect what's already there — modifying a working toolchain blindly is the most common source of wasted hours.
package.json — RN version, Expo SDK, scripts, native dependencies.ios/Podfile and ios/Podfile.lock — CocoaPods version, deployment target, RCT_NEW_ARCH_ENABLED flag.android/build.gradle and android/gradle.properties — Gradle version, compile/target SDK, newArchEnabled, NDK version.node --version, xcodebuild -version, sdkmanager --list_installed, pod --version, watchman --version..nvmrc, .tool-versions, or Brewfile — honour the project's pinned versions over global ones.npm/yarn/pnpm/bun install, then pod install for iOS.npm run ios / npm run android / npx expo start.Node.js
.nvmrc, .node-version, or
engines.node. None: a release still in Active LTS or Maintenance, with
the date you read the schedule. A version named here instead expired
unnoticed once already, which is why it is no longer named here.node --version && npm --version.corepack enable && corepack prepare yarn@stable --activate.Xcode (macOS, iOS)
xcode-select --install then sudo xcodebuild -license accept.Android Studio
compileSdkVersion 35, targetSdkVersion 35, minSdkVersion 24.ANDROID_HOME exported; edge-to-edge display ready (Android 15+).Watchman
brew install watchman.watchman watch-del-all.iOS
sudo gem install cocoapods.RCT_NEW_ARCH_ENABLED=1 pod install.xcrun simctl list devices. Liquid Glass requires iOS 26 simulator.Android
newArchEnabled=true in gradle.properties.Metro bundler
npx react-native start --reset-cache.EAS Build (Expo)
npm install -g eas-cli then eas login.eas build:configure to seed eas.json."Command not found"
~/.zshrc or ~/.bash_profile.nvm use after shell reload.SDK not found
echo $ANDROID_HOME empty → re-export.Pod install failures
pod deintegrate && pod install.Build failures
rm -rf ios/build ios/Pods ios/Podfile.lock then pod install --project-directory=ios../gradlew -p android clean.New Architecture issues
node --version # 20+ (22 LTS preferred)
npm --version
xcodebuild -version # 16.1+
pod --version # 1.15+
adb --version
emulator -version
watchman version
eas --version # Expo only
echo $ANDROID_HOME # non-empty
Create / run RN CLI project
npx @react-native-community/cli init MyProject
cd MyProject
RCT_NEW_ARCH_ENABLED=1 pod install --project-directory=ios
npm start # Metro
npm run ios # in a second terminal
npm run android # in a third terminal
Create / run Expo project
npx create-expo-app@latest MyProject
cd MyProject
npx expo start
# Custom native code → dev client:
npx expo install expo-dev-client
eas build --profile development --platform ios
eas build --profile development --platform android
Simulator / emulator
xcrun simctl list devices
xcrun simctl boot "iPhone 16 Pro"
emulator -list-avds
emulator -avd Pixel_8_API_35
Reset everything
watchman watch-del-all
npx react-native start --reset-cache # RN CLI
npx expo start --clear # Expo
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
eas.json — development (dev client + internal), preview (internal), production (defaults).global.HermesInternal !== undefined at runtime.| Component | Minimum | Recommended | Notes |
|---|---|---|---|
| Node.js | 20.x | 22 LTS | Node 18 EOL April 2025 |
| React Native | 0.76 | 0.83 | New Architecture 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 required for Liquid Glass |
| Android SDK | 34 | 35 | Edge-to-edge support |
| CocoaPods | 1.14 | 1.15+ | New Architecture compatibility |
| Gradle | 8.6 | 8.10+ | K2 compiler support |
<…>.RCT_NEW_ARCH_ENABLED=1 selectively — once enabled, every pod install for that project must use it or cached artefacts diverge.watchman watch-del-all is cheap, run it before deeper debugging.27.1.12297006 until the project explicitly upgrades.npm, yarn, pnpm, and bun lockfiles in the same project — pick one, commit its lockfile, delete the others.pod install after pulling iOS-side changes — the JS bundle will load but native modules will be stale.Podfile.lock or gradle.lock-style files — re-run the installers instead.node_modules, ios/Pods, android/.gradle, or platform build/ directories.No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
The English summary is being prepared. Showing the original description.
Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.
The English summary is being prepared. Showing the original description.
Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.
The English summary is being prepared. Showing the original description.
Adversarial critique — devil's advocate, stress-test, honest teardown ('poke holes', 'be brutal', 'was hältst du davon'); explicit request only. Routine code or design review → code-review.
The English summary is being prepared. Showing the original description.
Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.
The English summary is being prepared. Showing the original description.
Use for an adversarial red-team / blue-team / auditor review of an AI agent's CONFIG + behaviour (rules, skills, MCP, hooks, permissions) — attack-chain → defensive-gap list, not a code audit.
The English summary is being prepared. Showing the original description.