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

react-component-architecture — скилл для Claude Code: архитектура

Скилл задаёт агенту правила проектирования React-компонентов: функциональные компоненты, хуки, композиция и TypeScript. Пригодится, когда растёт библиотека переиспользуемых компонентов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aj-geddes/useful-ai-prompts --skill react-component-architecture -a claude-code
Открыть на GitHub

Что делает 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-code

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

~/.claude/skills/react-component-architecture/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/react-component-architecture/

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

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

flutter-development Скилл для разработки мобильных приложений на Flutter и Dart: виджеты, состояние через Provider или BLoC, навигация, интеграция с API. CX Codex +1 719установок visual-regression-testing Ловит случайные визуальные изменения интерфейса: снимает скриншоты компонентов и страниц и сравнивает их между версиями. CX Codex +1 718установок Funnel Analysis Скилл для анализа пользовательских воронок: считает конверсию по шагам, ищет точки отвала и рисует графики на Python. CX Codex +1 693установок e2e-testing-automation Скилл помогает писать end-to-end тесты: браузерные сценарии, проверка пользовательских путей и связки фронтенда с бэкендом. CX Codex +1 689установок agile-sprint-planning Помогает подготовить спринт: сформулировать цели, оценить задачи в story points, распределить бэклог с учётом ёмкости команды и провести дейли. CX Codex +1 669установок business-case-development Помогает собрать бизнес-кейс для защиты бюджета: посчитать выгоды и затраты, оценить риски и показать ROI руководству. CX Codex +1 668установок security-compliance-audit Скилл для проверки безопасности и соответствия требованиям: SOC 2, GDPR, HIPAA, PCI-DSS, ISO 27001. Пригодится перед сертификацией или ежегодным аудитом. CX Codex +1 665установок gitlab-cicd-pipeline Скилл помогает агенту писать .gitlab-ci.yml: стадии, джобы, кэш, артефакты, деплой в Kubernetes. Пригодится, когда пайплайн надо собрать с нуля или переделать. CX Codex +1 664установок

Похожие

react-component-generator OneWave-AI Скилл для генерации React-компонентов на TypeScript: пропсы, хуки, доступность. Пригодится при создании новых UI-элементов и рефакторинге. CX Codex +1 318установок react-development manutej Скилл для ИИ-агента: подсказывает, как писать компоненты, хуки, состояние и эффекты в React по официальной документации. CX Codex +1 464установок react-composition-2026 patterns.dev Скилл учит агента заменять булевы пропсы и жёсткие API компонентов на композицию: compound-компоненты, явные варианты, children вместо render props. CX Codex +1 1 100установок react-component-performance Dimillian Находит причины медленного рендера в React, изолирует часто обновляемый стейт и убирает лишние вычисления. Помогает при лагах списков и анимаций. CX Codex +1 1 100установок compound-pattern patterns.dev Учит агента собирать составные компоненты с общим неявным состоянием: табы, аккордеоны, выпадающие меню. Пригодится, когда подкомпоненты должны согласовывать поведение без прокидывания пропсов. CX Codex +1 1 000установок typescript-react-patterns agent-skills Скилл с 33 правилами типизации React на TypeScript: пропсы, хуки, события, refs, дженерики и контекст. Пригодится, когда агент пишет компоненты и лезет в типы. CX Codex +1 1 100установок

Рядом в теме «Фронтенд и 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

Смотрите также

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

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