前端界面工程
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2bd73b3a/frontend-ui-engineering-addy-user-2bd73b3a。
技能介绍
解决什么问题
让 AI 直接生成界面时,结果往往带着明显的「AI 味」:整页紫蓝渐变、一律 rounded-2xl 的圆角、模板化的 Hero 区和卡片网格。这类界面不仅视觉同质化,还常在可访问性、响应式和状态处理上留下隐患。这个技能要解决的问题很具体:把 AI 生成的 UI 拉回工程标准——遵循项目设计系统、满足 WCAG 2.1 AA、处理好加载 / 错误 / 空状态。
技能如何工作
核心内容分四层:
组件架构
- 相关文件集中放置(colocation)
- 组合优先于配置,保持组件职责单一
- 数据获取与展示分离
状态管理
- 选择能满足需求的最简方案
- prop drilling 不超过 3 层,否则引入 context 或重构组件树
设计系统
- 使用项目真实色板,而不是紫 / 靛默认色
- 采用一致的间距刻度,不凭空发明数值
- 颜色用语义 token(如
text-primary),正文对比度至少 4.5:1 - 标题层级不跳级,不用标题样式渲染非标题内容
可访问性与响应式
- 键盘导航、ARIA 标签、焦点管理
- mobile first,在 320px / 768px / 1024px / 1440px 四个断点验证
适用边界
- 技能只提供工程约束,项目本身需要有设计系统(token、间距刻度、色板)可供遵循
- 超过 200 行的组件应拆分;内联样式、任意像素值是危险信号
- 不能仅靠颜色传达状态,需配合图标或文字
- 详细的可访问性要求与测试工具见
references/accessibility-checklist.md,本技能只是入口
使用场景
- 给后台系统新增一个数据表格组件时,需要确定文件怎么组织、数据请求和展示如何拆分
- 修改登录页等对外界面时,想让间距和配色沿用设计系统而不是随手写像素值
- 为组件补齐键盘导航、ARIA 标签,让页面在 Tab 遍历和屏幕阅读器下都能正常使用
- 发现 AI 生成的页面全是紫色渐变和大圆角卡片,需要按设计系统重写消除 AI 痕迹
适合人员
- 负责把设计稿还原成组件的前端工程师,希望输出符合 WCAG 2.1 AA 的界面
- 独立开发全栈产品的独立开发者,没有设计同事,需要自己把控界面工程标准
- 管理组件库的技术负责人,需要统一团队组件的文件结构和状态管理方式
- 用 AI 辅助写界面、但总拿到模板化紫蓝渐变结果的工程师