react-native-app — скилл для Claude Code: мобильные приложения
Скилл ведёт агента по сборке кроссплатформенных мобильных приложений на React Native: навигация, состояние, запросы к API.
npx skills add aj-geddes/useful-ai-prompts --skill react-native-app -a claude-codeЧто делает react-native-app
Скилл описывает, как строить приложения под iOS и Android из одной кодовой базы на React Native. Внутри — навигация через React Navigation, управление состоянием на Redux или Context API, интеграция с API и работа с платформенными различиями. Рядом со SKILL.md лежит папка references/ с четырьмя разборами: настройка проекта и навигация, состояние на Redux, запросы через Axios, функциональные компоненты с хуками.
Правила в скилле прямые: функциональные компоненты с хуками, обработка ошибок и состояния загрузки, FlatList для длинных списков, StyleSheet вместо инлайновых стилей, TypeScript для типов. Адреса API советует держать в переменных окружения, а не в коде. Тестировать на обоих устройствах, а не только в симуляторе.
Скилл не создаёт проект за вас и не подтягивает зависимости. React Native, React Navigation, Redux, Axios и иконки @expo/vector-icons нужно поставить самому — иначе примеры из references/ не запустятся. Это повод проверить, что версии библиотек совпадают с теми, что в примерах, потому что API React Navigation между мажорными версиями меняется.
Какие задачи решает
- собрать одно приложение под iOS и Android без двух кодовых баз
- настроить стек-навигацию и нижние табы в React Navigation
- вынести состояние экранов в Redux или Context API
- подключить запросы к бэкенду через Axios с обработкой ошибок
- развести платформенный код для iOS и Android
Примеры запросов агенту
- Собери экран профиля на React Native с загрузкой данных через Axios и состояниями загрузки и ошибки
- Настрой навигацию: стек с экранами Home и Details плюс нижние табы
- Переведи состояние корзины с локального useState на Redux Toolkit
Как установить react-native-app
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill react-native-app -a claude-code2Вручную: положить файлы
~/.claude/skills/react-native-app/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/react-native-app/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill react-native-app -a codex2Вручную: положить файлы
.agents/skills/react-native-app/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill react-native-app -a cursor2Вручную: положить файлы
.cursor/skills/react-native-app/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts react-native-app2Вручную: положить файлы
.github/skills/react-native-app/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill react-native-app -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/react-native-appВручную: положить файлы
.devin/skills/react-native-app/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill react-native-app -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о react-native-app
Как установить react-native-app в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill react-native-app -a claude-code. После этого файл скилла окажется в ~/.claude/skills/react-native-app/SKILL.md.
Что делает скилл react-native-app?
Задаёт агенту шаблоны разработки мобильных приложений на React Native: навигацию, управление состоянием, запросы к API и платформенный код. Опирается на разборы в папке references/.
Нужно ли что-то ставить до работы со скиллом?
Да. Примеры используют React Navigation, Redux, Axios и @expo/vector-icons — их нужно установить в проект. Сам скилл зависимости не тянет.
Исходный текст
SKILL.md · MIT
---
name: react-native-app
description: >
Build cross-platform mobile apps with React Native. Covers navigation with
React Navigation, state management with Redux/Context API, API integration,
and platform-specific features.
---
# React Native App Development
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Create robust cross-platform mobile applications using React Native with modern development patterns including navigation, state management, API integration, and native module handling.
## When to Use
- Building iOS and Android apps from single codebase
- Rapid prototyping for mobile platforms
- Leveraging web development skills for mobile
- Sharing code between React Native and React Web
- Integrating with native modules and APIs
## Quick Start
Minimal working example:
```javascript
// Navigation with React Navigation
import React from "react";
import { NavigationContainer } from "@react-navigation/native";
import { createNativeStackNavigator } from "@react-navigation/native-stack";
import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
import { Ionicons } from "@expo/vector-icons";
const Stack = createNativeStackNavigator();
const Tab = createBottomTabNavigator();
function HomeStack() {
return (
<Stack.Navigator
screenOptions={{
headerStyle: { backgroundColor: "#6200ee" },
headerTintColor: "#fff",
headerTitleStyle: { fontWeight: "bold" },
}}
>
<Stack.Screen
name="Home"
component={HomeScreen}
options={{ title: "Home Feed" }}
/>
<Stack.Screen name="Details" component={DetailsScreen} />
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Project Setup & Navigation](references/project-setup-navigation.md) | Project Setup & Navigation |
| [State Management with Redux](references/state-management-with-redux.md) | State Management with Redux |
| [API Integration with Axios](references/api-integration-with-axios.md) | API Integration with Axios |
| [Functional Component with Hooks](references/functional-component-with-hooks.md) | Functional Component with Hooks |
## Best Practices
### ✅ DO
- Use functional components with React Hooks
- Implement proper error handling and loading states
- Use Redux or Context API for state management
- Leverage React Navigation for routing
- Optimize list rendering with FlatList
- Handle platform-specific code elegantly
- Use TypeScript for type safety
- Test on both iOS and Android
- Use environment variables for API endpoints
- Implement proper memory management
### ❌ DON'T
- Use inline styles excessively (use StyleSheet)
- Make API calls without error handling
- Store sensitive data in plain text
- Ignore platform differences
- Create large monolithic components
- Use index as key in lists
- Make synchronous operations
- Ignore battery optimization
- Deploy without testing on real devices
- Forget to unsubscribe from listeners
© aj-geddes · MIT · aj-geddes/useful-ai-prompts