Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
callstack avatar

Brownfield Navigation

  • 5 installs
  • 541 repo stars
  • Updated August 1, 2026
  • callstack/react-native-brownfield

brownfield-navigation is a Claude skill that routes React Native navigation calls to existing native screens through a generated brownfield navigation contract.

About

This skill routes React Native navigation calls to existing native screens through a generated brownfield navigation contract. A developer defines brownfield.navigation.ts, runs npx brownfield navigation:codegen, and wires native delegates before making JS calls. It is used when integrating React Native into an existing native app and debugging issues like 'undefined is not a function' or API drift after contract edits. It matters because it keeps the JS-to-native navigation boundary type-safe and code-generated.

  • Routes React Native calls to existing native screens via a generated navigation contract
  • Three-step flow: define brownfield.navigation.ts, run codegen, wire native delegates
  • Ships iOS and Android delegate integration references plus a codegen command reference

Brownfield Navigation by the numbers

  • 5 all-time installs (skills.sh)
  • Ranked #828 of 1,039 Mobile Development skills by installs in the Skillselion catalog
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
At a glance

brownfield-navigation capabilities & compatibility

Capabilities
native navigation · codegen · brownfield integration
Use cases
api development
From the docs

What brownfield-navigation says it does

Route React Native calls to existing native screens through a generated Brownfield navigation contract.
SKILL.md
Brownfield navigation has three steps: 1. Define `brownfield.navigation.ts` 2. Run `npx brownfield navigation:codegen` 3. Wire native delegates before JS calls
SKILL.md
npx skills add https://github.com/callstack/react-native-brownfield --skill brownfield-navigation

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs5
repo stars541
Last updatedAugust 1, 2026
Repositorycallstack/react-native-brownfield

What it does

Route React Native navigation calls to existing native iOS and Android screens through a generated brownfield contract.

Who is it for?

Teams embedding React Native into an existing native app who need to call native screens from JS

Skip if: Greenfield React Native apps with no existing native navigation to bridge

When should I use this skill?

defining the navigation contract, running codegen, wiring native delegates, or debugging 'undefined is not a function' or API drift

What you get

A generated navigation contract wiring React Native calls to native iOS and Android screens

  • brownfield.navigation.ts contract
  • generated navigation artifacts
  • native delegate registrations

By the numbers

  • 3-step navigation flow
  • 4-command minimal reference

Files

SKILL.mdMarkdownGitHub ↗

Overview

Brownfield navigation has three steps: 1. Define brownfield.navigation.ts 2. Run npx brownfield navigation:codegen 3. Wire native delegates before JS calls

Read only the smallest reference that matches the question.

Routing (concern -> file)

ConcernRead
Contract file location, supported signatures, codegen command, generated artifacts`references/setup-codegen.md`
Calling methods from React Native, undefined is not a function, API drift after contract edits`references/javascript-usage.md`
iOS-only delegate implementation and startup registration`references/native-ios-integration.md`
Android-only delegate implementation and startup registration`references/native-android-integration.md`

Minimal command reference

npx brownfield navigation:codegen
npx brownfield package:ios
npx brownfield package:android
npx brownfield publish:android

Related skills

FAQ

What are the steps for brownfield navigation?

Define brownfield.navigation.ts, run npx brownfield navigation:codegen, then wire native delegates before JS calls.

Why do I get 'undefined is not a function'?

It signals API drift or missing native delegate registration; the javascript-usage reference covers this case.

Mobile Developmentintegrationsfrontend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.