Using the recipes may execute third-party dependency installation and alter project dependency state
Source references: 2The Skill does more than generate source code: it explicitly directs use of `npx expo install` for several packages. Installation invokes package-management processes and normally changes the dependency manifest, lockfile, and node_modules.
If an unexpected package or version is resolved, installation scripts can execute code in the development environment, while the build and dependency tree are persistently changed. The supplied material does not establish whether the resolved packages or versions are safe.
The Skill explicitly directs use of `npx expo install`, and the recipes provide a concrete package list. This is normal setup aligned with Expo animation work, but if actually executed it downloads third-party packages and changes project dependency state; the source does not require showing resolved versions first. Users can authorize code generation only or require a preview of versions and file changes before installation.
**Dependencies.** Install with `npx expo install <package>` — it resolves the version that matches the project's SDK, which plain `npm install` won't:| Need | Package || --- | --- || Animation | `react-native-reanimated` + `react-native-worklets` || Gestures | `react-native-gesture-handler` || Navigation, sheets, native tabs, menus | `expo-router` || Haptics | `expo-haptics` || Keyboard-following UI | `react-native-keyboard-controller` (needs `KeyboardProvider` at the root — see the keyboard recipe) || Illustration, celebration | `lottie-react-native` || Very large animated scenes, custom drawing | `@shopify/react-native-skia` |Show 1 other places
```bashnpx expo install react-native-reanimated react-native-worklets react-native-gesture-handler expo-haptics```(`react-native-keyboard-controller` only for the keyboard recipe.) `expo install`, not `npm install` — it resolves the versions that match the SDK. The worklets Babel plugin is configured by `babel-preset-expo` automatically.