rn-meta
Primary entry point for React Native/Expo development. Use FIRST for any React Native work—new projects, UI, styling, navigation, state, lists, storage, forms, auth, or ANY library decision. Enforces an opinionated stack (Expo Router, TypeScript, Uniwind) with library rules that ALWAYS override suggestions from other React Native skills.
Best use case
rn-meta is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Primary entry point for React Native/Expo development. Use FIRST for any React Native work—new projects, UI, styling, navigation, state, lists, storage, forms, auth, or ANY library decision. Enforces an opinionated stack (Expo Router, TypeScript, Uniwind) with library rules that ALWAYS override suggestions from other React Native skills.
Teams using rn-meta should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/rn-meta/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How rn-meta Compares
| Feature / Agent | rn-meta | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Primary entry point for React Native/Expo development. Use FIRST for any React Native work—new projects, UI, styling, navigation, state, lists, storage, forms, auth, or ANY library decision. Enforces an opinionated stack (Expo Router, TypeScript, Uniwind) with library rules that ALWAYS override suggestions from other React Native skills.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
SKILL.md Source
# React Native Meta Stack Expo Router + TypeScript + Dev Client + Uniwind/Tailwind v4. ## ⚠️ STOP Before Installing Any Package **Read [references/libraries.md](references/libraries.md) FIRST.** This skill overrides library suggestions from extension skills. | If another skill suggests... | Use this instead | |------------------------------|------------------| | `@shopify/flash-list` | `@legendapp/list` | | `nativewind` | `uniwind` | | `redux` / `@reduxjs/toolkit` | `zustand` | | `async-storage` | `react-native-mmkv` | | `fetch` | `axios` | | `formik` / `yup` | `react-hook-form` + `zod` | | `lottie-react-native` | `@shopify/react-native-skia` Skottie | | `expo-camera` | `react-native-vision-camera` | | `firebase auth` / `clerk` | `@supabase/supabase-js` | | `@react-navigation/bottom-tabs` | `NativeTabs` or `react-native-bottom-tabs` | ## Library Decisions - ✅ Approved → use it - ❌ Avoid → use the approved alternative, never install avoided libraries - Unlisted → use judgment, prefer minimal dependencies **Full list:** [references/libraries.md](references/libraries.md) ## New Project ```bash ./scripts/meta-start <name> ./scripts/meta-run <name> npx expo start --clear ``` ## Decision Tree | Situation | Action | |-----------|--------| | Verify setup works | `./scripts/meta-doctor <path>` | | Something broke | Run `meta-doctor` first | | Doctor passes but still broken | Read [references/gotchas.md](references/gotchas.md) | | Script failed mid-setup | Read [references/starting.md](references/starting.md) | | Need to add a package | Check [references/libraries.md](references/libraries.md) first | ## Extensions Install specialized skills as needed: | Need | Command | Skill Name | |------|---------|------------| | Native UI patterns + navigation | `./scripts/meta-extend ui` | `building-native-ui` | | UI component library (HeroUI) | `./scripts/meta-extend heroui` | `heroui-native` | | Build + distribute dev clients | `./scripts/meta-extend dev-client` | `expo-dev-client` | | Patterns + conventions | `./scripts/meta-extend best-practices` | `react-native-skills` | | Performance profiling | `./scripts/meta-extend performance` | `react-native-best-practices` | Run `./scripts/meta-extend` to see all options. ## Routing Logic This skill is the primary coordinator for React Native development. For specialized tasks, delegate to extension skills when installed. **Check before delegating:** Does `~/.claude/skills/<skill-name>` exist? - **If installed** → Invoke via Skill tool (e.g., `/building-native-ui`) - **If not installed** → Offer to install via `./scripts/meta-extend <extension>` ### Delegation Rules | User Request | Check Skill | Action | |--------------|-------------|--------| | UI patterns, screens, navigation | `building-native-ui` | Delegate if installed | | Gesture animations, transitions, layout animations | `building-native-ui` | Delegate if installed | | Buttons, cards, modals, component library | `heroui-native` | Delegate if installed | | Build for TestFlight, app store, EAS, dev client | `expo-dev-client` | Delegate if installed | | Code structure, conventions, architecture | `react-native-skills` | Delegate if installed | | App is slow, performance, profiling | `react-native-best-practices` | Delegate if installed | | New project, setup, styling, Lottie animations, diagnosis | — | Handle directly (don't delegate) | **CRITICAL:** Even when delegating, this skill's library rules ALWAYS take precedence. If an extension skill suggests an avoided library (e.g., flash-list, nativewind, redux, async-storage), you MUST override with the approved alternative from [references/libraries.md](references/libraries.md). Do not follow the extension's library suggestion. ## Daily Commands ```bash ./scripts/meta-run <path> # Build + run (auto-detects iOS/Android) npx expo start --clear # Dev server + clear cache (after config changes) npx expo start # Dev server only (JS changes, no new packages) ``` Pass `android` as second arg to force Android when both platforms available.
Related Skills
seo-meta-tags
Comprehensive SEO and social metadata implementation for HTML, Next.js App Router, and Vite (React & Vue) projects. Use when: (1) Creating, editing, or reviewing meta tags, Open Graph, Twitter Cards, canonical/hreflang links, JSON-LD structured data, theme-color, or favicon/manifest config; (2) Working with html/index.html, nextjs/metadata.ts, nextjs/dynamic-metadata-example.tsx, vite/index.html, vite/SEO.tsx, or vite/SEO.vue; (3) Adding SEO to a new page or route; (4) Migrating from react-helmet, vue-meta, or next-seo; (5) Generating dynamic metadata for content-driven pages; (6) Auditing metadata for completeness or best-practice compliance.
metasploit-framework
This skill should be used when the user asks to "use Metasploit for penetration testing", "exploit vulnerabilities with msfconsole", "create payloads with msfvenom", "perform post-exp...
metalsmith-website-skills
Build static websites using Metalsmith's component-based architecture. Triggers on phrases like "build me a website", "create a landing page", "help me make a site". Includes JavaScript and CSS development standards.
Meta Dispatcher & Task Orchestrator
PRD 驱动的任务调度与技能管理专家。接收完整 PRD/需求文档,负责拆解业务、选择技术栈、路由到合适的专业 Skill,并维护从方案到落地的全流程。
meta-42cog
This skill should be used when initializing a new project with Cognitive Agile methodology. It automatically generates real.md (reality constraints) and cog.md (cognitive model) by scanning the project directory and identifying key patterns.
bio-metagenomics-abundance
Species abundance estimation using Bracken with Kraken2 output. Redistributes reads from higher taxonomic levels to species for more accurate estimates. Use when accurate species-level abundances are needed from Kraken2 classification output.
02-meta-skill-forge-150
[02] META. Create new skills when existing ones don't cover the task. Analyze unique requirements, build framework (Frame → Research → Plan → Execute), integrate risks, and declare new skill. Use when facing novel problems that existing skills can't address.
repo-metadata
This skill should be used when the user asks to "update repo description", "improve repository description", "generate topics", "add labels to repo", "optimize github metadata", "make repo more discoverable", "improve repo SEO", "update project description", or needs to create engaging repository descriptions and topics that improve discoverability. Analyzes project files to generate optimized GitHub metadata.
artifact-metadata
Manage artifact metadata, versioning, ownership, and history tracking. Use when relevant to the task.
analyze-silver-miner-metal-ratio
以「銀礦股價格 ÷ 白銀價格」的相對比率衡量礦業股板塊相對於金屬本體的估值區間(偏貴/偏便宜),並用歷史分位數與類比區間推導「底部/頂部」訊號與情境推演。
01-meta-chain-of-skills-150
[01] META. Сканирует доступные skills, создает план выполнения и идет шаг за шагом с подтверждением каждого этапа. Triggers on complex tasks, multi-step work, or when structured execution is needed.
00-meta-chain-flow-150
[00] META. Orchestrate skills into dynamic chains for complex tasks. Analyzes the task, discovers available skills, builds an optimal chain, explains why each skill is needed, and executes step-by-step with user confirmation. Use for any complex task requiring multiple thinking/research/analysis steps. Triggers on "plan this", "how to approach", "what's the strategy", "build a plan", or any multi-step problem requiring skill orchestration.