CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

85

2.88x
Quality

78%

Does it follow best practices?

Impact

98%

2.88x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/react-native-brownfield-migration/SKILL.md
SKILL.md
Quality
Evals
Security

Evaluation results

98%

60%

Android Integration for React Native Brownfield

Expo Android brownfield integration

Criteria
Without context
With context

app.json plugin entry

0%

100%

Package command module flag

0%

100%

Package command variant flag

0%

100%

Publish to Maven local

100%

100%

AppCompatActivity usage

100%

100%

ReactNativeHostManager initialize

0%

100%

onConfigurationChanged forwarding

40%

100%

ReactNativeFragment usage

0%

100%

Registered module name placeholder

75%

75%

mavenLocal in host

100%

100%

Brownfield package installed

0%

100%

100%

76%

iOS XCFramework Packaging Setup for Bare React Native

Bare iOS XCFramework generation setup

Criteria
Without context
With context

@_exported import

0%

100%

InternalClassForBundle pattern

0%

100%

Build Libraries for Distribution

100%

100%

User Script Sandboxing disabled

0%

100%

Skip Install disabled

100%

100%

Module Verifier disabled

0%

100%

xcode.env input files

0%

100%

Package command --configuration Release

0%

100%

Package command --scheme flag

100%

100%

Three frameworks linked

25%

100%

Bundle assigned before startup

0%

100%

UIKit vs SwiftUI render API

0%

100%

98%

56%

Android Library Module Setup for React Native Brownfield Packaging

Bare Android AAR module configuration

Criteria
Without context
With context

com.android.library plugin

100%

100%

org.jetbrains.kotlin.android plugin

100%

100%

com.facebook.react plugin

0%

100%

com.callstack.react.brownfield plugin

0%

100%

maven-publish plugin

100%

100%

autolinkLibrariesWithApp

0%

100%

ReactNativeHostManager facade

35%

85%

PackageList used in facade

100%

100%

package:android command

0%

100%

publish:android command

0%

100%

mavenLocal in host settings

12%

100%

Library not app module

100%

100%

Repository
callstackincubator/agent-skills
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.