#604 by GitHub stars

callstackincubator/agent-skills

A collection of agent-optimized React Native skills for AI coding assistants.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

plugins/vendored/.agents/skills/agent-device/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59e9d17446a2 → 59e9d17446a2

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59e9d17446a2

No earlier version was observed for comparison.

Compare on GitHub

plugins/vendored/.agents/skills/dogfood/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59e9d17446a2 → 59e9d17446a2

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59e9d17446a2

No earlier version was observed for comparison.

Compare on GitHub

plugins/vendored/.agents/skills/react-native-testing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59e9d17446a2 → 59e9d17446a2

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59e9d17446a2

No earlier version was observed for comparison.

Compare on GitHub

skills/assess-react-native-migration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59e9d17446a2 → 59e9d17446a2

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59e9d17446a2

No earlier version was observed for comparison.

Compare on GitHub

skills/create-react-native-library/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59e9d17446a2 → 59e9d17446a2

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59e9d17446a2

No earlier version was observed for comparison.

Compare on GitHub

skills/github-actions/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59e9d17446a2 → 59e9d17446a2

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59e9d17446a2

No earlier version was observed for comparison.

Compare on GitHub

skills/react-native-best-practices/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59e9d17446a2 → 59e9d17446a2

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59e9d17446a2

No earlier version was observed for comparison.

Compare on GitHub

skills/react-native-brownfield-migration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59e9d17446a2 → 59e9d17446a2

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59e9d17446a2

No earlier version was observed for comparison.

Compare on GitHub

skills/react-native-tv-best-practices/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59e9d17446a2 → 59e9d17446a2

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59e9d17446a2

No earlier version was observed for comparison.

Compare on GitHub

skills/react-navigation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59e9d17446a2 → 59e9d17446a2

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59e9d17446a2

No earlier version was observed for comparison.

Compare on GitHub

skills/upgrading-react-native/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59e9d17446a2 → 59e9d17446a2

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59e9d17446a2

No earlier version was observed for comparison.

Compare on GitHub

skills/writing-user-docs/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

59e9d17446a2 → 59e9d17446a2

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 59e9d17446a2

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 59e9d17446a248b21d86f078fcd0bd2d36db1ca4

git clone --filter=blob:none --no-checkout https://github.com/callstackincubator/agent-skills.git .hotskills/callstackincubator-agent-skills && git -C .hotskills/callstackincubator-agent-skills checkout --detach 59e9d17446a248b21d86f078fcd0bd2d36db1ca4 # Copy each selected skill directory from .hotskills/callstackincubator-agent-skills into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/callstackincubator/agent-skills.git .hotskills/callstackincubator-agent-skills && git -C .hotskills/callstackincubator-agent-skills checkout --detach 59e9d17446a248b21d86f078fcd0bd2d36db1ca4 # Copy each selected skill directory from .hotskills/callstackincubator-agent-skills into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/callstackincubator/agent-skills.git .hotskills/callstackincubator-agent-skills && git -C .hotskills/callstackincubator-agent-skills checkout --detach 59e9d17446a248b21d86f078fcd0bd2d36db1ca4 # Copy each selected skill directory from .hotskills/callstackincubator-agent-skills into .cursor/skills/<skill-name>/
1.7kGitHub stars
9stars in 7 days
12skills in this repository
1commit in 30 days

Heat

3.7
  • Star growth, last 7 daysAhead of 73% of tracked repositories
  • Star growth, last 24 hoursAhead of 3% of tracked repositories
  • Rank movement, last 7 daysAhead of 11% of tracked repositories
  • Commits, last 30 daysAhead of 54% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 5, 20261,702

Individual skills in this repository

How it works

agent-device

When your agent uses it

Automates interactions for Apple-platform apps (iOS, tvOS, macOS) and Android devices. Use when navigating apps, taking snapshots/screenshots, tapping, typing, scrolling, or extracting UI info across mobile, TV, and desktop targets.

What it loads into context

Frontmatter

57 tokens

Always available to the agent

SKILL.md

1,046 tokens

When the skill is activated

Reference documents

155,739 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Default operating rules
  2. Default flow
  3. QA modes
  4. Required references
  5. Decision rules
  6. Additional references

Files

  • ../../../../../.claude-plugin/marketplace.jsonasset1,359 bytes
  • ../../../../building-react-native-apps/.claude-plugin/plugin.jsonasset780 bytes
  • ../../../../building-react-native-apps/skills/create-react-native-library/SKILL.mddoc2,736 bytes
  • ../../../../building-react-native-apps/skills/create-react-native-library/agents/openai.yamlasset386 bytes
  • ../../../../building-react-native-apps/skills/create-react-native-library/references/local-library.mddoc3,817 bytes
  • ../../../../building-react-native-apps/skills/create-react-native-library/references/scaffold-library.mddoc4,489 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/POWER.mddoc8,312 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/SKILL.mddoc12,348 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/agents/openai.yamlasset227 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/bundle-analyze-app.mddoc5,461 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/bundle-analyze-js.mddoc7,029 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/bundle-barrel-exports.mddoc5,406 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/bundle-code-splitting.mddoc7,545 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/bundle-hermes-mmap.mddoc4,133 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/bundle-library-size.mddoc4,150 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/bundle-native-assets.mddoc5,041 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/bundle-r8-android.mddoc5,356 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/bundle-tree-shaking.mddoc5,690 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/images/bundle-treemap-source-map-explorer.pngasset667,493 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/images/controlled-textinput-pingpong.pngasset127,223 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/images/devtools-flamegraph.pngasset520,655 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/images/emerge-xray-ios.pngasset439,669 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/images/expo-atlas-treemap.pngasset618,904 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/images/flashlight-flatlist-vs-flashlist.pngasset313,215 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/images/fps-drop-graph.pngasset152,493 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/images/memory-heap-snapshot.pngasset308,032 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/images/tti-warm-start-diagram.pngasset127,254 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/images/view-hierarchy-flattening.pngasset2,587,021 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/images/xcode-instruments-templates.pngasset408,360 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/images/xcode-thread-view.pngasset178,440 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/js-animations-reanimated.mddoc8,015 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/js-atomic-state.mddoc5,267 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/js-bottomsheet.mddoc12,199 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/js-concurrent-react.mddoc6,652 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/js-lists-flatlist-flashlist.mddoc5,998 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/js-measure-fps.mddoc5,306 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/js-memory-leaks.mddoc5,301 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/js-profile-react.mddoc5,871 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/js-react-compiler.mddoc7,372 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/js-uncontrolled-components.mddoc5,492 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/native-android-16kb-alignment.mddoc3,761 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/native-measure-tti.mddoc6,527 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/native-memory-leaks.mddoc5,627 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/native-memory-patterns.mddoc5,986 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/native-platform-setup.mddoc3,786 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/native-profiling.mddoc4,358 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/native-sdks-over-polyfills.mddoc6,279 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/native-threading-model.mddoc6,882 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/native-turbo-modules.mddoc5,650 bytes
  • ../../../../building-react-native-apps/skills/react-native-best-practices/references/native-view-flattening.mddoc5,236 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/SKILL.mddoc11,166 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/agents/openai.yamlasset307 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/a11y-checklist.mddoc4,436 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/a11y-implementation.mddoc4,523 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/a11y-overview.mddoc2,840 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/design-10foot.mddoc3,023 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/design-color.mddoc3,892 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/design-layout.mddoc3,066 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/design-typography.mddoc2,679 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/focus-management.mddoc6,565 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/focus-performance.mddoc3,546 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/nav-directional.mddoc3,737 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/nav-keyboard.mddoc3,662 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/nav-patterns.mddoc4,510 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/perf-animations.mddoc3,038 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/perf-lists.mddoc3,343 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/perf-memory.mddoc2,557 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/perf-network.mddoc2,727 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/perf-overview.mddoc3,660 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/release-cicd.mddoc3,307 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/setup-architecture.mddoc3,849 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/setup-cross-platform.mddoc3,400 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/setup-getting-started.mddoc5,196 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/test-e2e.mddoc3,691 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/test-javascript.mddoc3,775 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/test-strategy.mddoc2,330 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/video-debugging.mddoc1,595 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/video-players.mddoc3,300 bytes
  • ../../../../building-react-native-apps/skills/react-native-tv-best-practices/references/video-streaming.mddoc2,142 bytes
  • ../../../../building-react-native-apps/skills/react-navigation/SKILL.mddoc3,419 bytes
  • ../../../../building-react-native-apps/skills/react-navigation/agents/openai.yamlasset268 bytes
  • ../../../../building-react-native-apps/skills/react-navigation/references/bottom-tabs.mddoc13,020 bytes
  • ../../../../building-react-native-apps/skills/react-navigation/references/drawers.mddoc12,278 bytes
  • ../../../../building-react-native-apps/skills/react-navigation/references/form-sheet.mddoc8,163 bytes
  • ../../../../building-react-native-apps/skills/react-navigation/references/header.mddoc6,937 bytes
  • ../../../../building-react-native-apps/skills/react-navigation/references/material-top-tabs.mddoc11,809 bytes
  • ../../../../building-react-native-apps/skills/react-navigation/references/native-bottom-tabs.mddoc8,925 bytes
  • ../../../../building-react-native-apps/skills/react-navigation/references/safe-areas.mddoc3,858 bytes
  • ../../../../building-react-native-apps/skills/react-navigation/references/stacks.mddoc11,976 bytes
  • ../../../../building-react-native-apps/skills/upgrading-react-native/SKILL.mddoc4,210 bytes
  • ../../../../building-react-native-apps/skills/upgrading-react-native/agents/openai.yamlasset248 bytes
  • ../../../../building-react-native-apps/skills/upgrading-react-native/references/expo-sdk-upgrade.mddoc2,579 bytes
  • ../../../../building-react-native-apps/skills/upgrading-react-native/references/monorepo-singlerepo-targeting.mddoc1,074 bytes
  • ../../../../building-react-native-apps/skills/upgrading-react-native/references/react.mddoc1,582 bytes
  • ../../../../building-react-native-apps/skills/upgrading-react-native/references/upgrade-helper-core.mddoc6,607 bytes
  • ../../../../building-react-native-apps/skills/upgrading-react-native/references/upgrade-verification.mddoc2,486 bytes
  • ../../../../building-react-native-apps/skills/upgrading-react-native/references/upgrading-dependencies.mddoc2,244 bytes
  • ../../../../building-react-native-apps/skills/upgrading-react-native/references/upgrading-react-native.mddoc2,807 bytes
  • ../../../../migrating-to-react-native/.claude-plugin/plugin.jsonasset750 bytes
  • ../../../../migrating-to-react-native/skills/assess-react-native-migration/SKILL.mddoc14,591 bytes
  • ../../../../migrating-to-react-native/skills/assess-react-native-migration/agents/openai.yamlasset427 bytes
  • ../../../../migrating-to-react-native/skills/react-native-brownfield-migration/SKILL.mddoc8,233 bytes
  • ../../../../migrating-to-react-native/skills/react-native-brownfield-migration/agents/openai.yamlasset472 bytes
  • ../../../../migrating-to-react-native/skills/react-native-brownfield-migration/references/bare-android-aar-generation.mddoc4,342 bytes
  • ../../../../migrating-to-react-native/skills/react-native-brownfield-migration/references/bare-android-native-integration.mddoc3,254 bytes
  • ../../../../migrating-to-react-native/skills/react-native-brownfield-migration/references/bare-ios-native-integration.mddoc3,694 bytes
  • ../../../../migrating-to-react-native/skills/react-native-brownfield-migration/references/bare-ios-xcframework-generation.mddoc3,450 bytes
  • ../../../../migrating-to-react-native/skills/react-native-brownfield-migration/references/bare-quick-start.mddoc2,048 bytes
  • ../../../../migrating-to-react-native/skills/react-native-brownfield-migration/references/cli-and-config.mddoc9,643 bytes
  • ../../../../migrating-to-react-native/skills/react-native-brownfield-migration/references/expo-android-integration.mddoc3,737 bytes
  • ../../../../migrating-to-react-native/skills/react-native-brownfield-migration/references/expo-create-app.mddoc1,620 bytes
  • ../../../../migrating-to-react-native/skills/react-native-brownfield-migration/references/expo-ios-integration.mddoc11,536 bytes
  • ../../../../migrating-to-react-native/skills/react-native-brownfield-migration/references/expo-quick-start.mddoc3,917 bytes
  • ../../../../migrating-to-react-native/skills/react-native-brownfield-migration/references/quick-start.mddoc2,243 bytes
  • ../../../../migrating-to-react-native/skills/react-native-brownfield-migration/references/runtime-api.mddoc10,343 bytes
  • ../../../../testing-react-native-apps/.claude-plugin/plugin.jsonasset792 bytes
  • ../../../../testing-react-native-apps/skills/agent-device/SKILL.mddoc4,886 bytes
  • ../../../../testing-react-native-apps/skills/agent-device/references/bootstrap-install.mddoc9,247 bytes
  • ../../../../testing-react-native-apps/skills/agent-device/references/coordinate-system.mddoc649 bytes
  • ../../../../testing-react-native-apps/skills/agent-device/references/debugging.mddoc5,017 bytes
  • ../../../../testing-react-native-apps/skills/agent-device/references/exploration.mddoc9,198 bytes
  • ../../../../testing-react-native-apps/skills/agent-device/references/macos-desktop.mddoc3,381 bytes
  • ../../../../testing-react-native-apps/skills/agent-device/references/remote-tenancy.mddoc4,996 bytes
  • ../../../../testing-react-native-apps/skills/agent-device/references/verification.mddoc3,957 bytes
  • ../../../../testing-react-native-apps/skills/dogfood/SKILL.mddoc6,951 bytes
  • ../../../../testing-react-native-apps/skills/dogfood/references/issue-taxonomy.mddoc2,904 bytes
  • ../../../../testing-react-native-apps/skills/dogfood/templates/dogfood-report-template.mddoc1,738 bytes
  • ../../../../testing-react-native-apps/skills/github-actions/SKILL.mddoc2,812 bytes
  • ../../../../testing-react-native-apps/skills/github-actions/agents/openai.yamlasset269 bytes
  • ../../../../testing-react-native-apps/skills/github-actions/references/gha-android-composite-action.mddoc5,379 bytes
  • ../../../../testing-react-native-apps/skills/github-actions/references/gha-ios-composite-action.mddoc7,590 bytes
  • ../../../../testing-react-native-apps/skills/github-actions/references/gha-workflow-and-downloads.mddoc9,977 bytes
  • ../../../../testing-react-native-apps/skills/react-native-testing/SKILL.mddoc7,315 bytes
  • ../../../../testing-react-native-apps/skills/react-native-testing/references/anti-patterns.mddoc7,104 bytes
  • ../../../../testing-react-native-apps/skills/react-native-testing/references/api-reference-v13.mddoc19,984 bytes
  • ../../../../testing-react-native-apps/skills/react-native-testing/references/api-reference-v14.mddoc19,049 bytes
  • SKILL.mdcore4,886 bytes
  • references/bootstrap-install.mddoc9,247 bytes
  • references/coordinate-system.mddoc649 bytes
  • references/debugging.mddoc5,017 bytes
  • references/exploration.mddoc9,198 bytes
  • references/macos-desktop.mddoc3,381 bytes
  • references/remote-tenancy.mddoc4,996 bytes
  • references/verification.mddoc3,957 bytes
  • ../dogfood/SKILL.mddoc6,951 bytes
Read SKILL.md

# agent-device

Use this skill as a router with mandatory defaults. Read this file first. For normal device tasks, always load `references/bootstrap-install.md` and `references/exploration.md` before acting. Use bootstrap to confirm or establish deterministic setup. Use exploration for UI inspection, interaction, and verification once the app session is open.

## Default operating rules

- Start conservative. Prefer read-only inspection before mutating the UI.
- Use plain `snapshot` when the task is to verify what text or structure is currently visible on screen.
- Use `snapshot -i` only when you need interactive refs such as `@e3` for a requested action or targeted query.
- Avoid speculative mutations. You may take the smallest reversible UI action needed to unblock inspection or complete the requested task, such as dismissing a popup, closing an alert, or clearing an unintended surface.
- Do not browse the web or use external sources unless the user explicitly asks.
- Re-snapshot after meaningful UI changes instead of reusing stale refs.
- Prefer `@ref` or selector targeting over raw coordinates.
- Ensure the correct target is pinned and an app session is open before interacting.
View the complete source on GitHub

Skills included

  • agent-device
  • dogfood
  • react-native-testing
  • assess-react-native-migration
  • create-react-native-library
  • github-actions
  • react-native-best-practices
  • react-native-brownfield-migration
  • react-native-tv-best-practices
  • react-navigation
  • upgrading-react-native
  • writing-user-docs

Repository facts

License
MIT
Created
Jan 14, 2026
Last pushed
Oct 8, 2026
Forks
119
Open issues
6
Project activity
Active

Rank over the last 12 weeks

Now #604 · best #431 · down 100 in 30 days

  1. #590 on Nov 1
  2. #592 on Nov 2
  3. #596 on Nov 3
  4. #601 on Nov 4
  5. #603 on Nov 5
  6. #604 since Nov 6
58 earlier periods
  1. #412 on Aug 2
  2. #422 on Aug 7
  3. #421 on Aug 9
  4. #438 on Aug 10
  5. #434 on Aug 12
  6. #442 on Aug 13
  7. #438 on Aug 14
  8. #431 on Aug 15
  9. #441 on Aug 17
  10. #445 from Aug 18 to Aug 19
  11. #448 on Aug 21
  12. #433 on Aug 22
  13. #452 on Aug 23
  14. #450 on Aug 24
  15. #455 on Aug 25
  16. #449 on Aug 26
  17. #456 on Aug 27
  18. #453 on Aug 28
  19. #445 on Aug 29
  20. #440 on Aug 30
  21. #458 on Aug 31
  22. #463 on Sep 1
  23. #465 on Sep 3
  24. #451 on Sep 4
  25. #479 on Sep 8
  26. #472 on Sep 9
  27. #475 on Sep 10
  28. #470 on Sep 11
  29. #484 on Sep 14
  30. #479 on Sep 15
  31. #491 on Sep 16
  32. #481 on Sep 17
  33. #489 on Sep 18
  34. #472 on Sep 19
  35. #489 on Sep 23
  36. #491 on Sep 27
  37. #505 on Sep 29
  38. #490 on Oct 2
  39. #479 on Oct 3
  40. #475 on Oct 4
  41. #504 on Oct 7
  42. #522 on Oct 8
  43. #520 on Oct 9
  44. #514 on Oct 11
  45. #524 on Oct 13
  46. #526 on Oct 14
  47. #524 on Oct 15
  48. #518 on Oct 17
  49. #524 on Oct 18
  50. #538 on Oct 19
  51. #541 on Oct 20
  52. #548 on Oct 21
  53. #530 on Oct 23
  54. #520 on Oct 24
  55. #573 on Oct 25
  56. #583 on Oct 28
  57. #585 on Oct 29
  58. #586 from Oct 30 to Oct 31

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 25 notes
  • plugins/vendored/.agents/skills/dogfood/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/vendored/.agents/skills/dogfood/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/vendored/.agents/skills/dogfood/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/vendored/.agents/skills/dogfood/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/vendored/.agents/skills/dogfood/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/vendored/.agents/skills/dogfood/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/vendored/.agents/skills/dogfood/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/vendored/.agents/skills/dogfood/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/vendored/.agents/skills/dogfood/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/vendored/.agents/skills/dogfood/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/vendored/.agents/skills/dogfood/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/vendored/.agents/skills/dogfood/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/vendored/.agents/skills/react-native-testing/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/vendored/.agents/skills/react-native-testing/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/assess-react-native-migration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/assess-react-native-migration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/assess-react-native-migration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/assess-react-native-migration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/assess-react-native-migration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/create-react-native-library/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 383 signals by file

.claude-plugin/marketplace.json

  • Network accessline 1
    {   "$schema": "https://json.schemastore.org/claude-code-marketplace.json",
  • Network accessline 2
    "$schema": "https://json.schemastore.org/claude-code-marketplace.json",
  • Network accessline 7
    "name": "Callstack",     "email": "hello@callstack.com",     "url": "https://www.callstack.com/"
  • Network accessline 8
    "email": "hello@callstack.com",     "url": "https://www.callstack.com/"   },
  • Network accessline 9
    "url": "https://www.callstack.com/"

plugins/building-react-native-apps/.claude-plugin/plugin.json

  • Network accessline 1
    {   "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
  • Network accessline 2
    "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
  • Network accessline 8
    "name": "Callstack",     "email": "hello@callstack.com",     "url": "https://www.callstack.com/"
  • Network accessline 9
    "email": "hello@callstack.com",     "url": "https://www.callstack.com/"   },
  • Network accessline 10
    "url": "https://www.callstack.com/"
  • Network accessline 11
    },   "homepage": "https://github.com/callstackincubator/agent-skills/tree/main/plugins/building-react-native-apps",   "repository": "https://github.com/callstackincubator/agent-skills",
  • Network accessline 12
    "homepage": "https://github.com/callstackincubator/agent-skills/tree/main/plugins/building-react-native-apps",
  • Network accessline 13
    "repository": "https://github.com/callstackincubator/agent-skills",

plugins/building-react-native-apps/skills/create-react-native-library/references/local-library.md

  • Network accessline 83
    - [Local library](https://oss.callstack.com/react-native-builder-bob/create#local-library)
  • Network accessline 84
    - [React Native Turbo Modules](https://reactnative.dev/docs/turbo-native-modules-introduction)
  • Network accessline 85
    - [React Native Fabric Native Components](https://reactnative.dev/docs/fabric-native-components-introduction)
  • Network accessline 86
    - [Nitro Modules Getting Started](https://nitro.margelo.com/docs/getting-started/what-is-nitro)

plugins/building-react-native-apps/skills/create-react-native-library/references/scaffold-library.md

  • Network accessline 93
    - [Scaffold a React Native library](https://oss.callstack.com/react-native-builder-bob/create)
  • Network accessline 94
    - [React Native Turbo Modules](https://reactnative.dev/docs/turbo-native-modules-introduction)
  • Network accessline 95
    - [React Native Fabric Native Components](https://reactnative.dev/docs/fabric-native-components-introduction)
  • Network accessline 96
    - [Nitro Modules - Getting Started](https://nitro.margelo.com/docs/getting-started/what-is-nitro)

plugins/building-react-native-apps/skills/react-native-best-practices/POWER.md

  • Network accessline 102
    For release-build React component profiling, connect [`@callstack/inspector`](https://github.com/callstackincubator/inspector#inspector) first so React DevTools can attach to the release app, then run the `agent-device react-devtools` flow 

plugins/building-react-native-apps/skills/react-native-best-practices/SKILL.md

  • Network accessline 80
    For release-build React component profiling, connect [`@callstack/inspector`](https://github.com/callstackincubator/inspector#inspector) first so React DevTools can attach to the release app, then run the `agent-device react-devtools` flow 

plugins/building-react-native-apps/skills/react-native-best-practices/references/bundle-barrel-exports.md

  • Access to secretsline 138
    [Credential-related source omitted]

plugins/building-react-native-apps/skills/react-native-best-practices/references/bundle-hermes-mmap.md

  • Network accessline 152
    For Expo projects, run `npx expo prebuild` first to generate `android/` folder, then apply the `build.gradle` changes. Add `android/` to version control or use a [config plugin](https://docs.expo.dev/config-plugins/introduction/) for persis

plugins/building-react-native-apps/skills/react-native-best-practices/references/bundle-library-size.md

  • Network accessline 14
    # Check size before installing # Visit: https://bundlephobia.com/package/[package-name]
  • Network accessline 15
    # Visit: https://bundlephobia.com/package/[package-name]
  • Network accessline 40
    Visit [bundlephobia.com](https://bundlephobia.com) and enter package name.
  • Network accessline 66
    Visit [pkg-size.dev](https://pkg-size.dev) with package name.
  • Network accessline 104
    https://bundlephobia.com/package/[package-name]

plugins/building-react-native-apps/skills/react-native-best-practices/references/bundle-tree-shaking.md

  • Access to secretsline 14
    [Credential-related source omitted]

plugins/building-react-native-apps/skills/react-native-best-practices/references/js-bottomsheet.md

  • Network accessline 58
    - Check the official [`@gorhom/bottom-sheet` versioning / compatibility table](https://github.com/gorhom/react-native-bottom-sheet#versioning) first.

plugins/building-react-native-apps/skills/react-native-best-practices/references/js-concurrent-react.md

  • Network accessline 134
    Use this only with a Suspense-enabled data source or framework integration. Wrapping arbitrary `fetch()` code in `Suspense` does not make it suspend automatically.

plugins/building-react-native-apps/skills/react-native-best-practices/references/js-lists-flatlist-flashlist.md

  • Network accessline 48
    - FlashList v1: `estimatedItemSize` is part of the optimization guidance. - FlashList v2 and newer: `estimatedItemSize`, `estimatedListSize`, and `estimatedFirstItemOffset` are deprecated and no longer used. Do not flag them as missing. - B
  • Network accessline 50
    - Before suggesting a FlashList fix, confirm the installed major version and tailor the advice. See [FlashList v2 changes](https://shopify.github.io/flash-list/docs/v2-changes/).

plugins/building-react-native-apps/skills/react-native-best-practices/references/js-profile-react.md

  • Network accessline 35
    - App running in development mode - React DevTools version compatible with the app's React and React Native versions - For release-build profiling, [`@callstack/inspector`](https://github.com/callstackincubator/inspector#inspector) installe
  • Network accessline 37
    - For release-build profiling, [`@callstack/inspector`](https://github.com/callstackincubator/inspector#inspector) installed and connected first

plugins/building-react-native-apps/skills/react-native-best-practices/references/js-react-compiler.md

  • Network accessline 37
    - Babel-based build system - Code follows [Rules of React](https://react.dev/reference/rules)
  • Network accessline 38
    - Code follows [Rules of React](https://react.dev/reference/rules)
  • Network accessline 121
    Verify with `agent-device react-devtools` before/after render measurements. For release-build verification, connect [`@callstack/inspector`](https://github.com/callstackincubator/inspector#inspector) first so React DevTools can attach. Some
  • Network accessline 194
    Test transformations at [React Playground](https://playground.react.dev/).

plugins/building-react-native-apps/skills/react-native-best-practices/references/native-android-16kb-alignment.md

  • Network accessline 20
    [developer.android.com/guide/practices/page-sizes]: https://developer.android.com/guide/practices/page-sizes
  • Network accessline 36
    [check_elf_alignment.sh]: https://cs.android.com/android/platform/superproject/main/+/main:system/extras/tools/check_elf_alignment.sh
  • Network accessline 71
    [16KB Android Emulator image]: https://developer.android.com/guide/practices/page-sizes#set-up-the-android-emulator-with-a-16-kb-based-system-image
  • Network accessline 108
    [official remediation steps]: https://developer.android.com/guide/practices/page-sizes#build-app-16kb

plugins/building-react-native-apps/skills/react-native-best-practices/references/native-profiling.md

  • Network accessline 115
    Export traces from Android Studio and analyze at [ui.perfetto.dev](https://ui.perfetto.dev/):

plugins/building-react-native-apps/skills/react-native-tv-best-practices/references/test-e2e.md

  • Network accessline 82
    describe('Web TV App (webOS)', () => {   it('navigates with keyboard and selects item', async () => {     await browser.url('http://localhost:1234/index.html');
  • Network accessline 83
    it('navigates with keyboard and selects item', async () => {     await browser.url('http://localhost:1234/index.html');     const homeButton = await $('aria/Home');
  • Network accessline 84
    await browser.url('http://localhost:1234/index.html');

plugins/building-react-native-apps/skills/react-navigation/references/bottom-tabs.md

  • Network accessline 487
    - [Bottom Tabs Navigator](https://reactnavigation.org/docs/bottom-tab-navigator)
  • Network accessline 488
    - [Customizing bottom tab bar](https://reactnavigation.org/docs/customizing-tabbar)
  • Network accessline 489
    - [Hiding tab bar in specific screens](https://reactnavigation.org/docs/hiding-tabbar-in-screens)

plugins/building-react-native-apps/skills/react-navigation/references/drawers.md

  • Network accessline 11
    Use `createDrawerNavigator` for a navigation drawer or sidebar that switches between app sections. If using a drawer for displaying content instead of navigation, use [`react-native-drawer-layout`](https://reactnavigation.org/docs/drawer-la
  • Network accessline 78
    When nesting a drawer inside another drawer, use [`react-native-drawer-layout`](https://reactnavigation.org/docs/drawer-layout/) for the outer drawer and keep Drawer navigator for the inner navigation drawer.
  • Network accessline 464
    - [Drawer Navigator](https://reactnavigation.org/docs/drawer-navigator)
  • Network accessline 465
    - [Multiple drawers](https://reactnavigation.org/docs/multiple-drawers)
  • Network accessline 466
    - [Static configuration](https://reactnavigation.org/docs/static-configuration)
  • Network accessline 467
    - [Configuring the header bar](https://reactnavigation.org/docs/headers)

plugins/building-react-native-apps/skills/react-navigation/references/form-sheet.md

  • Network accessline 300
    - [Native Stack Navigator](https://reactnavigation.org/docs/native-stack-navigator)

plugins/building-react-native-apps/skills/react-navigation/references/header.md

  • Network accessline 262
    - [Configuring the header bar](https://reactnavigation.org/docs/headers)
  • Network accessline 263
    - [Bottom Tabs Navigator](https://reactnavigation.org/docs/bottom-tab-navigator)
  • Network accessline 264
    - [Drawer Navigator](https://reactnavigation.org/docs/drawer-navigator)

plugins/building-react-native-apps/skills/react-navigation/references/material-top-tabs.md

  • Network accessline 453
    - [Material Top Tabs Navigator](https://reactnavigation.org/docs/material-top-tab-navigator)

plugins/building-react-native-apps/skills/react-navigation/references/native-bottom-tabs.md

  • Network accessline 357
    - [Native Bottom Tabs Navigator](https://reactnavigation.org/docs/native-bottom-tab-navigator)
  • Network accessline 358
    - [Native Stack Navigator](https://reactnavigation.org/docs/native-stack-navigator)

plugins/building-react-native-apps/skills/react-navigation/references/safe-areas.md

  • Network accessline 84
    - [React Navigation: Supporting safe areas](https://reactnavigation.org/docs/handling-safe-area/)
  • Network accessline 85
    - [React Native: ScrollView](https://reactnative.dev/docs/scrollview)
  • Network accessline 86
    - [React Navigation: Native Stack Navigator](https://reactnavigation.org/docs/native-stack-navigator)
  • Network accessline 87
    - [React Native 0.81: Android 16 support and edge-to-edge](https://reactnative.dev/blog/2025/08/12/react-native-0.81)
  • Network accessline 88
    - [react-native-safe-area-context](https://github.com/AppAndFlow/react-native-safe-area-context)

plugins/building-react-native-apps/skills/react-navigation/references/stacks.md

  • Network accessline 384
    - [Native Stack Navigator](https://reactnavigation.org/docs/native-stack-navigator)
  • Network accessline 385
    - [Moving between screens](https://reactnavigation.org/docs/navigating)
  • Network accessline 386
    - [Configuring the header bar](https://reactnavigation.org/docs/headers)
  • Network accessline 387
    - [Opening a modal](https://reactnavigation.org/docs/modal)

plugins/building-react-native-apps/skills/upgrading-react-native/SKILL.md

  • Network accessline 27
    # Example: upgrading from 0.76.9 to 0.78.2 # 1. Fetch the template diff curl -L -f -o /tmp/rn-diff.diff \
  • Network accessline 28
    # 1. Fetch the template diff curl -L -f -o /tmp/rn-diff.diff \   "https://raw.githubusercontent.com/react-native-community/rn-diff-purge/diffs/diffs/0.76.9..0.78.2.diff" \
  • Network accessline 29
    curl -L -f -o /tmp/rn-diff.diff \
  • Network accessline 30
    "https://raw.githubusercontent.com/react-native-community/rn-diff-purge/diffs/diffs/0.76.9..0.78.2.diff" \

plugins/building-react-native-apps/skills/upgrading-react-native/references/expo-sdk-upgrade.md

  • Network accessline 65
    [expo-upgrading-expo-skill]: https://github.com/expo/skills/blob/main/plugins/upgrading-expo/skills/upgrading-expo/SKILL.md

plugins/building-react-native-apps/skills/upgrading-react-native/references/react.md

  • Network accessline 41
    [expo-react-19-reference]: https://github.com/expo/skills/blob/main/plugins/upgrading-expo/skills/upgrading-expo/references/react-19.md
  • Network accessline 42
    [rntl-llm-docs]: https://oss.callstack.com/react-native-testing-library/llms.txt

plugins/building-react-native-apps/skills/upgrading-react-native/references/upgrade-helper-core.md

  • Network accessline 16
    npm pkg get dependencies.react-native devDependencies.react-native --prefix "$APP_DIR" npm view react-native dist-tags.latest curl -L "https://raw.githubusercontent.com/react-native-community/rn-diff-purge/master/RELEASES"
  • Network accessline 17
    npm view react-native dist-tags.latest curl -L "https://raw.githubusercontent.com/react-native-community/rn-diff-purge/master/RELEASES" curl -L -o /tmp/rn-diff-<current_version>..<target_version>.diff "https://raw.githubusercontent.com/reac
  • Network accessline 18
    curl -L "https://raw.githubusercontent.com/react-native-community/rn-diff-purge/master/RELEASES"
  • Network accessline 19
    curl -L -o /tmp/rn-diff-<current_version>..<target_version>.diff "https://raw.githubusercontent.com/react-native-community/rn-diff-purge/diffs/diffs/<current_version>..<target_version>.diff"
  • Network accessline 25
    - List supported versions:   - `https://raw.githubusercontent.com/react-native-community/rn-diff-purge/master/RELEASES` - Fetch raw unified diff:
  • Network accessline 26
    - `https://raw.githubusercontent.com/react-native-community/rn-diff-purge/master/RELEASES` - Fetch raw unified diff:   - `https://raw.githubusercontent.com/react-native-community/rn-diff-purge/diffs/diffs/<current_version>..<target_version>
  • Network accessline 27
    - Fetch raw unified diff:   - `https://raw.githubusercontent.com/react-native-community/rn-diff-purge/diffs/diffs/<current_version>..<target_version>.diff` - GitHub compare view:
  • Network accessline 28
    - `https://raw.githubusercontent.com/react-native-community/rn-diff-purge/diffs/diffs/<current_version>..<target_version>.diff`
  • Network accessline 29
    - GitHub compare view:   - `https://github.com/react-native-community/rn-diff-purge/compare/release/<current_version>..release/<target_version>` - Upgrade Helper UI:
  • Network accessline 30
    - `https://github.com/react-native-community/rn-diff-purge/compare/release/<current_version>..release/<target_version>`
  • Network accessline 31
    - Upgrade Helper UI:   - `https://react-native-community.github.io/upgrade-helper/?from=<current_version>&to=<target_version>` - Path mapping note:
  • Network accessline 32
    - `https://react-native-community.github.io/upgrade-helper/?from=<current_version>&to=<target_version>`
  • Network accessline 83
    - If `react` was upgraded, run [react.md](react.md).    - If `target_version >= 0.81` and tests fail due to missing modules, add proper mocks.      - Example (`BackHandler` mock removal): https://github.com/facebook/react-native/issues/5266
  • Network accessline 84
    - If `target_version >= 0.81` and tests fail due to missing modules, add proper mocks.      - Example (`BackHandler` mock removal): https://github.com/facebook/react-native/issues/52667#issuecomment-3094788618    - Run [upgrade-verification
  • Network accessline 85
    - Example (`BackHandler` mock removal): https://github.com/facebook/react-native/issues/52667#issuecomment-3094788618
  • Network accessline 109
    - Forgetting CocoaPods: iOS builds will fail without `pod install`. - Not updating Android Gradle wrapper binary: update `android/gradle/wrapper/gradle-wrapper.jar` for the target RN version. Source template:   - `https://raw.githubusercont
  • Network accessline 110
    - Not updating Android Gradle wrapper binary: update `android/gradle/wrapper/gradle-wrapper.jar` for the target RN version. Source template:   - `https://raw.githubusercontent.com/react-native-community/rn-diff-purge/release/<target_version
  • Network accessline 111
    - `https://raw.githubusercontent.com/react-native-community/rn-diff-purge/release/<target_version>/RnDiffApp/android/gradle/wrapper/gradle-wrapper.jar`

plugins/building-react-native-apps/skills/upgrading-react-native/references/upgrade-verification.md

  • Network accessline 36
    1. Run unit/integration tests and fix all upgrade-related failures. 2. If `target_version >= 0.81` and tests fail due to missing modules, add proper mocks.    - Example (`BackHandler` mock removal): https://github.com/facebook/react-native/
  • Network accessline 37
    2. If `target_version >= 0.81` and tests fail due to missing modules, add proper mocks.    - Example (`BackHandler` mock removal): https://github.com/facebook/react-native/issues/52667#issuecomment-3094788618 3. Build installable artifacts 
  • Network accessline 38
    - Example (`BackHandler` mock removal): https://github.com/facebook/react-native/issues/52667#issuecomment-3094788618

plugins/building-react-native-apps/skills/upgrading-react-native/references/upgrading-dependencies.md

  • Network accessline 19
    1. Review compatibility signals:    - [RN nightly tests](https://react-native-community.github.io/nightly-tests/)
  • Network accessline 20
    - [RN nightly tests](https://react-native-community.github.io/nightly-tests/)
  • Network accessline 21
    - [React Native Directory](https://reactnative.directory/packages?newArchitecture=false)

plugins/building-react-native-apps/skills/upgrading-react-native/references/upgrading-react-native.md

  • Network accessline 13
    - Ensure the repo is clean or on a dedicated upgrade branch. - Know which package manager the repo uses (`npm`, `yarn`, `pnpm`, `bun`). - Use Node.js `20.19.4+`, Java `17`, and Xcode `16.4+` (with Command Line Tools), following https://reac
  • Network accessline 14
    - Know which package manager the repo uses (`npm`, `yarn`, `pnpm`, `bun`). - Use Node.js `20.19.4+`, Java `17`, and Xcode `16.4+` (with Command Line Tools), following https://reactnative.dev/docs/set-up-your-environment.   - Optional: use [
  • Network accessline 15
    - Use Node.js `20.19.4+`, Java `17`, and Xcode `16.4+` (with Command Line Tools), following https://reactnative.dev/docs/set-up-your-environment.
  • Network accessline 16
    - Optional: use [Xcodes](https://github.com/XcodesOrg/XcodesApp) to manage Xcode versions.
  • Dangerous shell operationline 25
    - `sudo xcode-select -s /Applications/Xcode.app/Contents/Developer`
  • Dangerous shell operationline 26
    - `sudo xcodebuild -runFirstLaunch`

plugins/migrating-to-react-native/.claude-plugin/plugin.json

  • Network accessline 1
    {   "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
  • Network accessline 2
    "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
  • Network accessline 8
    "name": "Callstack",     "email": "hello@callstack.com",     "url": "https://www.callstack.com/"
  • Network accessline 9
    "email": "hello@callstack.com",     "url": "https://www.callstack.com/"   },
  • Network accessline 10
    "url": "https://www.callstack.com/"
  • Network accessline 11
    },   "homepage": "https://github.com/callstackincubator/agent-skills/tree/main/plugins/migrating-to-react-native",   "repository": "https://github.com/callstackincubator/agent-skills",
  • Network accessline 12
    "homepage": "https://github.com/callstackincubator/agent-skills/tree/main/plugins/migrating-to-react-native",
  • Network accessline 13
    "repository": "https://github.com/callstackincubator/agent-skills",

plugins/migrating-to-react-native/skills/react-native-brownfield-migration/SKILL.md

  • Network accessline 45
    - [Quick Start](https://oss.callstack.com/react-native-brownfield/docs/getting-started/quick-start.md)
  • Network accessline 46
    - [Expo Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/expo.md)
  • Network accessline 47
    - [iOS Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/ios.md)
  • Network accessline 48
    - [Android Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/android.md)
  • Network accessline 49
    - [Brownfield CLI](https://oss.callstack.com/react-native-brownfield/docs/cli/brownfield.md)
  • Network accessline 50
    - [Configuration](https://oss.callstack.com/react-native-brownfield/docs/api-reference/configuration.md)
  • Network accessline 51
    - [Guidelines](https://oss.callstack.com/react-native-brownfield/docs/guides/guidelines.md)
  • Network accessline 52
    - [Troubleshooting](https://oss.callstack.com/react-native-brownfield/docs/guides/troubleshooting.md)

plugins/migrating-to-react-native/skills/react-native-brownfield-migration/references/bare-android-aar-generation.md

  • Network accessline 105
    - [Android Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/android.md)
  • Network accessline 106
    - [Brownfield CLI](https://oss.callstack.com/react-native-brownfield/docs/cli/brownfield.md)
  • Network accessline 107
    - [Guidelines](https://oss.callstack.com/react-native-brownfield/docs/guides/guidelines.md)
  • Network accessline 108
    - [Troubleshooting](https://oss.callstack.com/react-native-brownfield/docs/guides/troubleshooting.md)

plugins/migrating-to-react-native/skills/react-native-brownfield-migration/references/bare-android-native-integration.md

  • Network accessline 81
    - [Android Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/android.md)
  • Network accessline 82
    - [Guidelines](https://oss.callstack.com/react-native-brownfield/docs/guides/guidelines.md)
  • Network accessline 83
    - [Troubleshooting](https://oss.callstack.com/react-native-brownfield/docs/guides/troubleshooting.md)

plugins/migrating-to-react-native/skills/react-native-brownfield-migration/references/bare-ios-native-integration.md

  • Network accessline 88
    - [iOS Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/ios.md)
  • Network accessline 89
    - [Swift API](https://oss.callstack.com/react-native-brownfield/docs/api-reference/react-native-brownfield/swift.md)
  • Network accessline 90
    - [Troubleshooting](https://oss.callstack.com/react-native-brownfield/docs/guides/troubleshooting.md)

plugins/migrating-to-react-native/skills/react-native-brownfield-migration/references/bare-ios-xcframework-generation.md

  • Network accessline 81
    - [iOS Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/ios.md)
  • Network accessline 82
    - [Brownfield CLI](https://oss.callstack.com/react-native-brownfield/docs/cli/brownfield.md)
  • Network accessline 83
    - [Troubleshooting](https://oss.callstack.com/react-native-brownfield/docs/guides/troubleshooting.md)

plugins/migrating-to-react-native/skills/react-native-brownfield-migration/references/bare-quick-start.md

  • Network accessline 49
    - [Quick Start](https://oss.callstack.com/react-native-brownfield/docs/getting-started/quick-start.md)
  • Network accessline 50
    - [iOS Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/ios.md)
  • Network accessline 51
    - [Android Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/android.md)

plugins/migrating-to-react-native/skills/react-native-brownfield-migration/references/cli-and-config.md

  • Network accessline 92
    {   "$schema": "https://oss.callstack.com/react-native-brownfield/schema.json",
  • Network accessline 93
    "$schema": "https://oss.callstack.com/react-native-brownfield/schema.json",
  • Network accessline 177
    - [Brownfield CLI](https://oss.callstack.com/react-native-brownfield/docs/cli/brownfield.md)
  • Network accessline 178
    - [Configuration](https://oss.callstack.com/react-native-brownfield/docs/api-reference/configuration.md)
  • Network accessline 179
    - [Expo Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/expo.md)

plugins/migrating-to-react-native/skills/react-native-brownfield-migration/references/expo-android-integration.md

  • Network accessline 84
    - [Expo Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/expo.md)
  • Network accessline 85
    - [Android Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/android.md)
  • Network accessline 86
    - [Brownfield CLI](https://oss.callstack.com/react-native-brownfield/docs/cli/brownfield.md)

plugins/migrating-to-react-native/skills/react-native-brownfield-migration/references/expo-create-app.md

  • Network accessline 50
    - [Expo Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/expo.md)
  • Network accessline 51
    - [Quick Start](https://oss.callstack.com/react-native-brownfield/docs/getting-started/quick-start.md)

plugins/migrating-to-react-native/skills/react-native-brownfield-migration/references/expo-ios-integration.md

  • Network accessline 205
    - [Expo Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/expo.md)
  • Network accessline 206
    - [iOS Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/ios.md)
  • Network accessline 207
    - [Swift API](https://oss.callstack.com/react-native-brownfield/docs/api-reference/react-native-brownfield/swift.md)

plugins/migrating-to-react-native/skills/react-native-brownfield-migration/references/expo-quick-start.md

  • Network accessline 85
    - [Expo Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/expo.md)
  • Network accessline 86
    - [Brownfield CLI](https://oss.callstack.com/react-native-brownfield/docs/cli/brownfield.md)

plugins/migrating-to-react-native/skills/react-native-brownfield-migration/references/quick-start.md

  • Network accessline 59
    - [Quick Start](https://oss.callstack.com/react-native-brownfield/docs/getting-started/quick-start.md)
  • Network accessline 60
    - [Expo Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/expo.md)

plugins/migrating-to-react-native/skills/react-native-brownfield-migration/references/runtime-api.md

  • Network accessline 174
    - [Swift API](https://oss.callstack.com/react-native-brownfield/docs/api-reference/react-native-brownfield/swift.md)
  • Network accessline 175
    - [Kotlin API](https://oss.callstack.com/react-native-brownfield/docs/api-reference/react-native-brownfield/kotlin.md)
  • Network accessline 176
    - [JavaScript API](https://oss.callstack.com/react-native-brownfield/docs/api-reference/react-native-brownfield/javascript.md)

plugins/testing-react-native-apps/.claude-plugin/plugin.json

  • Network accessline 1
    {   "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
  • Network accessline 2
    "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
  • Network accessline 8
    "name": "Callstack",     "email": "hello@callstack.com",     "url": "https://www.callstack.com/"
  • Network accessline 9
    "email": "hello@callstack.com",     "url": "https://www.callstack.com/"   },
  • Network accessline 10
    "url": "https://www.callstack.com/"
  • Network accessline 11
    },   "homepage": "https://github.com/callstackincubator/agent-skills/tree/main/plugins/testing-react-native-apps",   "repository": "https://github.com/callstackincubator/agent-skills",
  • Network accessline 12
    "homepage": "https://github.com/callstackincubator/agent-skills/tree/main/plugins/testing-react-native-apps",
  • Network accessline 13
    "repository": "https://github.com/callstackincubator/agent-skills",

plugins/testing-react-native-apps/skills/agent-device/references/remote-tenancy.md

  • Network accessline 10
    [Credential-related source omitted]
  • Network accessline 11
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]
  • Network accessline 12
    - `curl ... agent_device.lease.allocate`
  • Network accessline 13
    - `curl ... agent_device.lease.heartbeat`
  • Network accessline 14
    - `curl ... agent_device.lease.release`
  • Network accessline 36
    export AGENT_DEVICE_DAEMON_BASE_URL=http://mac-host.example:4310
  • Access to secretsline 37
    [Credential-related source omitted]
  • Network accessline 39
    curl -sS "${AGENT_DEVICE_DAEMON_BASE_URL}/rpc" \
  • Network accessline 55
    curl -sS "${AGENT_DEVICE_DAEMON_BASE_URL}/rpc" \
  • Network accessline 60
    curl -sS "${AGENT_DEVICE_DAEMON_BASE_URL}/rpc" \
  • Network accessline 69
    curl -sS "${AGENT_DEVICE_DAEMON_BASE_URL}/rpc" \
  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]

plugins/testing-react-native-apps/skills/dogfood/SKILL.md

  • Broad permissionsline 1
    Bash(agent-device:*), Bash(npx agent-device:*)

plugins/testing-react-native-apps/skills/github-actions/SKILL.md

  • Network accessline 47
    - [callstackincubator/ios/action.yml](https://github.com/callstackincubator/ios/blob/main/action.yml)
  • Network accessline 48
    - [callstackincubator/android/action.yml](https://github.com/callstackincubator/android/blob/main/action.yml)

plugins/testing-react-native-apps/skills/github-actions/references/gha-workflow-and-downloads.md

  • Network accessline 265
    # List repo artifacts curl -sS \
  • Network accessline 266
    [Credential-related source omitted]
  • Access to secretsline 266
    [Credential-related source omitted]
  • Network accessline 267
    [Credential-related source omitted]
  • Access to secretsline 267
    [Credential-related source omitted]
  • Network accessline 269
    "https://api.github.com/repos/<owner>/<repo>/actions/artifacts" | jq '.artifacts[] | {id, name}'
  • Network accessline 271
    # Download one artifact zip by ID curl -L \
  • Network accessline 272
    [Credential-related source omitted]
  • Access to secretsline 272
    [Credential-related source omitted]
  • Network accessline 273
    [Credential-related source omitted]
  • Access to secretsline 273
    [Credential-related source omitted]
  • Network accessline 274
    -H "Accept: application/vnd.github+json" \   "https://api.github.com/repos/<owner>/<repo>/actions/artifacts/<artifact-id>/zip" \   -o artifact.zip
  • Network accessline 275
    "https://api.github.com/repos/<owner>/<repo>/actions/artifacts/<artifact-id>/zip" \

plugins/vendored/.agents/skills/agent-device/references/remote-tenancy.md

  • Network accessline 10
    [Credential-related source omitted]
  • Network accessline 11
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]
  • Network accessline 12
    - `curl ... agent_device.lease.allocate`
  • Network accessline 13
    - `curl ... agent_device.lease.heartbeat`
  • Network accessline 14
    - `curl ... agent_device.lease.release`
  • Network accessline 36
    export AGENT_DEVICE_DAEMON_BASE_URL=http://mac-host.example:4310
  • Access to secretsline 37
    [Credential-related source omitted]
  • Network accessline 39
    curl -sS "${AGENT_DEVICE_DAEMON_BASE_URL}/rpc" \
  • Network accessline 55
    curl -sS "${AGENT_DEVICE_DAEMON_BASE_URL}/rpc" \
  • Network accessline 60
    curl -sS "${AGENT_DEVICE_DAEMON_BASE_URL}/rpc" \
  • Network accessline 69
    curl -sS "${AGENT_DEVICE_DAEMON_BASE_URL}/rpc" \
  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]

plugins/vendored/.agents/skills/dogfood/SKILL.md

  • Broad permissionsline 1
    Bash(agent-device:*), Bash(npx agent-device:*)
  • Broad permissionsline 1
    Bash(agent-device:*), Bash(npx agent-device:*)

skills/create-react-native-library/references/local-library.md

  • Network accessline 83
    - [Local library](https://oss.callstack.com/react-native-builder-bob/create#local-library)
  • Network accessline 84
    - [React Native Turbo Modules](https://reactnative.dev/docs/turbo-native-modules-introduction)
  • Network accessline 85
    - [React Native Fabric Native Components](https://reactnative.dev/docs/fabric-native-components-introduction)
  • Network accessline 86
    - [Nitro Modules Getting Started](https://nitro.margelo.com/docs/getting-started/what-is-nitro)

skills/create-react-native-library/references/scaffold-library.md

  • Network accessline 93
    - [Scaffold a React Native library](https://oss.callstack.com/react-native-builder-bob/create)
  • Network accessline 94
    - [React Native Turbo Modules](https://reactnative.dev/docs/turbo-native-modules-introduction)
  • Network accessline 95
    - [React Native Fabric Native Components](https://reactnative.dev/docs/fabric-native-components-introduction)
  • Network accessline 96
    - [Nitro Modules - Getting Started](https://nitro.margelo.com/docs/getting-started/what-is-nitro)

skills/github-actions/SKILL.md

  • Network accessline 47
    - [callstackincubator/ios/action.yml](https://github.com/callstackincubator/ios/blob/main/action.yml)
  • Network accessline 48
    - [callstackincubator/android/action.yml](https://github.com/callstackincubator/android/blob/main/action.yml)

skills/github-actions/references/gha-workflow-and-downloads.md

  • Network accessline 265
    # List repo artifacts curl -sS \
  • Network accessline 266
    [Credential-related source omitted]
  • Access to secretsline 266
    [Credential-related source omitted]
  • Network accessline 267
    [Credential-related source omitted]
  • Access to secretsline 267
    [Credential-related source omitted]
  • Network accessline 269
    "https://api.github.com/repos/<owner>/<repo>/actions/artifacts" | jq '.artifacts[] | {id, name}'
  • Network accessline 271
    # Download one artifact zip by ID curl -L \
  • Network accessline 272
    [Credential-related source omitted]
  • Access to secretsline 272
    [Credential-related source omitted]
  • Network accessline 273
    [Credential-related source omitted]
  • Access to secretsline 273
    [Credential-related source omitted]
  • Network accessline 274
    -H "Accept: application/vnd.github+json" \   "https://api.github.com/repos/<owner>/<repo>/actions/artifacts/<artifact-id>/zip" \   -o artifact.zip
  • Network accessline 275
    "https://api.github.com/repos/<owner>/<repo>/actions/artifacts/<artifact-id>/zip" \

skills/react-native-best-practices/POWER.md

  • Network accessline 102
    For release-build React component profiling, connect [`@callstack/inspector`](https://github.com/callstackincubator/inspector#inspector) first so React DevTools can attach to the release app, then run the `agent-device react-devtools` flow 

skills/react-native-best-practices/SKILL.md

  • Network accessline 80
    For release-build React component profiling, connect [`@callstack/inspector`](https://github.com/callstackincubator/inspector#inspector) first so React DevTools can attach to the release app, then run the `agent-device react-devtools` flow 
  • Network accessline 80
    For release-build React component profiling, connect [`@callstack/inspector`](https://github.com/callstackincubator/inspector#inspector) first so React DevTools can attach to the release app, then run the `agent-device react-devtools` flow 

skills/react-native-best-practices/references/bundle-barrel-exports.md

  • Access to secretsline 138
    [Credential-related source omitted]

skills/react-native-best-practices/references/bundle-hermes-mmap.md

  • Network accessline 152
    For Expo projects, run `npx expo prebuild` first to generate `android/` folder, then apply the `build.gradle` changes. Add `android/` to version control or use a [config plugin](https://docs.expo.dev/config-plugins/introduction/) for persis

skills/react-native-best-practices/references/bundle-library-size.md

  • Network accessline 14
    # Check size before installing # Visit: https://bundlephobia.com/package/[package-name]
  • Network accessline 15
    # Visit: https://bundlephobia.com/package/[package-name]
  • Network accessline 40
    Visit [bundlephobia.com](https://bundlephobia.com) and enter package name.
  • Network accessline 66
    Visit [pkg-size.dev](https://pkg-size.dev) with package name.
  • Network accessline 104
    https://bundlephobia.com/package/[package-name]

skills/react-native-best-practices/references/bundle-tree-shaking.md

  • Access to secretsline 14
    [Credential-related source omitted]

skills/react-native-best-practices/references/js-bottomsheet.md

  • Network accessline 58
    - Check the official [`@gorhom/bottom-sheet` versioning / compatibility table](https://github.com/gorhom/react-native-bottom-sheet#versioning) first.

skills/react-native-best-practices/references/js-concurrent-react.md

  • Network accessline 134
    Use this only with a Suspense-enabled data source or framework integration. Wrapping arbitrary `fetch()` code in `Suspense` does not make it suspend automatically.

skills/react-native-best-practices/references/js-lists-flatlist-flashlist.md

  • Network accessline 48
    - FlashList v1: `estimatedItemSize` is part of the optimization guidance. - FlashList v2 and newer: `estimatedItemSize`, `estimatedListSize`, and `estimatedFirstItemOffset` are deprecated and no longer used. Do not flag them as missing. - B
  • Network accessline 50
    - Before suggesting a FlashList fix, confirm the installed major version and tailor the advice. See [FlashList v2 changes](https://shopify.github.io/flash-list/docs/v2-changes/).

skills/react-native-best-practices/references/js-profile-react.md

  • Network accessline 35
    - App running in development mode - React DevTools version compatible with the app's React and React Native versions - For release-build profiling, [`@callstack/inspector`](https://github.com/callstackincubator/inspector#inspector) installe
  • Network accessline 37
    - For release-build profiling, [`@callstack/inspector`](https://github.com/callstackincubator/inspector#inspector) installed and connected first

skills/react-native-best-practices/references/js-react-compiler.md

  • Network accessline 37
    - Babel-based build system - Code follows [Rules of React](https://react.dev/reference/rules)
  • Network accessline 38
    - Code follows [Rules of React](https://react.dev/reference/rules)
  • Network accessline 121
    Verify with `agent-device react-devtools` before/after render measurements. For release-build verification, connect [`@callstack/inspector`](https://github.com/callstackincubator/inspector#inspector) first so React DevTools can attach. Some
  • Network accessline 194
    Test transformations at [React Playground](https://playground.react.dev/).

skills/react-native-best-practices/references/native-android-16kb-alignment.md

  • Network accessline 20
    [developer.android.com/guide/practices/page-sizes]: https://developer.android.com/guide/practices/page-sizes
  • Network accessline 36
    [check_elf_alignment.sh]: https://cs.android.com/android/platform/superproject/main/+/main:system/extras/tools/check_elf_alignment.sh
  • Network accessline 71
    [16KB Android Emulator image]: https://developer.android.com/guide/practices/page-sizes#set-up-the-android-emulator-with-a-16-kb-based-system-image
  • Network accessline 108
    [official remediation steps]: https://developer.android.com/guide/practices/page-sizes#build-app-16kb

skills/react-native-best-practices/references/native-profiling.md

  • Network accessline 115
    Export traces from Android Studio and analyze at [ui.perfetto.dev](https://ui.perfetto.dev/):

skills/react-native-brownfield-migration/SKILL.md

  • Network accessline 45
    - [Quick Start](https://oss.callstack.com/react-native-brownfield/docs/getting-started/quick-start.md)
  • Network accessline 45
    - [Quick Start](https://oss.callstack.com/react-native-brownfield/docs/getting-started/quick-start.md)
  • Network accessline 46
    - [Expo Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/expo.md)
  • Network accessline 46
    - [Expo Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/expo.md)
  • Network accessline 47
    - [iOS Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/ios.md)
  • Network accessline 47
    - [iOS Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/ios.md)
  • Network accessline 48
    - [Android Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/android.md)
  • Network accessline 48
    - [Android Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/android.md)
  • Network accessline 49
    - [Brownfield CLI](https://oss.callstack.com/react-native-brownfield/docs/cli/brownfield.md)
  • Network accessline 49
    - [Brownfield CLI](https://oss.callstack.com/react-native-brownfield/docs/cli/brownfield.md)
  • Network accessline 50
    - [Configuration](https://oss.callstack.com/react-native-brownfield/docs/api-reference/configuration.md)
  • Network accessline 50
    - [Configuration](https://oss.callstack.com/react-native-brownfield/docs/api-reference/configuration.md)
  • Network accessline 51
    - [Guidelines](https://oss.callstack.com/react-native-brownfield/docs/guides/guidelines.md)
  • Network accessline 51
    - [Guidelines](https://oss.callstack.com/react-native-brownfield/docs/guides/guidelines.md)
  • Network accessline 52
    - [Troubleshooting](https://oss.callstack.com/react-native-brownfield/docs/guides/troubleshooting.md)
  • Network accessline 52
    - [Troubleshooting](https://oss.callstack.com/react-native-brownfield/docs/guides/troubleshooting.md)

skills/react-native-brownfield-migration/references/bare-android-aar-generation.md

  • Network accessline 105
    - [Android Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/android.md)
  • Network accessline 106
    - [Brownfield CLI](https://oss.callstack.com/react-native-brownfield/docs/cli/brownfield.md)
  • Network accessline 107
    - [Guidelines](https://oss.callstack.com/react-native-brownfield/docs/guides/guidelines.md)
  • Network accessline 108
    - [Troubleshooting](https://oss.callstack.com/react-native-brownfield/docs/guides/troubleshooting.md)

skills/react-native-brownfield-migration/references/bare-android-native-integration.md

  • Network accessline 81
    - [Android Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/android.md)
  • Network accessline 82
    - [Guidelines](https://oss.callstack.com/react-native-brownfield/docs/guides/guidelines.md)
  • Network accessline 83
    - [Troubleshooting](https://oss.callstack.com/react-native-brownfield/docs/guides/troubleshooting.md)

skills/react-native-brownfield-migration/references/bare-ios-native-integration.md

  • Network accessline 88
    - [iOS Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/ios.md)
  • Network accessline 89
    - [Swift API](https://oss.callstack.com/react-native-brownfield/docs/api-reference/react-native-brownfield/swift.md)
  • Network accessline 90
    - [Troubleshooting](https://oss.callstack.com/react-native-brownfield/docs/guides/troubleshooting.md)

skills/react-native-brownfield-migration/references/bare-ios-xcframework-generation.md

  • Network accessline 81
    - [iOS Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/ios.md)
  • Network accessline 82
    - [Brownfield CLI](https://oss.callstack.com/react-native-brownfield/docs/cli/brownfield.md)
  • Network accessline 83
    - [Troubleshooting](https://oss.callstack.com/react-native-brownfield/docs/guides/troubleshooting.md)

skills/react-native-brownfield-migration/references/bare-quick-start.md

  • Network accessline 49
    - [Quick Start](https://oss.callstack.com/react-native-brownfield/docs/getting-started/quick-start.md)
  • Network accessline 50
    - [iOS Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/ios.md)
  • Network accessline 51
    - [Android Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/android.md)

skills/react-native-brownfield-migration/references/cli-and-config.md

  • Network accessline 92
    {   "$schema": "https://oss.callstack.com/react-native-brownfield/schema.json",
  • Network accessline 93
    "$schema": "https://oss.callstack.com/react-native-brownfield/schema.json",
  • Network accessline 177
    - [Brownfield CLI](https://oss.callstack.com/react-native-brownfield/docs/cli/brownfield.md)
  • Network accessline 178
    - [Configuration](https://oss.callstack.com/react-native-brownfield/docs/api-reference/configuration.md)
  • Network accessline 179
    - [Expo Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/expo.md)

skills/react-native-brownfield-migration/references/expo-android-integration.md

  • Network accessline 84
    - [Expo Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/expo.md)
  • Network accessline 85
    - [Android Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/android.md)
  • Network accessline 86
    - [Brownfield CLI](https://oss.callstack.com/react-native-brownfield/docs/cli/brownfield.md)

skills/react-native-brownfield-migration/references/expo-create-app.md

  • Network accessline 50
    - [Expo Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/expo.md)
  • Network accessline 51
    - [Quick Start](https://oss.callstack.com/react-native-brownfield/docs/getting-started/quick-start.md)

skills/react-native-brownfield-migration/references/expo-ios-integration.md

  • Network accessline 205
    - [Expo Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/expo.md)
  • Network accessline 206
    - [iOS Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/ios.md)
  • Network accessline 207
    - [Swift API](https://oss.callstack.com/react-native-brownfield/docs/api-reference/react-native-brownfield/swift.md)

skills/react-native-brownfield-migration/references/expo-quick-start.md

  • Network accessline 85
    - [Expo Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/expo.md)
  • Network accessline 86
    - [Brownfield CLI](https://oss.callstack.com/react-native-brownfield/docs/cli/brownfield.md)

skills/react-native-brownfield-migration/references/quick-start.md

  • Network accessline 59
    - [Quick Start](https://oss.callstack.com/react-native-brownfield/docs/getting-started/quick-start.md)
  • Network accessline 60
    - [Expo Integration](https://oss.callstack.com/react-native-brownfield/docs/getting-started/expo.md)

skills/react-native-brownfield-migration/references/runtime-api.md

  • Network accessline 174
    - [Swift API](https://oss.callstack.com/react-native-brownfield/docs/api-reference/react-native-brownfield/swift.md)
  • Network accessline 175
    - [Kotlin API](https://oss.callstack.com/react-native-brownfield/docs/api-reference/react-native-brownfield/kotlin.md)
  • Network accessline 176
    - [JavaScript API](https://oss.callstack.com/react-native-brownfield/docs/api-reference/react-native-brownfield/javascript.md)

skills/react-native-tv-best-practices/references/test-e2e.md

  • Network accessline 82
    describe('Web TV App (webOS)', () => {   it('navigates with keyboard and selects item', async () => {     await browser.url('http://localhost:1234/index.html');
  • Network accessline 83
    it('navigates with keyboard and selects item', async () => {     await browser.url('http://localhost:1234/index.html');     const homeButton = await $('aria/Home');
  • Network accessline 84
    await browser.url('http://localhost:1234/index.html');

skills/react-navigation/references/bottom-tabs.md

  • Network accessline 487
    - [Bottom Tabs Navigator](https://reactnavigation.org/docs/bottom-tab-navigator)
  • Network accessline 488
    - [Customizing bottom tab bar](https://reactnavigation.org/docs/customizing-tabbar)
  • Network accessline 489
    - [Hiding tab bar in specific screens](https://reactnavigation.org/docs/hiding-tabbar-in-screens)

skills/react-navigation/references/drawers.md

  • Network accessline 11
    Use `createDrawerNavigator` for a navigation drawer or sidebar that switches between app sections. If using a drawer for displaying content instead of navigation, use [`react-native-drawer-layout`](https://reactnavigation.org/docs/drawer-la
  • Network accessline 78
    When nesting a drawer inside another drawer, use [`react-native-drawer-layout`](https://reactnavigation.org/docs/drawer-layout/) for the outer drawer and keep Drawer navigator for the inner navigation drawer.
  • Network accessline 464
    - [Drawer Navigator](https://reactnavigation.org/docs/drawer-navigator)
  • Network accessline 465
    - [Multiple drawers](https://reactnavigation.org/docs/multiple-drawers)
  • Network accessline 466
    - [Static configuration](https://reactnavigation.org/docs/static-configuration)
  • Network accessline 467
    - [Configuring the header bar](https://reactnavigation.org/docs/headers)

skills/react-navigation/references/form-sheet.md

  • Network accessline 300
    - [Native Stack Navigator](https://reactnavigation.org/docs/native-stack-navigator)

skills/react-navigation/references/header.md

  • Network accessline 262
    - [Configuring the header bar](https://reactnavigation.org/docs/headers)
  • Network accessline 263
    - [Bottom Tabs Navigator](https://reactnavigation.org/docs/bottom-tab-navigator)
  • Network accessline 264
    - [Drawer Navigator](https://reactnavigation.org/docs/drawer-navigator)

skills/react-navigation/references/material-top-tabs.md

  • Network accessline 453
    - [Material Top Tabs Navigator](https://reactnavigation.org/docs/material-top-tab-navigator)

skills/react-navigation/references/native-bottom-tabs.md

  • Network accessline 357
    - [Native Bottom Tabs Navigator](https://reactnavigation.org/docs/native-bottom-tab-navigator)
  • Network accessline 358
    - [Native Stack Navigator](https://reactnavigation.org/docs/native-stack-navigator)

skills/react-navigation/references/safe-areas.md

  • Network accessline 84
    - [React Navigation: Supporting safe areas](https://reactnavigation.org/docs/handling-safe-area/)
  • Network accessline 85
    - [React Native: ScrollView](https://reactnative.dev/docs/scrollview)
  • Network accessline 86
    - [React Navigation: Native Stack Navigator](https://reactnavigation.org/docs/native-stack-navigator)
  • Network accessline 87
    - [React Native 0.81: Android 16 support and edge-to-edge](https://reactnative.dev/blog/2025/08/12/react-native-0.81)
  • Network accessline 88
    - [react-native-safe-area-context](https://github.com/AppAndFlow/react-native-safe-area-context)

skills/react-navigation/references/stacks.md

  • Network accessline 384
    - [Native Stack Navigator](https://reactnavigation.org/docs/native-stack-navigator)
  • Network accessline 385
    - [Moving between screens](https://reactnavigation.org/docs/navigating)
  • Network accessline 386
    - [Configuring the header bar](https://reactnavigation.org/docs/headers)
  • Network accessline 387
    - [Opening a modal](https://reactnavigation.org/docs/modal)

skills/upgrading-react-native/SKILL.md

  • Network accessline 27
    # Example: upgrading from 0.76.9 to 0.78.2 # 1. Fetch the template diff curl -L -f -o /tmp/rn-diff.diff \
  • Network accessline 28
    # 1. Fetch the template diff curl -L -f -o /tmp/rn-diff.diff \   "https://raw.githubusercontent.com/react-native-community/rn-diff-purge/diffs/diffs/0.76.9..0.78.2.diff" \
  • Network accessline 29
    curl -L -f -o /tmp/rn-diff.diff \
  • Network accessline 30
    "https://raw.githubusercontent.com/react-native-community/rn-diff-purge/diffs/diffs/0.76.9..0.78.2.diff" \

skills/upgrading-react-native/references/expo-sdk-upgrade.md

  • Network accessline 65
    [expo-upgrading-expo-skill]: https://github.com/expo/skills/blob/main/plugins/upgrading-expo/skills/upgrading-expo/SKILL.md

skills/upgrading-react-native/references/react.md

  • Network accessline 41
    [expo-react-19-reference]: https://github.com/expo/skills/blob/main/plugins/upgrading-expo/skills/upgrading-expo/references/react-19.md
  • Network accessline 42
    [rntl-llm-docs]: https://oss.callstack.com/react-native-testing-library/llms.txt

skills/upgrading-react-native/references/upgrade-helper-core.md

  • Network accessline 16
    npm pkg get dependencies.react-native devDependencies.react-native --prefix "$APP_DIR" npm view react-native dist-tags.latest curl -L "https://raw.githubusercontent.com/react-native-community/rn-diff-purge/master/RELEASES"
  • Network accessline 17
    npm view react-native dist-tags.latest curl -L "https://raw.githubusercontent.com/react-native-community/rn-diff-purge/master/RELEASES" curl -L -o /tmp/rn-diff-<current_version>..<target_version>.diff "https://raw.githubusercontent.com/reac
  • Network accessline 18
    curl -L "https://raw.githubusercontent.com/react-native-community/rn-diff-purge/master/RELEASES"
  • Network accessline 19
    curl -L -o /tmp/rn-diff-<current_version>..<target_version>.diff "https://raw.githubusercontent.com/react-native-community/rn-diff-purge/diffs/diffs/<current_version>..<target_version>.diff"
  • Network accessline 25
    - List supported versions:   - `https://raw.githubusercontent.com/react-native-community/rn-diff-purge/master/RELEASES` - Fetch raw unified diff:
  • Network accessline 26
    - `https://raw.githubusercontent.com/react-native-community/rn-diff-purge/master/RELEASES` - Fetch raw unified diff:   - `https://raw.githubusercontent.com/react-native-community/rn-diff-purge/diffs/diffs/<current_version>..<target_version>
  • Network accessline 27
    - Fetch raw unified diff:   - `https://raw.githubusercontent.com/react-native-community/rn-diff-purge/diffs/diffs/<current_version>..<target_version>.diff` - GitHub compare view:
  • Network accessline 28
    - `https://raw.githubusercontent.com/react-native-community/rn-diff-purge/diffs/diffs/<current_version>..<target_version>.diff`
  • Network accessline 29
    - GitHub compare view:   - `https://github.com/react-native-community/rn-diff-purge/compare/release/<current_version>..release/<target_version>` - Upgrade Helper UI:
  • Network accessline 30
    - `https://github.com/react-native-community/rn-diff-purge/compare/release/<current_version>..release/<target_version>`
  • Network accessline 31
    - Upgrade Helper UI:   - `https://react-native-community.github.io/upgrade-helper/?from=<current_version>&to=<target_version>` - Path mapping note:
  • Network accessline 32
    - `https://react-native-community.github.io/upgrade-helper/?from=<current_version>&to=<target_version>`
  • Network accessline 83
    - If `react` was upgraded, run [react.md](react.md).    - If `target_version >= 0.81` and tests fail due to missing modules, add proper mocks.      - Example (`BackHandler` mock removal): https://github.com/facebook/react-native/issues/5266
  • Network accessline 84
    - If `target_version >= 0.81` and tests fail due to missing modules, add proper mocks.      - Example (`BackHandler` mock removal): https://github.com/facebook/react-native/issues/52667#issuecomment-3094788618    - Run [upgrade-verification
  • Network accessline 85
    - Example (`BackHandler` mock removal): https://github.com/facebook/react-native/issues/52667#issuecomment-3094788618
  • Network accessline 109
    - Forgetting CocoaPods: iOS builds will fail without `pod install`. - Not updating Android Gradle wrapper binary: update `android/gradle/wrapper/gradle-wrapper.jar` for the target RN version. Source template:   - `https://raw.githubusercont
  • Network accessline 110
    - Not updating Android Gradle wrapper binary: update `android/gradle/wrapper/gradle-wrapper.jar` for the target RN version. Source template:   - `https://raw.githubusercontent.com/react-native-community/rn-diff-purge/release/<target_version
  • Network accessline 111
    - `https://raw.githubusercontent.com/react-native-community/rn-diff-purge/release/<target_version>/RnDiffApp/android/gradle/wrapper/gradle-wrapper.jar`

skills/upgrading-react-native/references/upgrade-verification.md

  • Network accessline 36
    1. Run unit/integration tests and fix all upgrade-related failures. 2. If `target_version >= 0.81` and tests fail due to missing modules, add proper mocks.    - Example (`BackHandler` mock removal): https://github.com/facebook/react-native/
  • Network accessline 37
    2. If `target_version >= 0.81` and tests fail due to missing modules, add proper mocks.    - Example (`BackHandler` mock removal): https://github.com/facebook/react-native/issues/52667#issuecomment-3094788618 3. Build installable artifacts 
  • Network accessline 38
    - Example (`BackHandler` mock removal): https://github.com/facebook/react-native/issues/52667#issuecomment-3094788618

skills/upgrading-react-native/references/upgrading-dependencies.md

  • Network accessline 19
    1. Review compatibility signals:    - [RN nightly tests](https://react-native-community.github.io/nightly-tests/)
  • Network accessline 20
    - [RN nightly tests](https://react-native-community.github.io/nightly-tests/)
  • Network accessline 21
    - [React Native Directory](https://reactnative.directory/packages?newArchitecture=false)

skills/upgrading-react-native/references/upgrading-react-native.md

  • Network accessline 13
    - Ensure the repo is clean or on a dedicated upgrade branch. - Know which package manager the repo uses (`npm`, `yarn`, `pnpm`, `bun`). - Use Node.js `20.19.4+`, Java `17`, and Xcode `16.4+` (with Command Line Tools), following https://reac
  • Network accessline 14
    - Know which package manager the repo uses (`npm`, `yarn`, `pnpm`, `bun`). - Use Node.js `20.19.4+`, Java `17`, and Xcode `16.4+` (with Command Line Tools), following https://reactnative.dev/docs/set-up-your-environment.   - Optional: use [
  • Network accessline 15
    - Use Node.js `20.19.4+`, Java `17`, and Xcode `16.4+` (with Command Line Tools), following https://reactnative.dev/docs/set-up-your-environment.
  • Network accessline 16
    - Optional: use [Xcodes](https://github.com/XcodesOrg/XcodesApp) to manage Xcode versions.
  • Dangerous shell operationline 25
    - `sudo xcode-select -s /Applications/Xcode.app/Contents/Developer`
  • Dangerous shell operationline 26
    - `sudo xcodebuild -runFirstLaunch`

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

No combined signals at this commit.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorNativePath .cursor/rules/agent-skills-overview.mdc.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md plugins/vendored/.agents/skills/agent-device/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md plugins/vendored/.agents/skills/agent-device/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md plugins/vendored/.agents/skills/agent-device/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

callstackincubator/agent-skills: #604 on hotskills, 1.7k stars

[![callstackincubator/agent-skills on hotskills](https://hotskills.dev/badge/callstackincubator-agent-skills.svg)](https://hotskills.dev/skill/callstackincubator-agent-skills/)