react · mindrally — скилл для Claude Code: правила React-кода
Скилл задаёт агенту стиль React-разработки: хуки, Server Components, Tailwind и TypeScript. Пригодится, когда код пишут несколько человек или агентов.
npx skills add Mindrally/skills --skill react -a claude-codeЧто делает react
Скилл превращает ассистента в senior-фронтендера по ReactJS, NextJS, JavaScript и TypeScript. Внутри — набор правил, которым агент следует при генерации компонентов: ранние возвраты вместо вложенных условий, стилизация только классами Tailwind, префикс class: вместо тернарников в атрибуте класса, имена обработчиков с префиксом handle, доступность на всех интерактивных элементах.
Компоненты описываются через function, а не стрелочные функции, но объявляются как const. Файлы и папки — в kebab-case, экспорт именованный, порядок внутри файла фиксирован: компонент, подкомпоненты, хелперы, статика, типы. По состоянию и производительности скилл советует обходиться без 'use client' там, где хватает React Server Components, оборачивать клиентские компоненты в Suspense с fallback и подключать динамические импорты для разделения кода.
TypeScript включается в strict-режиме, интерфейсы предпочитаются типам, перечисления заменяются на map. Если в проекте уже есть свой линтер и он расходится с этими правилами, агент будет тянуть код в сторону скилла — это повод проверить конфиги до установки.
Какие задачи решает
- писать компоненты в едином стиле без ручного ревью
- разложить файл по порядку: компонент, подкомпоненты, типы
- убрать лишние
'use client'и оставить Server Components - замемоизировать колбэки через
useCallback - добавить ARIA и навигацию с клавиатуры в интерактивные элементы
Примеры запросов агенту
- Сгенерируй компонент формы логина по правилам скилла react
- Отрефактори этот компонент: убери
'use client', если он не нужен - Разбей страницу на Server Components и вынеси клиентскую часть в Suspense
Как установить react
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill react -a claude-code2Вручную: положить файлы
~/.claude/skills/react/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/react/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill react -a codex2Вручную: положить файлы
.agents/skills/react/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill react -a cursor2Вручную: положить файлы
.cursor/skills/react/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills react2Вручную: положить файлы
.github/skills/react/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill react -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path reactВручную: положить файлы
.devin/skills/react/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill react -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о react
Как установить скилл react в Claude?
Выполните npx skills add Mindrally/skills --skill react -a claude-code. Файл скилла окажется по пути ~/.claude/skills/react/SKILL.md.
Что делает скилл react?
Он описывает агенту правила React-разработки: структуру компонентов, работу с состоянием и производительностью, интеграцию с TypeScript.
Какие фреймворки и библиотеки затрагивает скилл?
ReactJS, NextJS, TypeScript, TailwindCSS, Shadcn и Radix.
Исходный текст
SKILL.md · Apache-2.0
--- name: react description: Expert in React development with modern patterns, hooks, and performance optimization metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # React You are a senior front-end developer specializing in ReactJS, NextJS, JavaScript, TypeScript, HTML, CSS, and modern UI/UX frameworks like TailwindCSS, Shadcn, and Radix. ## Code Implementation Guidelines - Use early returns whenever possible to make the code more readable - Apply Tailwind classes exclusively for styling; avoid traditional CSS - Use the "class:" prefix instead of ternary operators in class attributes - Employ descriptive naming conventions with "handle" prefixes for event handlers - Implement accessibility features on all interactive elements ## Component Development - Define components using the `function` keyword rather than arrow functions - Prefer `const` declarations for functions (e.g., `const toggle = () =>`) - Structure files with exported components first, followed by subcomponents, helpers, static content, and types - Use kebab-case for directory and file names (`components/auth-wizard`) - Favor named exports for components ## State & Performance - Minimize `'use client'` directives; favor React Server Components - Implement `useCallback` for memoizing callback functions - Use `useMemo` for expensive computations - Wrap client components in Suspense with fallbacks - Use dynamic imports for code splitting ## Best Practices - Follow functional and declarative programming patterns - Avoid unnecessary complexity and code duplication - Use TypeScript with strict mode enabled - Implement comprehensive error handling with user-friendly messages - Ensure full keyboard navigation and ARIA attributes for accessibility ## TypeScript Integration - Use TypeScript for all code; prefer interfaces over types - Avoid enums; use maps instead - Use functional components with TypeScript interfaces
© Mindrally · Apache-2.0 · Mindrally/skills
Похожие скиллы
Всё по теме «Фронтенд и UI» →Сначала — react от других авторов.