#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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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>/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
Individual skills in this repository
- agent-device
plugins/vendored/.agents/skills/agent-device - dogfood
plugins/vendored/.agents/skills/dogfood - react-native-testing
plugins/vendored/.agents/skills/react-native-testing - assess-react-native-migration
skills/assess-react-native-migration - create-react-native-library
skills/create-react-native-library - github-actions
skills/github-actions - react-native-best-practices
skills/react-native-best-practices - react-native-brownfield-migration
skills/react-native-brownfield-migration - react-native-tv-best-practices
skills/react-native-tv-best-practices - react-navigation
skills/react-navigation - upgrading-react-native
skills/upgrading-react-native - writing-user-docs
skills/writing-user-docs
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 tokensAlways available to the agent
SKILL.md
1,046 tokensWhen the skill is activated
Reference documents
155,739 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Default operating rules
- Default flow
- QA modes
- Required references
- Decision rules
- 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 bytesSKILL.mdcore4,886 bytesreferences/bootstrap-install.mddoc9,247 bytesreferences/coordinate-system.mddoc649 bytesreferences/debugging.mddoc5,017 bytesreferences/exploration.mddoc9,198 bytesreferences/macos-desktop.mddoc3,381 bytesreferences/remote-tenancy.mddoc4,996 bytesreferences/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 GitHubdogfood
When your agent uses it
Systematically explore and test a mobile app on iOS/Android with agent-device to find bugs, UX issues, and other problems. Use when asked to "dogfood", "QA", "exploratory test", "find issues", "bug hunt", or "test this app" on mobile. Produces a structured report with reproducible evidence: screenshots, optional repro videos, and detailed steps for every issue.
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
1,446 tokensWhen the skill is activated
Reference documents
956 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Setup
- Workflow
- Guidance
- References
- Templates
Files
SKILL.mdcore6,951 bytesSKILL.mdcore6,951 bytesSKILL.mdcore6,951 bytesSKILL.mdcore6,951 bytesSKILL.mdcore6,951 bytesSKILL.mdcore6,951 bytesSKILL.mdcore6,951 bytesSKILL.mdcore6,951 bytesSKILL.mdcore6,951 bytesSKILL.mdcore6,951 bytesSKILL.mdcore6,951 bytesSKILL.mdcore6,951 bytesSKILL.mdcore6,951 bytesreferences/issue-taxonomy.mddoc2,904 bytestemplates/dogfood-report-template.mddoc1,738 bytes
Read SKILL.md
# Dogfood (agent-device)
Systematically explore a mobile app, find issues, and produce a report with full reproduction evidence for every finding.
## Setup
Only the **Target app** is required. Everything else has sensible defaults.
| Parameter | Default | Example override |
| -------------------- | ----------------------------------------------------------- | -------------------------------------------- |
| **Target app** | _(required)_ | `Settings`, `com.example.app`, deep link URL |
| **Platform** | Infer from user context; otherwise ask (`ios` or `android`) | `--platform ios` |
| **Session name** | Slugified app/platform (for example `settings-ios`) | `--session my-session` |
| **Output directory** | `./dogfood-output/` | `Output directory: /tmp/mobile-qa` |View the complete source on GitHubreact-native-testing
When your agent uses it
Write tests using React Native Testing Library (RNTL) v13 and v14 (`@testing-library/react-native`). Use when writing, reviewing, or fixing React Native component tests. Covers: render, screen, queries (getBy/getAllBy/queryBy/findBy), Jest matchers, userEvent, fireEvent, waitFor, and async patterns. Supports v13 (React 18, sync render) and v14 (React 19+, async render). Triggers on: test files for React Native components, RNTL imports, mentions of "testing library", "write tests", "component tests", or "RNTL".
What it loads into context
Frontmatter
148 tokensAlways available to the agent
SKILL.md
1,740 tokensWhen the skill is activated
Reference documents
10,930 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Version Detection
- Query Priority
- Query Variants
- Interactions
- Assertions (Jest Matchers)
- Rules
- `*ByRole` Quick Reference
- waitFor
- Fake Timers
- Custom Render
- References
Files
SKILL.mdcore7,315 bytesSKILL.mdcore7,315 bytesSKILL.mdcore7,315 bytesreferences/anti-patterns.mddoc7,104 bytesreferences/api-reference-v13.mddoc19,984 bytesreferences/api-reference-v14.mddoc19,049 bytes
Read SKILL.md
# RNTL Test Writing Guide
**IMPORTANT:** Your training data about `@testing-library/react-native` may be outdated or incorrect — API signatures, sync/async behavior, and available functions differ between v13 and v14. Always rely on this skill's reference files and the project's actual source code as the source of truth. Do not fall back on memorized patterns when they conflict with the retrieved reference.
## Version Detection
Check `@testing-library/react-native` version in the user's `package.json`:
- **v14.x** → load [references/api-reference-v14.md](references/api-reference-v14.md) (React 19+, async APIs, `test-renderer`)
- **v13.x** → load [references/api-reference-v13.md](references/api-reference-v13.md) (React 18+, sync APIs, `react-test-renderer`)
Use the version-specific reference for render patterns, fireEvent sync/async behavior, screen API, configuration, and dependencies.
## Query PriorityView the complete source on GitHubassess-react-native-migration
When your agent uses it
Assesses whether and how an existing mobile product should migrate to React Native. Use when auditing one or more product repositories for migration readiness, including products whose iOS, Android, and other clients live in separate directories or repositories; choosing brownfield, greenfield, or a checkpoint-based path; defining a representative trial; or preparing a baseline and ROI decision before implementation. When product scope or material evidence is unavailable, grills the stakeholder with exactly one question per turn instead of sending a questionnaire.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
2,731 tokensWhen the skill is activated
Reference documents
1,866 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Establish Product Scope
- First Response Gate
- Rules
- Select the Evidence Mode
- 1. Collect Decision Evidence
- 2. Choose a Path
- 3. Define a Representative Checkpoint
- 4. Test the Economics
- Output Contract
Files
SKILL.mdcore14,591 bytesSKILL.mdcore14,591 bytesSKILL.mdcore14,591 bytesSKILL.mdcore14,591 bytesSKILL.mdcore14,591 bytesSKILL.mdcore14,591 bytesagents/openai.yamlasset427 bytes../react-native-brownfield-migration/SKILL.mddoc8,233 bytes
Read SKILL.md
# Assess React Native Migration
Produce a read-only migration decision. Diagnose the product and delivery system; do not execute the migration.
## Establish Product Scope
Run the assessment from a workspace that exposes as many production client codebases as possible. The current checkout is not evidence that it contains the whole product.
Before assessing readiness:
1. Inspect the current repository and every workspace root available to the agent.
2. Infer supported client platforms from product documentation, CI, release configuration, workspace manifests, submodules, and references to sibling repositories.
3. Locate each production client codebase, including separate native iOS and Android repositories, app variants, and any web client relevant to staffing or proposed code sharing.
4. Record a platform inventory with the client, repository or path, evidence of product membership, and access status.View the complete source on GitHubcreate-react-native-library
When your agent uses it
Scaffolds React Native libraries with create-react-native-library for standalone libraries or local native modules and views. Use when creating or working on React Native libraries or adding native functionality in an existing app.
What it loads into context
Frontmatter
51 tokensAlways available to the agent
SKILL.md
529 tokensWhen the skill is activated
Reference documents
1,934 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Apply
- Quick Reference
- References
- Problem -> Skill Mapping
Files
SKILL.mdcore2,736 bytesSKILL.mdcore2,736 bytesagents/openai.yamlasset386 bytesreferences/local-library.mddoc3,817 bytesreferences/scaffold-library.mddoc4,489 bytes
Read SKILL.md
# Create React Native Library
## Overview
Use this skill to scaffold a standalone React Native library or a local library inside an existing app, then continue with the correct implementation docs.
Examples:
- JS-only library that may use other React Native libraries
- Native modules that expose native functionality to JavaScript
- Native UI components that render native views in React Native
Choose one flow first:
View the complete source on GitHubgithub-actions
When your agent uses it
GitHub Actions workflow patterns for React Native iOS simulator and Android emulator cloud builds with downloadable artifacts. Use when setting up CI build pipelines or downloading GitHub Actions artifacts via gh CLI and GitHub API.
What it loads into context
Frontmatter
51 tokensAlways available to the agent
SKILL.md
642 tokensWhen the skill is activated
Reference documents
5,517 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Apply
- Quick Reference
- References
- Problem -> Skill Mapping
- Source Inspiration
Files
SKILL.mdcore2,812 bytesagents/openai.yamlasset269 bytesreferences/gha-android-composite-action.mddoc5,379 bytesreferences/gha-ios-composite-action.mddoc7,590 bytesreferences/gha-workflow-and-downloads.mddoc9,977 bytes
Read SKILL.md
# GitHub Actions Build Artifacts
## Overview
Reusable GitHub Actions patterns to build React Native apps for iOS simulators and Android emulators in the cloud, then publish artifacts retrievable via `gh` CLI or GitHub API.
## When to Apply
Use this skill when:
- Creating CI workflows that build React Native simulator/emulator artifacts.
- Uploading iOS simulator and Android emulator installables from PRs or manual dispatch runs.
- Replacing local-only mobile builds with downloadable CI artifacts.
- Needing stable artifact IDs/names for scripted retrieval with `gh` or REST API.
View the complete source on GitHubreact-native-best-practices
When your agent uses it
Provides React Native performance optimization guidelines for FPS, TTI, bundle size, memory leaks, re-renders, and animations. Applies to tasks involving Hermes optimization, JS thread blocking, bridge overhead, FlashList, native modules, or debugging jank and frame drops.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
2,944 tokensWhen the skill is activated
Reference documents
42,647 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Apply
- Security Notes
- Priority-Ordered Guidelines
- Quick Reference
- References
- Problem → Skill Mapping
- Attribution
Files
POWER.mddoc8,312 bytesSKILL.mdcore12,348 bytesSKILL.mdcore12,348 bytesSKILL.mdcore12,348 bytesSKILL.mdcore12,348 bytesagents/openai.yamlasset227 bytesreferences/bundle-analyze-app.mddoc5,461 bytesreferences/bundle-analyze-js.mddoc7,029 bytesreferences/bundle-barrel-exports.mddoc5,406 bytesreferences/bundle-code-splitting.mddoc7,545 bytesreferences/bundle-hermes-mmap.mddoc4,133 bytesreferences/bundle-library-size.mddoc4,150 bytesreferences/bundle-native-assets.mddoc5,041 bytesreferences/bundle-r8-android.mddoc5,356 bytesreferences/bundle-tree-shaking.mddoc5,690 bytesreferences/images/bundle-treemap-source-map-explorer.pngasset667,493 bytesreferences/images/controlled-textinput-pingpong.pngasset127,223 bytesreferences/images/devtools-flamegraph.pngasset520,655 bytesreferences/images/emerge-xray-ios.pngasset439,669 bytesreferences/images/expo-atlas-treemap.pngasset618,904 bytesreferences/images/flashlight-flatlist-vs-flashlist.pngasset313,215 bytesreferences/images/fps-drop-graph.pngasset152,493 bytesreferences/images/memory-heap-snapshot.pngasset308,032 bytesreferences/images/tti-warm-start-diagram.pngasset127,254 bytesreferences/images/view-hierarchy-flattening.pngasset2,587,021 bytesreferences/images/xcode-instruments-templates.pngasset408,360 bytesreferences/images/xcode-thread-view.pngasset178,440 bytesreferences/js-animations-reanimated.mddoc8,015 bytesreferences/js-atomic-state.mddoc5,267 bytesreferences/js-bottomsheet.mddoc12,199 bytesreferences/js-concurrent-react.mddoc6,652 bytesreferences/js-lists-flatlist-flashlist.mddoc5,998 bytesreferences/js-measure-fps.mddoc5,306 bytesreferences/js-memory-leaks.mddoc5,301 bytesreferences/js-profile-react.mddoc5,871 bytesreferences/js-react-compiler.mddoc7,372 bytesreferences/js-uncontrolled-components.mddoc5,492 bytesreferences/native-android-16kb-alignment.mddoc3,761 bytesreferences/native-measure-tti.mddoc6,527 bytesreferences/native-memory-leaks.mddoc5,627 bytesreferences/native-memory-patterns.mddoc5,986 bytesreferences/native-platform-setup.mddoc3,786 bytesreferences/native-profiling.mddoc4,358 bytesreferences/native-sdks-over-polyfills.mddoc6,279 bytesreferences/native-threading-model.mddoc6,882 bytesreferences/native-turbo-modules.mddoc5,650 bytesreferences/native-view-flattening.mddoc5,236 bytes
Read SKILL.md
# React Native Best Practices
## Overview
Performance optimization guide for React Native applications, covering JavaScript/React, Native (iOS/Android), and bundling optimizations. Based on Callstack's "Ultimate Guide to React Native Optimization".
## When to Apply
Reference these guidelines when:
- Debugging slow/janky UI or animations
- Investigating memory leaks (JS or native)
- Optimizing app startup time (TTI)
- Reducing bundle or app size
- Writing native modules (Turbo Modules)View the complete source on GitHubreact-native-brownfield-migration
When your agent uses it
Implements an accepted incremental brownfield migration from native iOS or Android to React Native or Expo using @callstack/react-native-brownfield. Use after the brownfield path has been selected, when setting up the integration, packaging XCFramework or AAR artifacts, or adding React Native surfaces to native hosts.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
1,866 tokensWhen the skill is activated
Reference documents
16,649 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Migration Strategy
- Agent Guardrails (Global)
- Canonical Docs
- Path Selection Gate (Must Run First)
- When to Apply
- Quick Reference
- Problem -> Skill Mapping
- Related Skills
Files
../assess-react-native-migration/SKILL.mddoc14,591 bytesSKILL.mdcore8,233 bytesSKILL.mdcore8,233 bytesagents/openai.yamlasset472 bytesreferences/bare-android-aar-generation.mddoc4,342 bytesreferences/bare-android-native-integration.mddoc3,254 bytesreferences/bare-ios-native-integration.mddoc3,694 bytesreferences/bare-ios-xcframework-generation.mddoc3,450 bytesreferences/bare-quick-start.mddoc2,048 bytesreferences/cli-and-config.mddoc9,643 bytesreferences/expo-android-integration.mddoc3,737 bytesreferences/expo-create-app.mddoc1,620 bytesreferences/expo-ios-integration.mddoc11,536 bytesreferences/expo-quick-start.mddoc3,917 bytesreferences/quick-start.mddoc2,243 bytesreferences/runtime-api.mddoc10,343 bytes
Read SKILL.md
# Migrating to React Native
Use this skill only after the decision to adopt brownfield migration has been made. When the user is still choosing between brownfield, greenfield, a checkpoint-based path, defer, or no migration, use [assess-react-native-migration](../assess-react-native-migration/SKILL.md) first.
## Overview
Prescriptive workflow for incremental adoption of React Native in existing native apps using `@callstack/react-native-brownfield`, from initial setup through phased host integration.
- Expo track
- Bare React Native track
Use one track per task unless the user explicitly asks for migration or comparison.
## Migration StrategyView the complete source on GitHubreact-native-tv-best-practices
When your agent uses it
Reviews React Native TV apps for focus/D-pad navigation, 10-foot UI layout, TV playback/DRM integration, low-memory TV performance, and TV accessibility. Use when building, debugging, or reviewing react-native-tvos, Expo TV, Amazon Vega/Kepler, or React Native web TV targets where the issue depends on remote input, TV focus, TV packaging, TV hardware, or TV playback constraints.
What it loads into context
Frontmatter
98 tokensAlways available to the agent
SKILL.md
2,417 tokensWhen the skill is activated
Reference documents
25,190 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Skill Format
- When to Apply
- Before You Start — Identify the TV Stack
- Review Rules
- Priority-Ordered Guidelines
- Quick Reference
- References
- Problem → Skill Mapping
- Security (TV-Specific)
Files
../react-native-best-practices/SKILL.mddoc12,348 bytesSKILL.mdcore11,166 bytesagents/openai.yamlasset307 bytesreferences/a11y-checklist.mddoc4,436 bytesreferences/a11y-implementation.mddoc4,523 bytesreferences/a11y-overview.mddoc2,840 bytesreferences/design-10foot.mddoc3,023 bytesreferences/design-color.mddoc3,892 bytesreferences/design-layout.mddoc3,066 bytesreferences/design-typography.mddoc2,679 bytesreferences/focus-management.mddoc6,565 bytesreferences/focus-performance.mddoc3,546 bytesreferences/nav-directional.mddoc3,737 bytesreferences/nav-keyboard.mddoc3,662 bytesreferences/nav-patterns.mddoc4,510 bytesreferences/perf-animations.mddoc3,038 bytesreferences/perf-lists.mddoc3,343 bytesreferences/perf-memory.mddoc2,557 bytesreferences/perf-network.mddoc2,727 bytesreferences/perf-overview.mddoc3,660 bytesreferences/release-cicd.mddoc3,307 bytesreferences/setup-architecture.mddoc3,849 bytesreferences/setup-cross-platform.mddoc3,400 bytesreferences/setup-getting-started.mddoc5,196 bytesreferences/test-e2e.mddoc3,691 bytesreferences/test-javascript.mddoc3,775 bytesreferences/test-strategy.mddoc2,330 bytesreferences/video-debugging.mddoc1,595 bytesreferences/video-players.mddoc3,300 bytesreferences/video-streaming.mddoc2,142 bytes
Read SKILL.md
# React Native TV Best Practices
## Overview
TV-specific review guidance for React Native-backed apps on Apple TV, Android TV, Fire TV, Amazon Vega/Kepler, and web-based TV targets such as Tizen or webOS.
Use this skill only for TV deltas: remote input, focus engines, 10-foot layout, platform packaging, playback/DRM, low-memory TV hardware, and TV accessibility. For ordinary React Native performance or architecture issues, use [react-native-best-practices](../react-native-best-practices/SKILL.md).
## Skill Format
Reference files are grouped by topic prefix:
- `focus-*`: focus engines, focus guides, focus event performance
- `nav-*`: D-pad navigation, Back/Menu behavior, keyboard/search inputView the complete source on GitHubreact-navigation
When your agent uses it
Provides React Navigation UI patterns for stacks, tabs, drawers etc. Use when building navigation UIs with React Navigation, configuring headers, bottom sheets or handling safe areas and insets.
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
638 tokensWhen the skill is activated
Reference documents
17,522 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- API Selection
- When to Apply
- References
- Problem -> Skill Mapping
Files
SKILL.mdcore3,419 bytesagents/openai.yamlasset268 bytesreferences/bottom-tabs.mddoc13,020 bytesreferences/drawers.mddoc12,278 bytesreferences/form-sheet.mddoc8,163 bytesreferences/header.mddoc6,937 bytesreferences/material-top-tabs.mddoc11,809 bytesreferences/native-bottom-tabs.mddoc8,925 bytesreferences/safe-areas.mddoc3,858 bytesreferences/stacks.mddoc11,976 bytes
Read SKILL.md
# React Navigation
## Overview
Guide for building navigation UIs with React Navigation.
This skill only applies to React Navigation 7. The API and patterns may not work with different versions.
## API Selection
React Navigation offers two API - object-based `Static API` and component-based `Dynamic API`.
- **Existing Apps**: Check the current navigation setup and follow the same API style when using the references
- **New Apps**: If the app does not have an existing navigation setup yet, prefer `Static API`View the complete source on GitHubupgrading-react-native
When your agent uses it
Upgrades React Native apps to newer versions by applying rn-diff-purge template diffs, updating package.json dependencies, migrating native iOS and Android configuration, resolving CocoaPods and Gradle changes, and handling breaking API updates. Use when upgrading React Native, bumping RN version, updating from RN 0.x to 0.y, or migrating Expo SDK alongside a React Native upgrade.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
993 tokensWhen the skill is activated
Reference documents
4,597 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Typical Upgrade Sequence
- When to Apply
- Quick Reference
- Problem → Skill Mapping
Files
SKILL.mdcore4,210 bytesSKILL.mdcore4,210 bytesagents/openai.yamlasset248 bytesreferences/expo-sdk-upgrade.mddoc2,579 bytesreferences/monorepo-singlerepo-targeting.mddoc1,074 bytesreferences/react.mddoc1,582 bytesreferences/upgrade-helper-core.mddoc6,607 bytesreferences/upgrade-verification.mddoc2,486 bytesreferences/upgrading-dependencies.mddoc2,244 bytesreferences/upgrading-react-native.mddoc2,807 bytes
Read SKILL.md
# Upgrading React Native
## Overview
Covers the full React Native upgrade workflow: template diffs via Upgrade Helper, dependency updates, Expo SDK steps, and common pitfalls.
## Typical Upgrade Sequence
1. **Route**: Choose the right upgrade path via [upgrading-react-native.md][upgrading-react-native]
2. **Diff**: Fetch the canonical template diff using Upgrade Helper via [upgrade-helper-core.md][upgrade-helper-core]
3. **Dependencies**: Assess and update third-party packages via [upgrading-dependencies.md][upgrading-dependencies]
4. **React**: Align React version if upgraded via [react.md][react]
5. **Expo** (if applicable): Apply Expo SDK layer via [expo-sdk-upgrade.md][expo-sdk-upgrade]
6. **Verify**: Run post-upgrade checks via [upgrade-verification.md][upgrade-verification]View the complete source on GitHubwriting-user-docs
When your agent uses it
House style for user-facing documentation — voice, scope, structure, and what to leave out. Use this skill whenever writing, editing, or reviewing anything a user reads to learn how to use a tool — help center articles, getting-started guides, tutorials, feature docs, README usage sections, in-app help, release notes, or FAQ entries. Trigger it even when the request is phrased plainly — "document this feature", "write docs for X", "explain this to users", "write a README for this library", "turn these notes into a guide" — and even when no style guidelines are mentioned. Also use it to review existing docs for tone, bloat, or leaked implementation detail. Do not use it for internal engineering docs, architecture write-ups, RFCs, or code comments.
What it loads into context
Frontmatter
172 tokensAlways available to the agent
SKILL.md
1,086 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Voice
- Scope: what goes in
- Structure
- Cover the unhappy path
- Keep it from rotting
- Before publishing
Files
SKILL.mdcore4,832 bytes
Read SKILL.md
# User-facing documentation
Write for the person using the tool, not the person who built it.
"User" means whoever uses the thing. For an app, that's an end user. For a library, it's the developer who installs it. Either way they are *not* implementing it, and the docs should reflect that.
## Voice
Everyday English — the way you'd explain it to a colleague sitting next to you. Formality doesn't add authority, it just adds distance and words.
- **Second person, active, present tense.** "You tap Save," not "the Save button should be tapped" or "the user will then be able to save."
- **Cut "just," "simply," "easy," "obviously."** They add nothing when things work, and read as mockery when they don't.
- **No marketing adjectives.** "Powerful," "seamless," "robust," "intuitive" — that's the author admiring the product. The reader is mid-task and doesn't care.
- **One term per concept, matching the UI exactly.** If the button says *Workspace*, the docs never say "project" or "team space." Varying your vocabulary is good prose and bad documentation — every synonym reads as a new concept.View the complete source on GitHubSkills 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
- #590 on Nov 1
- #592 on Nov 2
- #596 on Nov 3
- #601 on Nov 4
- #603 on Nov 5
- #604 since Nov 6
58 earlier periods
- #412 on Aug 2
- #422 on Aug 7
- #421 on Aug 9
- #438 on Aug 10
- #434 on Aug 12
- #442 on Aug 13
- #438 on Aug 14
- #431 on Aug 15
- #441 on Aug 17
- #445 from Aug 18 to Aug 19
- #448 on Aug 21
- #433 on Aug 22
- #452 on Aug 23
- #450 on Aug 24
- #455 on Aug 25
- #449 on Aug 26
- #456 on Aug 27
- #453 on Aug 28
- #445 on Aug 29
- #440 on Aug 30
- #458 on Aug 31
- #463 on Sep 1
- #465 on Sep 3
- #451 on Sep 4
- #479 on Sep 8
- #472 on Sep 9
- #475 on Sep 10
- #470 on Sep 11
- #484 on Sep 14
- #479 on Sep 15
- #491 on Sep 16
- #481 on Sep 17
- #489 on Sep 18
- #472 on Sep 19
- #489 on Sep 23
- #491 on Sep 27
- #505 on Sep 29
- #490 on Oct 2
- #479 on Oct 3
- #475 on Oct 4
- #504 on Oct 7
- #522 on Oct 8
- #520 on Oct 9
- #514 on Oct 11
- #524 on Oct 13
- #526 on Oct 14
- #524 on Oct 15
- #518 on Oct 17
- #524 on Oct 18
- #538 on Oct 19
- #541 on Oct 20
- #548 on Oct 21
- #530 on Oct 23
- #520 on Oct 24
- #573 on Oct 25
- #583 on Oct 28
- #585 on Oct 29
- #586 from Oct 30 to Oct 31
Before you install
Network or broad shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/vendored/.agents/skills/dogfood/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/vendored/.agents/skills/dogfood/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/vendored/.agents/skills/dogfood/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/vendored/.agents/skills/dogfood/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/vendored/.agents/skills/dogfood/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/vendored/.agents/skills/dogfood/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/vendored/.agents/skills/dogfood/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/vendored/.agents/skills/dogfood/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/vendored/.agents/skills/dogfood/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/vendored/.agents/skills/dogfood/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/vendored/.agents/skills/dogfood/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/vendored/.agents/skills/react-native-testing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/vendored/.agents/skills/react-native-testing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/assess-react-native-migration/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/assess-react-native-migration/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/assess-react-native-migration/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/assess-react-native-migration/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/assess-react-native-migration/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/create-react-native-library/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 3 broad permissionsin 2 files: plugins/vendored/.agents/skills/dogfood/SKILL.md:1 plugins/testing-react-native-apps/skills/dogfood/SKILL.md:1
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- No requests to vote in Hot
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
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
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
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
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
plugins/migrating-to-react-native/skills/react-native-brownfield-migration/references/quick-start.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
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
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
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
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
skills/react-native-brownfield-migration/references/quick-start.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
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
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
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 | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Native | Path .cursor/rules/agent-skills-overview.mdc | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md plugins/vendored/.agents/skills/agent-device/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugins/vendored/.agents/skills/agent-device/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.
[](https://hotskills.dev/skill/callstackincubator-agent-skills/)