根据项目规范生成 React 和 Vue 组件,包括 TypeScript 类型定义、Ant Design 5 集成、Tailwind CSS 样式及 Vitest 测试文件。当用户提出创建、生成或搭建前端组件的需求时启用,例如:“帮我写一个表格组件”、“生成一个弹窗”、“create a form component”、“写一个列表页”、“生成一个下拉选择器”。该能力在以下任一场景触发:涉及 React/TSX/Vue 组件生成、UI 组件创建,或为组件生成测试文件。
前端组件生成器 : Workflow. 澄清要求——如果请求模糊,确认组件类型,数据形状,以及关键交互.是一项面向实际任务的技能,主要用于Detective 框架——从 proj 中检查React vs Vue。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
.tsx / .vue 组件文件 + .test.tsx 测试文件目标环境:React 18+(TypeScript)、Next.js App Router
生成 React 组件前,请务必阅读 references/react-patterns.md。关键规则如下:
'use client';接口定义置于组件上方antd;仅用于类型的导入路径为 antd/es/useMessage() / useModal() 时,需配合 contextHolder 模式实现反馈功能目标环境:Vue 3(Composition API)或 Vue 2(Options API)
生成 Vue 组件前,请务必阅读 references/vue-patterns.md。若项目中 Vue 版本不明确,需向用户确认。
生成测试文件前,请务必阅读 references/test-patterns.md。测试文件 *.test.tsx 需与对应组件文件同目录存放。
vitest,配合 @testing-library/react 与 userEventmessage.useMessage() 进行 Mock,避免副作用package.json 中依赖包含 antd → 判定为 Reactpackage.json 中依赖包含 ant-design-vue → 判定为 Vuetsconfig.json 中配置 "jsx": "react-jsx" → 判定为 React.vue 文件 → 判定为 Vue| 文件 | 适用场景 |
|---|---|
references/react-patterns.md |
每次生成 React 组件时均需查阅 |
references/vue-patterns.md |
每次生成 Vue 组件时均需查阅 |
references/test-patterns.md |
每次生成测试文件时均需查阅 |