monorepo
Best practices for monorepo development with TypeScript, React, Next.js, Expo, Turbo, and related technologies
AImindrally
official
Разработка
Что делает навык
Навык предоставляет экспертные рекомендации по разработке монорепозиториев с использованием TypeScript, React, Next.js, Expo и Turbo. Он охватывает архитектуру, управление состоянием, интернационализацию, кросс-платформенную разработку и интеграцию с бэкендом.
Когда применять
- Настройка структуры монорепозитория с использованием Turbo для управления workspace'ами.
- Реализация кросс-платформенной навигации и UI с использованием Solito и Tamagui.
- Настройка интернационализации для веб-приложений (i18next) и мобильных (expo-localization).
- Интеграция Supabase для аутентификации, базы данных и Stripe для платежей.
Как работает
- Соблюдать структуру каталогов: apps/ для приложений, packages/ для общих пакетов, configs/ для конфигураций.
- Использовать TypeScript с интерфейсами и Zod для валидации схем, избегая enum'ов.
- Управлять состоянием через Zustand и данными через TanStack React Query, минимизируя useEffect.
- Применять паттерны раннего возврата (guard clauses) и функционального программирования.
- Использовать Solito для навигации и .native.tsx файлы для платформенно-специфичного кода.
- Настроить RLS в Supabase и обработчики вебхуков для Stripe и Supabase.
Примеры запросов агенту
Как правильно структурировать монорепозиторий с Next.js и Expo, используя Turbo?
Напиши компонент на TypeScript с валидацией Zod и управлением состоянием через Zustand.
Как реализовать кросс-платформенную навигацию с Solito и интернационализацию с i18next?
Что понадобится
- Установка и настройка Turbo для управления монорепозиторием
- Наличие ключей API и конфигурации для Supabase и Stripe
- Среда разработки с поддержкой TypeScript, React, Next.js и Expo
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «monorepo» из репозитория:
# https://github.com/mindrally/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r monorepo/ ~/.claude/skills/monorepo/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.