Token导航 LogoToken导航TokenDH.com
前端设计只读github未标认证来源可访问clear审计异常

react-component-generatorReact component 生成器

Agent Skill

用于辅助前端页面、组件、样式和交互逻辑的开发与维护。它适合让 Agent 生成或审查 React、Next.js、Vue、Tailwind、CSS 等相关代码,整理组件结构,或定位布局和性能问题。使用时需要结合项目现有设计系统、路由和构建方式,避免只生成孤立片段;涉及页面改动时,应配合本地预览和构建检查确认视觉效果。

总安装

539

周安装

22

GitHub Stars

240

下载量

174
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:react-component-generator(React component 生成器)
来源仓库:https://github.com/smallnest/langgraphgo
仓库路径:skills/react-component-generator
安装命令:
npx skills add https://github.com/smallnest/langgraphgo --skill react-component-generator
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/smallnest/langgraphgo --skill react-component-generator

简介

用于辅助前端页面和组件开发,适合生成或审查 React、Vue 等相关代码。

  • 支持样式和交互逻辑处理,需结合项目设计系统和构建方式使用。
  • 通过 npx skills add 命令从 GitHub 仓库安装,需确认维护状态。
  • 涉及页面改动时应配合本地预览和构建检查确认实际效果。
  • react-component-generator 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

React Component Generator

This skill provides templates and best practices for generating high-quality React components using TypeScript, Tailwind CSS, and Zustand for state management.

Purpose

Generate production-ready React components that follow industry best practices and maintain consistency across the codebase. The skill includes pre-built templates for common component patterns and comprehensive best practices documentation.

When to Use This Skill

Use this skill when:

  • The user requests creating a new React component
  • The user asks for UI elements like forms, buttons, cards, lists, or modals
  • The user mentions component generation or scaffolding
  • The user needs a component with Zustand state management
  • The user wants to follow React best practices

Available Component Templates

The skill provides the following templates in the assets/ directory:

1. BasicComponent.tsx

A simple presentational component template for UI elements without complex state.

When to use:

  • Simple UI elements (headers, footers, containers)
  • Presentational components that receive data via props
  • Reusable layout components

Key features:

  • TypeScript interface for props
  • JSDoc documentation
  • Tailwind CSS styling
  • Children support

2. StatefulComponent.tsx

A component with integrated Zustand store for state management.

When to use:

  • Components requiring complex local state
  • Components with multiple related state values
  • Components with state that might be shared across instances
  • Components with async operations

Key features:

  • Complete Zustand store setup
  • State and actions separation
  • TypeScript interfaces for store
  • Loading state handling

3. FormComponent.tsx

A form component with validation, error handling, and submission logic.

When to use:

  • Login/registration forms
  • Contact forms
  • Data entry forms
  • Any form with validation requirements

Key features:

  • Built-in validation logic
  • Error state management
  • Form submission handling
  • Accessible form inputs with labels
  • Loading state during submission

4. ListComponent.tsx

A reusable list component for displaying collections of items.

When to use:

  • Todo lists
  • User lists
  • Product catalogs
  • Any itemized data display

Key features:

  • Generic item type support
  • Item click handlers
  • Delete functionality
  • Empty state handling
  • Responsive design

5. CardComponent.tsx

A flexible card component for content display.

When to use:

  • Product cards
  • User profile cards
  • Content previews
  • Dashboard widgets

Key features:

  • Optional image section
  • Header and footer sections
  • Click handling
  • Flexible content area

6. ButtonComponent.tsx

A versatile button component with multiple variants and states.

When to use:

  • Any button needs in the application
  • Call-to-action buttons
  • Form submission buttons
  • Action buttons

Key features:

  • Multiple variants (primary, secondary, danger, success, outline)
  • Multiple sizes (sm, md, lg)
  • Loading state with spinner
  • Disabled state
  • Full-width option

7. ModalComponent.tsx

A modal/dialog component with backdrop and accessibility features.

When to use:

  • Confirmation dialogs
  • Content detail views
  • Settings panels
  • Any overlay UI

Key features:

  • ESC key handling
  • Backdrop click to close
  • Body scroll prevention
  • Multiple sizes
  • Accessible markup

How to Use Templates

When generating a component:

  1. Identify the component type - Determine which template best fits the user's requirements.
  2. Read the appropriate template - Load the template file from the assets/ directory: Read assets/BasicComponent.tsx
  3. Customize the template - Replace placeholder names and add specific functionality:

- Replace ComponentName with the actual component name (PascalCase) - Update the interface name from ComponentNameProps to match - If using Zustand, update useComponentNameStore to match - Modify props to match requirements - Adjust Tailwind classes for styling - Add or remove features as needed

  1. Follow naming conventions - Refer to references/best-practices.md for:

- Component naming (PascalCase) - Props interface naming (ComponentName + "Props") - Store naming (use + ComponentName + "Store") - File organization

  1. Apply best practices - Consult references/best-practices.md for guidance on:

- TypeScript patterns - Zustand store structure - Tailwind CSS class organization - Accessibility requirements - Performance optimization - Error handling

Component Naming Guidelines

Apply these naming rules when generating components:

  1. Component name: Use PascalCase based on the user's description

- "login form" → LoginForm - "user profile card" → UserProfileCard - "data table" → DataTable

  1. Props interface: ComponentName + "Props"

- LoginFormLoginFormProps - UserProfileCardUserProfileCardProps

  1. Zustand store: "use" + ComponentName + "Store"

- LoginFormuseLoginFormStore - DataTableuseDataTableStore

  1. File name: Match the component name exactly

- LoginFormLoginForm.tsx - UserProfileCardUserProfileCard.tsx

Best Practices Reference

For detailed guidance, consult references/best-practices.md which covers:

  • Component structure and file organization
  • TypeScript best practices
  • Zustand state management patterns
  • Tailwind CSS organization and responsive design
  • Component composition patterns
  • Event handler naming
  • Performance optimization (memoization, lazy loading)
  • Accessibility (semantic HTML, ARIA, keyboard navigation)
  • Error handling and boundaries
  • Testing considerations

Example Workflow

User request: "Create a user login form component"

Steps:

  1. Identify that this requires a form component
  2. Read assets/FormComponent.tsx template
  3. Customize for login use case:

- Rename to LoginForm - Update LoginFormProps interface - Modify form fields (username/email, password) - Add appropriate validation - Update styling with Tailwind classes

  1. Place in appropriate directory (e.g., components/auth/LoginForm.tsx)
  2. Verify accessibility and best practices

User request: "Create a product card with image and price"

Steps:

  1. Identify that this requires a card component
  2. Read assets/CardComponent.tsx template
  3. Customize for product use case:

- Rename to ProductCard - Update ProductCardProps to include price, product details - Adjust image section for product photos - Add price display in content or footer - Style with Tailwind for product display

  1. Place in components/products/ProductCard.tsx

User request: "Create a todo list with Zustand"

Steps:

  1. Identify that this requires a stateful list component
  2. Read both assets/StatefulComponent.tsx and assets/ListComponent.tsx
  3. Combine patterns:

- Create Zustand store for todo state management - Use list display pattern for rendering todos - Add todo-specific actions (add, toggle, delete) - Integrate form for adding new todos

  1. Name as TodoList with useTodoListStore
  2. Place in components/todos/TodoList.tsx

Notes

  • Always use TypeScript with proper type definitions
  • Follow Tailwind's mobile-first responsive design approach
  • Include proper JSDoc comments for better IDE support
  • Ensure components are accessible (ARIA labels, keyboard navigation)
  • Consider performance (memoization for expensive operations)
  • Keep components focused and composable
  • Export both named and default exports for flexibility

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

30.73%
按下载量换算53

OpenCode

21.87%
按下载量换算38

Antigravity

19%
按下载量换算33

windsurf

11.84%
按下载量换算21

Codex

7.97%
按下载量换算14

Gemini CLI

3.87%
按下载量换算7

安全审计

Gen Agent Trust Hub

未通过

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。

来源信息

继续浏览同类 Skills