Agent Skills
返回列表
React 组件生成器

React 组件生成器

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2bfe3424/frontend-component-generator。

技能介绍

要解决什么问题

在已有前端仓库里加一个新组件,最容易踩坑的不是 JSX 语法,而是和项目不一致:导出方式、use client 边界、Ant Design 的 useMessage/useModal 写法、测试里如何 mock 反馈组件。手写时往往要对齐 package.json、目录习惯和团队约定,重复查文档。

技能如何工作

技能按固定工作流推进:需求含糊时先确认组件类型、数据形状和关键交互;再从项目上下文识别 React 或 Vue(antd / ant-design-vue、jsx: react-jsx、是否存在 .vue 文件等),不确定时默认 React 并向你确认。

生成前会读取对应参考文档:

  • React:每次读 references/react-patterns.md(React 18+、TypeScript、Next.js App Router;命名导出、hooks 时加 use client、Ant Design 5 导入与 contextHolder 模式等)
  • Vue:读 references/vue-patterns.md,并确认 Vue 2 Options 还是 Vue 3 Composition
  • 测试:读 references/test-patterns.md,与组件同目录产出 *.test.tsx,使用 vitest、@testing-library/react、userEvent,并 mock message.useMessage()

输出包括组件文件(.tsx / .vue)及配套测试,测试覆盖渲染、loading 与主要交互。

适用边界与注意点

React 是主路径,Vue 为次要支持;不会替你引入全局状态库,倾向本地 state 与自定义 hooks。若仓库技术栈与参考文档假设不一致(例如非 Next App Router、非 Ant Design 体系),生成结果仍需人工对照项目规范调整。

使用场景

  • 在 Next.js App Router + Ant Design 5 仓库里新增业务组件,需按约定写 `use client`、命名导出,并同目录生成 vitest 交互测试。
  • 需求只描述了列表筛选与提交反馈,要先确认数据形状与交互,再读 `react-patterns.md` 产出 `.tsx` 与 `*.test.tsx`。
  • `package.json` 含 `ant-design-vue` 或目录里有 `.vue` 文件,需先识别 Vue 版本再按 `vue-patterns.md` 生成组件与测试。
  • 补一个带 loading 与表单校验的页面子模块,测试需 mock `message.useMessage()`,覆盖渲染、加载态与关键点击。

适合人员

  • 维护公司 Next.js + Ant Design 后台的前端,每周要按统一约定新增页面子组件并补齐联调级单测。
  • 做前端 Code Review 的工程师,希望新文件自动对齐命名导出、`contextHolder` 与 Testing Library 交互测试写法。
  • 在 monorepo 里接产品需求,组件类型已定但交互细节不全,需要先把边界问清再生成可合并的 TSX 与测试。
  • 兼管 Vue 2/3 遗留模块的开发者,需要在确认 Composition/Options API 后生成 `.vue` 而非默认 React 脚手架。