Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add lookatitude/guild --skill mobile-react-nativegit clone --depth 1 https://github.com/lookatitude/guildWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/lookatitude/guild/mobile-react-native)<a href="https://agentmods.dev/skills/lookatitude/guild/mobile-react-native"><img src="https://agentmods.dev/badge/skills/lookatitude/guild/mobile-react-native/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/lookatitude/guild/mobile-react-native"><img src="https://agentmods.dev/badge/skills/lookatitude/guild/mobile-react-native.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00000 | $0.00743 |
| Opus 5.5 | $0.00000 | $0.00297 |
| Sonnet 5.5 | $0.00000 | $0.00149 |
| Haiku 4.5 | $0.00000 | $0.00074 |
Grade A, and why
mobile-react-native scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 45 lines — stays where its author put it; the contents beside it link to each section on GitHub.
mobile-react-native
The JS thread is a scarce resource, and every bridge hop is paid in frames.
What you do
Write RN / Expo that treats the bridge as the bottleneck it is. Keep renders pure and small, offload heavy work to native modules or worklets (Reanimated / Hermes), and handle platform differences explicitly rather than hoping one code path works.
- Use TypeScript with strict mode;
anyis a last resort. - Prefer the New Architecture (TurboModules, Fabric) when the project already uses it; otherwise keep bridge calls batched and rare.
- Animate on the UI thread via Reanimated worklets — not via
setStateloops. - Branch platform-specific behavior with
Platform.selector.ios.tsx/.android.tsx, never with hidden conditionals. - List rendering:
FlatList/FlashListwith stable keys,getItemLayout, and virtualization; avoidScrollViewfor long lists. - Handle permissions, back-button, safe-area, and keyboard behaviors per-platform explicitly.
Output shape
TypeScript source plus native-module notes:
- Component(s) —
.tsxfiles, typed props, memoized where it pays off. - Native modules — any platform code (Swift / Kotlin / Objective-C++), with integration steps.
- Platform file pairs —
.ios.tsx/.android.tsxwhen divergence is real. - Build notes — Expo config plugins or bare-workflow Gradle / Podfile changes.
- Tests — Jest + React Native Testing Library for logic, Detox / Maestro note for E2E if relevant.
Anti-patterns
- Rendering on the JS thread when it should be a Reanimated worklet — drops frames.
- Excessive bridge traffic — per-frame messages or large JSON blobs over the bridge.
- Platform-specific bugs papered over with a silent
if (Platform.OS === 'ios')buried in logic. ScrollViewcontaining hundreds of items — kills memory on low-end Android.- Inline anonymous components or un-memoized handlers inside hot lists.
anyspreading through props — types lose meaning.
Handoff
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 45 lines · 0 tokens per session scan A 3e61191de4a5
mobile-react-native is a skill published in the GitHub repository lookatitude/guild (8 stars, last pushed yesterday), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 743 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
expo-module
Guide for writing Expo native modules and views using the Expo Modules API (Swift, Kotlin, TypeScript). Covers module definition DSL, native views, shared objects, config plugins, lifecycle hooks, autolinking, and type system. Use when building or modifying native modules for Expo.
capacitor-plugin-development
Guides the agent through creating and maintaining Capacitor plugins from scratch. Covers scaffolding a new plugin project, designing the TypeScript API, implementing native iOS (Swift) and Android (Java/Kotlin) bridges, implementing the web layer, defining TypeScript type definitions, plugin configuration values…
expo-react-native-typescript
Expert in Expo React Native TypeScript mobile development with best practices.
expo-app-design
Build beautiful cross-platform mobile apps with Expo Router, NativeWind, and React Native.
upgrading-expo
Guidelines for upgrading Expo SDK versions and fixing dependency issues.
migrate-to-strict-api
Use when migrating a React Native project to the Strict TypeScript API — the default JavaScript API from React Native 0.87, available as an opt-in preview since 0.80. Handles tsconfig.json setup, dependency updates, rewriting deep imports to root imports, and resolving breaking type changes. Invoke with…