Course Map
练习进度 0/55
💡 Stage 0: 觉醒 (5)
Vibe Coding 是什么从 Coder 到 Commander — 你的角色变了Vibe Coding vs Spec Coding — 两种范式,两种活法Vibe Coding 工具全景图 — 选对工具少走弯路你的第一个 Vibe 项目 — 从需求到指令🧘 Stage 1: 心法 (9)
MVP 思维 — 别做完美产品,做能用的产品需求拆解 — 从模糊想法到 AI 能执行的任务PRD 驱动开发 — 写清楚再动手代码 Prompt 五要素 — 让 AI 写出能用的代码Prompt 迭代与追问 — 第一次一定不够好Vibe Coding 思维模型用 Cowork 找设计参考 + 生成 design.mdStudio用 AI 生图给 PPT 配图 — 同一套风格,不再东拼西凑StudioAI 生图 + 数据图表给 PDF 配图Studio🛠️ Stage 2: 工具精通 (12)
Cursor 入门 — Vibe Coding 的代名词Cursor 进阶 — 多文件编辑和 Agent 模式Claude Code 入门 — 终端里的 AI 程序员MCP 入门 — 让 AI 连接整个世界Claude Code Skills 和 Agent Teams — AI 能力复用Browser 工具 — 零安装的 AI 编程体验GitHub Copilot 和 Windsurf — IDE 选择题工具选型实战 — 没有绝对的最好,只有最适合用 Cowork 给你的科普 PPT 批量生成配图Studio用 ElevenLabs 给科普 PPT 配中英双语旁白Studio一稿多发实战 — 把 PPT 内容改成 3 个平台版本Studio用 Suno 生成 60s 科普视频 BGMStudio🏗️ Stage 3: Context Engineering (9)
Context Engineering 入门 — 让 AI 不再"失忆"CLAUDE.md 设计实战 — 让 AI 秒懂你的项目Cursor Project Rules 设计实战项目结构与 AI — 让你的项目 AI 友好Token 经济学 — 省钱和效率的平衡文档驱动开发 — AI 时代的新范式让 AI 把一段乱文本变成 JSON 表格Studio用 Claude 设计每天运行的 JSON 提取任务StudioObsidian + AI 第二大脑:设计一套可审核的笔记整理流程Studio🚀 Stage 4: 全栈实战 (13)
环境搭建 — 让 AI 帮你配环境AI 前端开发 — 从截图到 React 代码AI 后端开发 — 从 API 设计到实现数据库设计与 AI — Schema 到迁移安全与认证 — AI 生成的代码怎么不掉坑调试 AI 代码 — 读错误日志和修复 BugGit 工作流 — AI 怎么写 Commit 和 PR部署到上线 — AI 加速从开发到生产Code Review 和质量保证 — AI 写的代码咋审测试 TDD — 先写测试再让 AI 实现用 AI 写一个最小 Admin CMS(产品增删改查)Studio给 Landing Page 加联系表单 + 数据收集Studio用 Cowork 搭一个每日金融新闻聚合 AgentStudio Learning Guide
我第一次把 Figma 截图丢给 Cursor,差点从椅子上摔下来
那是一个朋友的 Landing Page 项目。设计师给了 Figma 稿,我截了一张首页的图,粘贴到 Cursor 的 Composer 里,打了一行字:"把这个设计用 React + Tailwind 实现出来。"
Cursor 很快生成了一个可运行的 React 组件。浏览器里的初版已经接近截图的布局、颜色和间距,但仍需要逐项对照响应式、字体和交互状态。这正是 AI 前端的真实节奏:先获得可评审的草稿,再通过视觉回归收敛。
但冷静下来之后,我发现了几个问题:
- 颜色不精确——设计稿用的是
#1a1a2e,AI 生成的是#1f2937(Tailwind 的 gray-800),看起来差不多但不一样 - 间距全靠猜——设计稿里标题和副标题之间是 24px,AI 给的是
mt-6(也是 24px),但这纯属运气好 - 响应式完全没考虑——截图是桌面端的,AI 生成的代码就只有桌面端的布局,手机上惨不忍睹
- 图片和图标用了占位符——
<img src="/placeholder.svg" />,毕竟 AI 不可能知道你的图片资源在哪

什么时候用截图→代码最划算?
| 场景 | 效果 | 推荐指数 |
|---|---|---|
| Landing Page / 营销页 | 很好,布局简单,样式为主 | ★★★★★ |
| 后台管理页面 | 好,表格/表单为主 | ★★★★ |
| 复杂交互组件(拖拽排序、动画) | 一般,静态截图体现不出交互 | ★★ |
| 已有设计系统的项目 | 差,AI 不知道你的设计系统 | ★★ |
<Button>、<Card> 组件。这就引出了一个关键问题:光给截图不够,你还得告诉 AI 用什么"材料"来盖这个房子。
比截图更重要的是:约束条件
说实话,截图只解决了"这个页面长什么样"的问题。但一个合格的前端代码还需要回答更多问题:
- 用什么框架?React、Vue、还是 Svelte?
- 用什么 CSS 方案?Tailwind、styled-components、还是 CSS Modules?
- 组件拆分到什么粒度?整个页面是一个组件,还是拆成 Header + Hero + Features + Footer?
- 状态怎么管理?表单数据用 useState 还是 React Hook Form?
- 响应式怎么做?Mobile-first 还是 Desktop-first?
- 有没有已有的组件库?需要用 shadcn/ui 的 Button 还是自己写?
没错!但问题是很多人的配置文件里没有写这些前端特定的约束。或者写了,但不够具体。
一个常见的问题是:CLAUDE.md 写了"用 Tailwind CSS",但没写"用 mobile-first 的写法"、"颜色用项目的 CSS variables 而不是 Tailwind 默认色板"、"所有交互状态都需要 hover 和 focus 样式"。这些细节 AI 不会自己猜对。

差的指令 vs 好的指令
❌ 差的:
"把这个截图用 React 实现"
✅ 好的:
"根据这张截图实现一个 React 组件,要求:
- 框架:React 18 + TypeScript
- 样式:Tailwind CSS,mobile-first 响应式
- 组件库:使用 shadcn/ui 的 Button、Card、Input 组件
- 拆分:拆成 HeroSection、FeatureList、CTASection 三个子组件
- 颜色:主色 #6366f1(indigo-500),背景 #fafafa
- 间距:section 之间 py-20,内部元素间距 space-y-6
- 图片:用 next/image,src 先写 /images/hero.webp 占位
- 无障碍:按钮和链接需要 aria-label"
你看,好的指令其实就是把那些"不说 AI 就会瞎猜"的东西都说清楚了。这不需要你是设计专家——你只需要能看着设计稿,把颜色值、间距、用到的组件说出来就行。
插一嘴,如果你真的有 Figma 设计稿,很多 AI 工具现在支持直接读取 Figma 文件。Cursor 可以通过插件获取 Figma 的 design token(颜色、字号、间距),比截图精确得多。不过对于大多数个人项目和小团队来说,截图 + 详细指令已经够用了。
Vibe Workspace
Live build context
给 AI 一张截图,它能还原到几分?
了解截图转代码的真实效果、适用场景和局限性
自动保存在此设备
理解 AI 从设计稿/截图生成前端代码的工作原理和局限掌握指定 UI 框架和样式约束的指令写法学会用"分层拆解"的方式让 AI 生成可维护的组件代码