react-component-architecture — скилл для Claude Code: архитектура
Скилл задаёт агенту правила проектирования React-компонентов: функциональные компоненты, хуки, композиция и TypeScript. Пригодится, когда растёт библиотека переиспользуемых компонентов.
npx skills add aj-geddes/useful-ai-prompts --skill react-component-architecture -a claude-codeЧто делает react-component-architecture
Скилл подключается к агенту и подсказывает ему, как строить компоненты: функциональные компоненты с хуками, свои хуки, паттерны композиции, HOC и render props. Всё с типами TypeScript. Внутри — краткая инструкция и папка references/ с разбором каждого паттерна отдельным файлом.
Быстрый старт показывает компонент Button.tsx: пропсы описаны интерфейсом с вариантами primary, secondary, danger, размерами sm, md, lg и флагом disabled. Стили вариантов и размеров лежат в объектах-словарях, поэтому новый вариант добавляется одной строкой, а не веткой в разметке.
Проверьте, что в проекте уже есть React и TypeScript: примеры написаны на TSX и без типов не соберутся. Скилл не привязан к конкретному сборщику или библиотеке стилей — классы Tailwind в примере это просто иллюстрация, их можно заменить на свои.
Какие задачи решает
- спроектировать библиотеку переиспользуемых компонентов
- вынести повторяющуюся логику в собственный хук
- выбрать между композицией, HOC и render props
- типизировать пропсы компонента через TypeScript
- разложить крупное React-приложение на слои
Примеры запросов агенту
- помоги спроектировать компонент Button с вариантами и размерами
- вынеси логику загрузки данных в кастомный хук
- покажи, как переписать этот компонент через композицию вместо пропсов
Как установить react-component-architecture
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill react-component-architecture -a claude-code2Вручную: положить файлы
~/.claude/skills/react-component-architecture/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/react-component-architecture/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill react-component-architecture -a codex2Вручную: положить файлы
.agents/skills/react-component-architecture/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill react-component-architecture -a cursor2Вручную: положить файлы
.cursor/skills/react-component-architecture/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts react-component-architecture2Вручную: положить файлы
.github/skills/react-component-architecture/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill react-component-architecture -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/react-component-architectureВручную: положить файлы
.devin/skills/react-component-architecture/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill react-component-architecture -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора118
Похожие
Рядом в теме «Фронтенд и UI»
Всё по теме «Фронтенд и UI» →Вопросы о react-component-architecture
Как установить react-component-architecture в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill react-component-architecture -a claude-code. Файл скилла окажется по пути ~/.claude/skills/react-component-architecture/SKILL.md.
Что делает react-component-architecture?
Описывает агенту, как писать React-компоненты: функциональные компоненты, хуки, композиция, HOC, render props и типизация на TypeScript.
Какие платформы поддерживаются?
Кроме Claude скилл ставится в Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode — у каждой свой флаг установки.
Исходный текст
SKILL.md · MIT
---
name: react-component-architecture
description: >
Design scalable React components using functional components, hooks,
composition patterns, and TypeScript. Use when building reusable component
libraries and maintainable UI systems.
---
# React Component Architecture
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Build scalable, maintainable React components using modern patterns including functional components, hooks, composition, and TypeScript for type safety.
## When to Use
- Component library design
- Large-scale React applications
- Reusable UI patterns
- Custom hooks development
- Performance optimization
## Quick Start
Minimal working example:
```typescript
// Button.tsx
import React, { useState, useCallback } from 'react';
interface ButtonProps {
variant?: 'primary' | 'secondary' | 'danger';
size?: 'sm' | 'md' | 'lg';
disabled?: boolean;
onClick?: () => void;
children: React.ReactNode;
}
export const Button: React.FC<ButtonProps> = ({
variant = 'primary',
size = 'md',
disabled = false,
onClick,
children
}) => {
const variantStyles = {
primary: 'bg-blue-500 hover:bg-blue-600',
secondary: 'bg-gray-500 hover:bg-gray-600',
danger: 'bg-red-500 hover:bg-red-600'
};
const sizeStyles = {
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Functional Component with Hooks](references/functional-component-with-hooks.md) | Functional Component with Hooks |
| [Custom Hooks Pattern](references/custom-hooks-pattern.md) | Custom Hooks Pattern |
| [Composition Pattern](references/composition-pattern.md) | Composition Pattern |
| [Higher-Order Component (HOC)](references/higher-order-component-hoc.md) | Higher-Order Component (HOC) |
| [Render Props Pattern](references/render-props-pattern.md) | Render Props Pattern |
## Best Practices
### ✅ DO
- Follow established patterns and conventions
- Write clean, maintainable code
- Add appropriate documentation
- Test thoroughly before deploying
### ❌ DON'T
- Skip testing or validation
- Ignore error handling
- Hard-code configuration values
© aj-geddes · MIT · aj-geddes/useful-ai-prompts