К основному содержанию
скилл CX Codex

expo-react-native-javascript-best-practices — скилл для Claude Code

Набор правил для разработки мобильных приложений на Expo и React Native с чистым JavaScript. Помогает агенту писать функциональные компоненты, настраивать Expo Router и ускорять рендеринг.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill expo-react-native-javascript-best-practices -a claude-code
Открыть на GitHub

Что делает expo-react-native-javascript-best-practices

Скилл задаёт стандарты написания JavaScript-кода для проектов на Expo и React Native. В инструкциях зафиксированы функциональные компоненты с хуками useState и useEffect, запрет анонимных функций в обработчиках событий и файловая организация по фичам в директориях вроде user-profile. Для проверки типов без TypeScript предписано использовать PropTypes.

Отдельный блок правил посвящён оптимизации интерфейса. Скилл требует оборачивать компоненты в React.memo() и передавать в FlatList параметры removeClippedSubviews, maxToRenderPerBatch и windowSize. Стилизация строится через StyleSheet.create() или Styled Components, а для изображений указана библиотека react-native-fast-image.

Навигация настраивается строго через Expo Router с поддержкой deep linking для Android, iOS и веба. Для сборки и обновлений используются EAS Build и OTA. Если в проекте уже включён строгий TypeScript, часть правил про PropTypes окажется избыточной.

Какие задачи решает

  • структурировать проект по фичам с понятными именами файлов
  • оптимизировать списки FlatList через windowSize и отсечение скрытых элементов
  • настроить файловую маршрутизацию с помощью Expo Router
  • переписать классовые компоненты на функции с хуками

Примеры запросов агенту

  • Сделай экран профиля пользователя на Expo Router с использованием StyleSheet.create()
  • Оптимизируй рендеринг списка сообщений в FlatList по правилам скилла
  • Разбей этот компонент на модульные функциональные части с проверкой через PropTypes

Как установить expo-react-native-javascript-best-practices

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill expo-react-native-javascript-best-practices -a claude-code

2Вручную: положить файлы

~/.claude/skills/expo-react-native-javascript-best-practices/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/expo-react-native-javascript-best-practices/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о expo-react-native-javascript-best-practices

Как установить expo-react-native-javascript-best-practices в Claude Code?

Выполните в терминале команду npx skills add Mindrally/skills --skill expo-react-native-javascript-best-practices -a claude-code.

Что делает этот скилл?

Он добавляет в контекст агента правила по архитектуре компонентов, соглашениям об именовании, маршрутизации через Expo Router и ускорению списков FlatList.

Подходит ли скилл для проектов на TypeScript?

Инструкции ориентированы на чистый JavaScript с использованием PropTypes и возможностей ES6+. Если проект написан на TypeScript, валидация через PropTypes не понадобится.

Исходный текст

SKILL.md · Apache-2.0
---
name: expo-react-native-javascript-best-practices
description: Expo React Native JavaScript best practices for clean code, functional components, performance optimization, and Expo Router navigation.
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# Expo React Native JavaScript Best Practices

Guidelines for building high-quality Expo React Native applications with JavaScript, focusing on clean code, modularity, and performance.

## Code Style and Structure

- **Clean, Readable Code**: Ensure your code is easy to read and understand. Use descriptive names for variables and functions.
- **Functional Components**: Prefer functional components with hooks (useState, useEffect) over class components
- **Component Modularity**: Break components into smaller, reusable pieces with single responsibility
- **Feature-Based Organization**: Group related components, hooks, and styles into feature directories (e.g., user-profile, chat-screen)

## Naming Conventions

- **Variables and Functions**: Use camelCase (e.g., `isFetchingData`, `handleUserInput`)
- **Components**: Use PascalCase (e.g., `UserProfile`, `ChatScreen`)
- **Directories**: Use lowercase hyphenated names (e.g., `user-profile`, `chat-screen`)

## JavaScript Usage

- Minimize global variables to prevent unintended side effects
- Leverage ES6+ features like arrow functions, destructuring, and template literals to write concise code
- Use PropTypes for type checking if not using TypeScript

## Performance Optimization

- Avoid unnecessary state updates; use local state when needed
- Apply `React.memo()` to prevent unnecessary re-renders
- Optimize FlatList with the following props:
  - `removeClippedSubviews`
  - `maxToRenderPerBatch`
  - `windowSize`
- Avoid anonymous functions in `renderItem` or event handlers

## UI and Styling

- Use `StyleSheet.create()` for consistent styling or Styled Components for dynamic styles
- Ensure responsive design across screen sizes and orientations
- Use optimized image libraries like `react-native-fast-image`

## Best Practices

- Follow React Native's threading model for smooth UI performance
- Use Expo's EAS Build and OTA updates for deployment
- **Expo Router**: Use Expo Router for file-based routing in your React Native app. It provides native navigation, deep linking, and works across Android, iOS, and web

© Mindrally · Apache-2.0 · Mindrally/skills

Похожие скиллы

Всё по теме «Мобильная разработка» →
vercel-react-native-skills vercel Набор правил по React Native и Expo для ИИ-агента: списки, анимации, навигация. Пригодится, когда агент правит мобильный код и надо, чтобы он делал это одинаково. CX Codex +1 255 200установок animate-expo emilkowalski Создаёт мобильные анимации для React Native и Expo на базе Reanimated и Gesture Handler. Помогает избежать просадок кадров на реальных устройствах. CX Codex +1 137 900установок mobile-native emilkowalski Убирает мелочи, из-за которых веб-приложение на телефоне выдаёт себя: залипающий hover, вспышку при тапе, ошибку с 100vh. CX Codex +1 86 600установок aso coreyhaines31 Анализирует страницы приложений в App Store и Google Play по правилам поисковой оптимизации. Находит слабые места в метаданных, графике и конверсии. CX Codex +1 75 400установок swiftui-pro Paul Hudson Проверяет SwiftUI-код на устаревшие API, ошибки в структуре и проблемы доступности. Пригодится для ревью и доработки проектов на SwiftUI. CX Codex +1 35 200установок orca-emulator stablyai Управляет iOS Simulator внутри Orca с живым экраном устройства. Пригодится для тапов, жестов, поворота экрана и сбора доказательств работы iOS-приложения. CX Codex +1 5 800установок

Из того же набора214

vue-typescript Набор правил для генерации кода на Vue 3 и TypeScript с Vite, Pinia и Tailwind. Задаёт строгие соглашения по синтаксису и оптимизации загрузки. CX Codex +1 782установок android-development Набор правил для ИИ-агента: как писать Android-приложение на Kotlin с чистой архитектурой, MVI и Material 3. Пригодится, когда агент разъезжается по стилю и слоям. CX Codex +1 782установок kysely Скилл задаёт агенту правила написания запросов на Kysely: типизация схемы, соединения, транзакции, генерация типов. Пригодится, если в проекте TypeScript и SQL. CX Codex +1 780установок github-workflow Набор правил по работе с GitHub: как оформлять пул-реквесты, вести ревью, писать workflow для Actions и настраивать защиту веток. Пригодится, когда агент правит репозиторий. CX Codex +1 780установок rust Задаёт агенту правила разработки на Rust: владение, async на tokio, обработка ошибок через Result и Option. CX Codex +1 778установок cpp Набор инструкций по современному C++17 и C++20. Помогает ассистенту писать безопасный код без сырых указателей, утечек памяти и архаичных C-конструкций. CX Codex +1 775установок aspnet-core Задаёт агенту правила разработки на ASP.NET Core: контроллеры, middleware, кэш, JWT и валидация. Пригодится, когда API пишется с нуля или переписывается. CX Codex +1 776установок observability-guidelines Скилл учит агента внедрять OpenTelemetry, трассировку и структурированные логи в распределённые сервисы. Пригодится при настройке мониторинга и метрик. CX Codex +1 773установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой