react-component-generator_skill

This skill generates production-ready React components with TypeScript, props interfaces, hooks, and styling patterns ready for immediate use.
  • TypeScript

0

GitHub Stars

1

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill ehtbanton/claudeskillsrepo --skill react-component-generator

  • SKILL.md14.4 KB

Overview

This skill generates production-ready React components in TypeScript that follow modern best practices. It scaffolds .tsx files (optionally styling files), typed props interfaces, sensible default props, hooks usage, and accessibility considerations. Use it to quickly create buttons, inputs, forms, modals, data-fetching components, and other reusable UI pieces.

How this skill works

When triggered, the generator produces a complete, typed React component file with patterns such as forwardRef, hooks (useState, useEffect, useCallback), and optional integration examples (react-query, react-hook-form). It emits TypeScript types for props, default values for optional props, event handler typings, and recommended styling file choices (.module.css, .css, or styled-components). It also includes accessibility attributes, keyboard handling, loading/error states, and a barrel export pattern when requested.

When to use it

  • Scaffolding a new UI component with TypeScript and React 18+
  • Creating accessible components with proper ARIA and keyboard support
  • Generating form components wired with react-hook-form and zod validation patterns
  • Building data-fetching components integrated with react-query or similar
  • Establishing consistent component file and export structure for a design system

Best practices

  • Always export typed props and set sensible default values for optional props
  • Use forwardRef and set displayName for components that accept refs
  • Prefer explicit event types (ChangeEvent, KeyboardEvent) and Omit/extends patterns when extending HTML elements
  • Include loading, error, and empty states for remote data components
  • Keep component styles colocated (module CSS or styled-system) and provide an index barrel export for easy imports

Example use cases

  • Button component with variants, sizes, loading state, and HTML button extension
  • SearchInput with debounced value, keyboard submit, and accessible labels
  • UserProfile data-fetching component using react-query with skeleton and error handling
  • ContactForm using react-hook-form + zod resolver, validation, submit/cancel flows
  • Modal dialog with focus trap, overlay click/escape handling, size variants, and composition (Footer)

FAQ

Yes. It supports polymorphic type patterns (as prop) with generic ElementType helpers and correct prop omission to maintain proper typing.

Does it include styling files?

Yes. You can choose .module.css, plain .css, or a styled-components / styles.ts pattern; component code references the chosen style file.

Will it handle accessibility and keyboard support?

Absolutely. Generated components include ARIA attributes, roles, visible focus handling, and keyboard handlers (Escape, Enter, focus trap) where appropriate.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational
react-component-generator skill by ehtbanton/claudeskillsrepo | VeilStrat