Vibe Coding 入门指南:从设计到生产代码
本文翻译自 PageAI 的 Vibe Coding Starter Guide,介绍了如何使用 AI 工具(如 Cursor)将设计稿转化为生产就绪代码的三步工作流。
什么是 Vibe Coding?
Vibe Coding(氛围编程)是一种利用 AI 代理工具(如 Cursor、Claude Code 等)快速将设计转化为代码的开发方式。核心理念是:
“上下文越好,输出越好。”
成功的关键在于:
- 详细的设计规范
- 扎实的项目脚手架
- 明确的需求(响应式、深色模式、基于设计令牌的样式)
- 组件模块化
三步核心工作流
第一步:生成设计简报(Design Brief)
将设计稿转换为结构化的 JSONC 格式。这一步的目的是让 AI 理解设计的每个细节。
使用以下提示词分析 UI 设计稿:
彻底分析这个 UI 截图,尽可能详细地描述它,以便从 UI 设计师交接给开发者。
设计简报应该包含:
- 浅色和深色两种模式
- 与 Tailwind CSS 默认值匹配的响应式断点
以结构化 JSONC 格式输出特征,包括:
- 颜色(仅使用 2 个调色板:primary 和 secondary,类似 Tailwind 颜色)
- 强调色
- 排版(字体、大小、粗细)
- 布局结构
- 组件详情
将输出作为 Markdown 代码块。关键输出: 两个代码块(设计简报 + JSONC 规范)
第二步:初始化代码库
⚠️
这是”没人告诉你的部分”——不要让 AI 从零开始生成所有代码!
使用预配置的启动工具包,而不是让 AI 生成整个代码库。这可以:
- 避免消耗大量 token
- 确保代码可维护性
- 建立一致的代码风格
启动工具包应包含:
| 组件 | 说明 |
|---|---|
| Next.js + Tailwind CSS | 现代前端框架基础 |
| 设计系统与可配置令牌 | 统一的设计变量 |
| SEO 基础设施 | 搜索引擎优化配置 |
| 品牌资源 | Logo、图标等 |
| AI 规则文档 | 指导 AI 的代码规范 |
推荐资源: vibe-coding-starter - 免费的启动工具包
第三步:在 Cursor 中生成代码
使用以下实现提示词生成代码:
你的任务是在 /dashboard 路由实现一个新页面,遵循以下设计和开发简报。
要求:
- 逐步彻底实现
- 使用内置的标准 Tailwind CSS 设计令牌,而不是硬编码值
- 响应式设计(在大屏幕上全宽背景配合居中内容)
- 主题感知组件,支持浅色和深色模式
- 不要使用魔法字符串、十六进制值或 px 值
- 将可复用部分拆分为独立组件
[在此粘贴第一步生成的设计简报]常见错误警示
在使用 Vibe Coding 时,要避免以下常见错误:
| 错误做法 | 正确做法 |
|---|---|
| 跳过第一步的 JSONC 设计简报 | 始终生成详细的设计规范 |
| 让 AI 生成完整代码库 | 使用预配置的启动工具包 |
| 允许硬编码值(十六进制、px 值) | 使用设计令牌和 Tailwind 类 |
| 将响应式/深色模式视为可选 | 从一开始就作为必需功能 |
| 创建单体文件而非模块化组件 | 及早拆分,混合数据与 UI |
AI 设计提示词模板
如果你需要让 AI 帮助生成设计,可以使用以下提示词:
你是一位经验丰富的 UI 设计师,擅长现代、极简主义设计,
善于运用阴影、玻璃效果和柔和色彩。
请设计一个 [描述你的需求],要求:
- 遵循现代设计趋势
- 支持浅色和深色模式
- 响应式布局
- 清晰的视觉层次设计风格参考
文章提供了多种视觉风格供参考:
| 风格 | 特点 |
|---|---|
| 极简主义 | 简洁、留白、专注内容 |
| 玻璃拟态 | 毛玻璃效果、透明度、模糊 |
| 新拟态 | 柔和阴影、凸起/凹陷效果 |
| 深色模式 | 深色背景、高对比度 |
| 赛博朋克 | 霓虹色、科技感、未来风 |
为什么这个方法有效?
这个三步工作流之所以能产出真正可用、可维护的代码,而不是”一次性垃圾代码”,原因在于:
- 结构化输入 - JSONC 设计简报确保 AI 理解每个细节
- 专业脚手架 - 启动工具包建立了正确的代码结构
- 明确约束 - 实现提示词设定了清晰的代码质量标准
- 模块化设计 - 从一开始就强调组件拆分