前端界面工程
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/frontend-ui-engineering-lr-s8np。
技能介绍
解决什么问题
AI 直接生成的界面有两个通病:一是视觉上有明显的"AI 味"——统一的渐变背景、过大的圆角、没有字号层级的正文;二是结构上把数据请求、状态管理和 DOM 渲染写进同一个函数,组件既不能复用也没法测试。这个技能面向的是已经在写代码、但希望界面达到上线标准的场景:新建组件或页面、改造已有的用户界面、实现响应式布局、补充交互与状态管理,以及修复肉眼可见的视觉与 UX 缺陷。
技能如何工作
核心思路是把"看起来像设计系统产物"这件事拆成可执行的工程约定。
- 文件组织:与组件相关的样式、子组件、测试和类型就近放置(
colocate),而不是分散到多个目录。 - 组合优先于配置:通过把小组件组合成大组件来扩展行为,而不是堆
props开关。 - 组件保持单一职责:一个组件只负责一件事,不要同时兼任布局层、数据层和样式层。
- 数据获取与展示分离:容器负责取数据,展示组件只接收
props。例如TaskListContainer内部处理tasks与加载状态,渲染逻辑留给展示层。
适用边界与注意点
- 它给出的是工程约束与设计判断,不是现成的组件库;你仍需维护自己的设计 token 和组件。
- 无障碍和性能被视为默认要求,而非可选优化,接入前请确认项目已有可访问性基线。
- 示例使用
tsx编写,非 React 技术栈需要自行改写容器与展示层的拆分方式。
使用场景
- 新建响应式落地页时,要把数据请求、状态管理和视图渲染拆成容器与展示组件,避免一个函数包办全部逻辑
- 改造 AI 生成的后台界面时,需要逐项对齐团队设计 token,去除模板化的渐变与圆角,让页面达到上线标准
- 修复列表页交互缺陷时,给 TaskListContainer 补充加载与空状态处理,并确保键盘导航和焦点顺序符合无障碍规范
适合人员
- 独立开发者:需要独自交付页面开发和视觉打磨,没有设计团队兜底
- 前端工程师:接手 AI 批量生成的页面代码,想重构数据获取与展示层的拆分
- 小团队技术负责人:要为项目制定组件组织规范和无障碍基线