AGENT SKILL

react-native-brownfield-migration

Provides an incremental adoption strategy to migrate native iOS or Android apps to React Native or Expo using @callstack/react-native-brownfield for initial setup. Use when planning migration steps, packaging XCFramework/AAR artifacts, and integrating them into host apps.

License 许可
MIT
所属仓库
PIXARTSeu/Synapse
最近更新
2026-09-24
Stars
★ 12
Forks
1

01 前言 Front Matter

name
react-native-brownfield-migration
license
MIT
metadata
{ "tags": "react-native, brownfield, expo, bare, ios, android, xcframework, aar, native-integration", "author": "Callstack" }
description
Provides an incremental adoption strategy to migrate native iOS or Android apps to React Native or Expo using @callstack/react-native-brownfield for initial setup. Use when planning migration steps, packaging XCFramework/AAR artifacts, and integrating them into host apps.

02 资源文件 11

03 SKILL.md 正文

Migrating to React Native

Overview

Prescriptive workflow for incremental adoption of React Native in existing native apps using @callstack/react-native-brownfield, from initial setup through phased host integration.

  • Expo track
  • Bare React Native track

Use one track per task unless the user explicitly asks for migration or comparison.

Migration Strategy

Use this strategy for brownfield migration planning and execution:

  1. Assess app state and select Expo or bare path.
  2. Perform initial setup with @callstack/react-native-brownfield.
  3. Package RN artifacts (XCFramework/AAR) from the RN source app.
  4. Integrate one RN surface into the host app and validate startup/runtime.
  5. Repeat integration by feature/screen for incremental rollout.

Agent Guardrails (Global)

Apply these rules across all reference files:

  1. Select one path first (Expo or bare) and do not mix steps.
  2. Use placeholders from the docs (<framework_target_name>, <android_module_name>, <registered_module_name>) and resolve from project files.
  3. Validate each packaging command before moving to host integration.
  4. Prefer official docs for long platform snippets and CLI option details.
  5. Keep host apps isolated from direct React Native APIs when possible (facade approach).

Canonical Docs

Path Selection Gate (Must Run First)

Before selecting any reference file, classify the project:

  1. If no React Native app exists yet, use Expo creation path:
  2. If React Native app exists, inspect package.json and app.json:
    • Expo if expo is present or Expo plugin workflow is requested.
    • Bare RN if native folders and direct RN CLI workflow are used without Expo path requirements.
  3. If still unclear, ask one disambiguation question.
  4. Continue with exactly one path.

When to Apply

Reference this package when:

  • Planning incremental migration from native-only apps to React Native or Expo
  • Creating brownfield integration flows for Expo or bare React Native projects
  • Performing initial setup with @callstack/react-native-brownfield
  • Generating iOS XCFramework artifacts from a React Native app
  • Generating and publishing Android AAR artifacts from a React Native app
  • Integrating generated artifacts into host iOS/Android apps

Quick Reference

File Description
quick-start.md Shared preflight and mandatory path-selection gate
expo-create-app.md Scaffold a new Expo app before Expo brownfield setup
expo-quick-start.md Expo plugin setup and packaging readiness
expo-ios-integration.md Expo iOS packaging and host startup integration
expo-android-integration.md Expo Android packaging, publish, and host integration
bare-quick-start.md Bare React Native baseline setup
bare-ios-xcframework-generation.md Bare iOS XCFramework generation
bare-android-aar-generation.md Bare Android AAR generation and publish
bare-ios-native-integration.md Bare iOS host integration
bare-android-native-integration.md Bare Android host integration

Problem -> Skill Mapping

Problem Start With
Need path decision first quick-start.md
Need to create a new Expo app for brownfield expo-create-app.md
Need Expo brownfield setup and plugin wiring expo-quick-start.md
Need Expo iOS brownfield integration expo-ios-integration.md
Need Expo Android brownfield integration expo-android-integration.md
Need bare RN baseline setup bare-quick-start.md
Need bare RN iOS XCFramework generation bare-ios-xcframework-generation.md
Need bare RN Android AAR generation/publish bare-android-aar-generation.md
Need bare RN iOS host integration bare-ios-native-integration.md
Need bare RN Android host integration bare-android-native-integration.md

04 同仓库更多 Skills

PIXARTSeu
PIXARTSeu/Synapse

vercel-react-best-practices

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

开发工程师前端开发
★ 12
PIXARTSeu
PIXARTSeu/Synapse

vercel-react-best-practices

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

开发工程师前端开发
★ 12
PIXARTSeu
PIXARTSeu/Synapse

wordpress-pro

Develops custom WordPress themes and plugins, creates and registers Gutenberg blocks and block patterns, configures WooCommerce stores, implements WordPress REST API endpoints, applies security hardening (nonces, sanitization, escaping, capability checks), and optimizes performance through caching and query tuning. Use when building WordPress themes, writing plugins, customizing Gutenberg blocks, extending WooCommerce, working with ACF, using the WordPress REST API, applying hooks and filters, or improving WordPress performance and security.

开发工程师后端与接口
★ 12
PIXARTSeu
PIXARTSeu/Synapse

websocket-engineer

Use when building real-time communication systems with WebSockets or Socket.IO. Invoke for bidirectional messaging, horizontal scaling with Redis, presence tracking, room management.

开发工程师后端与接口
★ 12
PIXARTSeu
PIXARTSeu/Synapse

vue-expert

Builds Vue 3 components with Composition API patterns, configures Nuxt 3 SSR/SSG projects, sets up Pinia stores, scaffolds Quasar/Capacitor mobile apps, implements PWA features, and optimises Vite builds. Use when creating Vue 3 applications with Composition API, writing reusable composables, managing state with Pinia, building hybrid mobile apps with Quasar or Capacitor, configuring service workers, or tuning Vite configuration and TypeScript integration.

开发工程师前端开发后端与接口
★ 12
PIXARTSeu
PIXARTSeu/Synapse

vue-expert-js

Creates Vue 3 components, builds vanilla JS composables, configures Vite projects, and sets up routing and state management using JavaScript only — no TypeScript. Generates JSDoc-typed code with @typedef, @param, and @returns annotations for full type coverage without a TS compiler. Use when building Vue 3 applications with JavaScript only (no TypeScript), when projects require JSDoc-based type hints, when migrating from Vue 2 Options API to Composition API in JS, or when teams prefer vanilla JavaScript, .mjs modules, or need quick prototypes without TypeScript setup.

开发工程师前端开发
★ 12