前端字体(前端AI不会写代码?我靠7版提示词把它“调教”成功了)

前端字体(前端AI不会写代码?我靠7版提示词把它“调教”成功了)
前端AI不会写代码?我靠7版提示词把它“调教”成功了

背景回顾

过去两年,我一直在用大模型辅助前端原型开发。提示词从最初的几行,一路迭代到如今的300多行,经历了无数次“执行 → 填坑 → 优化”的循环。今天,我想完整复盘这7次关键迭代——不仅记录AI如何越变越聪明,也希望能为正在探索提示工程的你,提供一份可复用的实战参考。

提示词的历次变更

前端字体(前端AI不会写代码?我靠7版提示词把它“调教”成功了)

初版:简单描述,风格混乱

初版提示词相对简单,就是非常经典的提示词结构:角色、目标、要求

【角色】你是一位资深的全栈开发工程师和UI/UX设计师,擅长快速将产品需求转化为可交付的HTML演示页面。【任务】根据用户提供的**具体需求描述**,生成一个完整的、单文件的HTML Demo页面。该页面应精准体现需求核心,代码规范,无错误,在主流浏览器中打开即可正确显示和交互。【输出要求】**风格**:代码注释清晰,风格采用'商务风格',蓝色主题。**内容** - 添加适当的模拟数据,使页面看起来更真实。

在Trae中创建了该智能体后,该智能体也能正常生成页面。但问题很快暴露:每次不同需求生成的页面样式风格完全不统一。同样是管理类页面,输入框大小、按钮大小、是否显示小图标、图标风格、表格风格等五花八门,根本不统一。

第二版:引入设计规范,提升一致性

于是我在提示词中新增了“设计规范”章节,从技术栈、色彩、组件、交互、代码等方面进行约束。例如:

CSS框架:使用 Tailwind CSS卡片组件:白色背景,1px灰色边框,4px圆角,20px内边距交互规范:所有可交互元素应有明显的 hover 状态变化Toast提示系统:封装 showToast(message, type) 函数,替代原生 alert布局细节:页面主体推荐使用 flex h-screen 结构(侧边栏固定 + 主内容区 flex-1 overflow-auto)

经过这版修改,新页面输出的统一性有了很大改观。但同类型页面仍有差距——比如有的输入框 label 在上方,有的在左侧。

第三版:按页面场景分类,结构模板化

针对这个问题,我将页面拆分为5种类型,每种有各自的结构说明和示例页面,要求模型先分类再生成。

**管理类页面**(任务配置、API配置等):1. 页面标题和描述2. 操作区(新增按钮、导入/导出等)3. 筛选区(搜索框、下拉选择等)4. 数据展示区(表格)5. 分页控件

同时补充结构要求:

  • 开头:必须引入 Tailwind CSS 3.4.3 和 Font Awesome 4.7.0 的 CDN
  • 主体:根据页面类型选择对应结构模板(附典型页面地址)
  • 结尾:包含必要的 JavaScript 逻辑,封装良好,无全局变量污染
  • 导航更新:同步更新 index.html 中的菜单链接

新页面的整体样式和风格明显与已有页面统一了。

第四版:强化质量标准,避免重复犯错

实际页面生成后仍会报错,且总是重复犯一些之前犯过的错误。于是增加了质量标准部分:

必须有

  1. 技术栈明确:HTML5 + Tailwind CSS 3.4.3 + 原生 JavaScript(ES6+)
  2. 色彩体系标准化:主色调 #409EFF
  3. 功能细节量化:hover 反馈、进度提示、操作反馈
  4. UI/UX 描述具体:语义化 HTML,核心模块带注释
  5. 代码可运行:主流浏览器直接打开即可正确显示
  6. 错误预防机制:使用事件委托处理动态内容

不能有

  1. 模糊技术要求(如“使用现代框架”)
  2. 未经验证的外部依赖
  3. 冗长解释性文字
  4. 危险操作(如未经验证删除 DOM 节点)
  5. null 引用错误(如 Cannot set properties of null)

每条都是血的教训。

第五版:增加强制检查机制

虽然定制了质量规范,但是大模型还是经常修改完代码后就直接执行,或者有些生成内容和规范不相符。为了限制大模型的行为,后面又追加了## 强制检查机制

检查流程

  1. HTML 生成/修改完成 →
  2. 使用规则文件校验 →
  3. 浏览器打开验证 →
  4. 校验通过

检查内容

  • 是否使用指定 Tailwind CSS 版本(3.4.3)
  • 是否遵守文件备份规则

虽然不能100%避免错误,但显著减少了重复问题。


第六版:完善代码修改安全规范

后来又出现严重问题:使用 write 重写页面时异常中断,导致已调整很久的内容丢失;或修改代码顾前不顾后,结构异常。

于是追加了:

代码修改安全规范

  • 修改前必须创建备份(如 filename_backup.html)
  • 优先局部编辑,避免全局替换
  • 修改后必须检查浏览器 Console 是否有 JS 错误

代码修改流程

  1. 需求确认 →
  2. 文件备份 →
  3. 依赖分析(搜索 JS 是否引用待删元素)→
  4. 局部修改 →
  5. 功能验证 →
  6. 清理备份

常见错误预防

  • ❌ 直接删除“没用”的 HTML 元素
  • ✅ 先搜索 JS 引用,再决定是否删除

示例对比

  • ❌ “帮我写一个登录页面的HTML代码。”(过于宽泛)
  • ✅ “请生成一个响应式登录页面……技术栈:HTML5 + Tailwind CSS v3(CDN)+ 原生JavaScript……”(具体、可执行)


第七版:增强数据真实性

整体样式风格基本稳定后,发现模拟数据仍有常识性问题,例如“发送短信次数3.7次”。

于是在设计规范中增加:

数据与内容增强规范

  • 人员:使用中文姓名(如王强、刘敏),头像用 https://i.pravatar.cc/150?img=x
  • 字段语义推断:如 connected=false 时 duration=0
  • 业务场景推断:有“重试”按钮 → 需生成失败数据
  • 常识性约束:时间在合理范围(如最近30天),覆盖正常/异常/边界场景

至此,提示词整体结构基本定型,后续只是在个别章节进行补充即可。


后续规划

后续打算将这个提示词转换为一个skill,并将页面风格等提取出来,可以动态加载不同主题的样式,以便灵活运用到不同的项目中。

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有