Современная веб-разработка
Modern web development best practices for TypeScript, Next.js 14, React Server Components, Supabase, GraphQL, and Tailwind CSS.
AImindrally
official
Разработка
Что делает навык
Набор правил для современной веб-разработки с использованием TypeScript, Next.js 14, React Server Components, Supabase, GraphQL, Tailwind CSS, Radix UI и Shadcn UI. Определяет стандарты кода, архитектуры, обработки ошибок и оптимизации производительности.
Когда применять
- Разработка компонентов на Next.js 14 с акцентом на React Server Components и минимизацией использования 'use client' и 'setState'.
- Взаимодействие с базой данных и аутентификацией через Supabase с применением Genql для типизированных GraphQL-запросов и политик RLS.
- Стилизация интерфейсов с использованием Tailwind CSS, Radix UI и Shadcn UI, включая управление вариантами компонентов через Class Variance Authority (CVA).
- Обеспечение доступности (WCAG) и оптимизация производительности, включая ленивую загрузку и оптимизацию изображений.
Как работает
- Структурировать файлы, экспортируя компонент, подкомпоненты, хелперы, статический контент и типы в указанном порядке.
- Применять функциональный подход и паттерн RORO (Receive an Object, Return an Object), используя function keyword для чистых функций и интерфейсы TypeScript вместо типов.
- Обрабатывать ошибки и граничные случаи на входах функций, используя ранние возвраты (early returns) и guard clauses для предотвращения глубокой вложенности.
- Использовать React Server Components для получения данных, применяя паттерн preload для предотвращения водопадов запросов.
- Валидировать формы с помощью Zod и оборачивать клиентские компоненты в Suspense с fallback-элементами.
- Обеспечивать доступность через семантическую разметку, ARIA-метки и клавиатурную навигацию, а также документировать код с помощью JSDoc.
Примеры запросов агенту
Создай компонент формы входа на Next.js 14 с валидацией Zod, использованием Supabase Auth и стилизацией через Shadcn UI.
Напиши типизированный GraphQL-запрос для получения данных пользователя через Genql с учетом политик Row Level Security.
Реализуй серверный компонент для отображения списка товаров с оптимизацией изображений и ленивой загрузкой.
Что понадобится
- Среда с TypeScript, Next.js 14, React, Supabase, GraphQL, Tailwind CSS, Radix UI, Shadcn UI, Zod, Genql, Class Variance Authority (CVA).
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «modern-web-development» из репозитория:
# https://github.com/mindrally/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r modern-web-development/ ~/.claude/skills/modern-web-development/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.