展开全部内容
💡 什么是 Vibe Coding
▼
Vibe Coding(氛围编程)是一种由人工智能辅助的新型软件开发实践,开发者通过自然语言提示词(Prompt)来描述项目需求,由 AI 自动生成可执行的代码。这一概念由 Andrej Karpathy(前 Tesla AI 总监)于 2025 年初首次提出,他将其描述为一种"完全沉浸在氛围中、拥抱指数级增长、忘记代码存在"的编程状态。
核心定义:Vibe Coding 不是让开发者手动编写每一行代码,而是让开发者充当"指挥官"角色,通过对话式的自然语言交互来指导 AI 完成代码编写、调试、重构和部署等工作。
核心特征
- 自然语言驱动:使用日常语言而非编程语言来描述需求
- AI 深度参与:AI 不仅生成代码片段,还能理解整个项目上下文
- 迭代式开发:通过持续的对话和反馈循环逐步完善功能
- 低门槛高产出:非专业程序员也能创建功能性应用
- 快速原型:几分钟内就能将想法转化为可运行的原型
与传统编程的对比
| 维度 | 传统编程 | Vibe Coding |
|---|---|---|
| 输入方式 | 手写代码 | 自然语言提示词 |
| 技能要求 | 需要扎实的编程基础 | 基本的逻辑思维+沟通能力 |
| 开发速度 | 小时/天级别 | 分钟级快速原型 |
| 调试方式 | 手动排查、断点调试 | 向 AI 描述问题 |
| 代码维护 | 开发者自己负责 | AI 辅助重构优化 |
| 适用规模 | 任意规模项目 | 中小型项目/原型 |
📜 起源与发展
▼
概念诞生
2025 年 2 月,Andrej Karpathy 在社交媒体上分享了自己使用 AI 辅助编程的体验,首次使用了"Vibe Coding"一词。他描述自己在使用 Cursor 等 AI 编程工具时,不再逐行手写代码,而是"沉浸在氛围中"与 AI 协作。
发展里程碑
- 2023 年:GitHub Copilot 的普及奠定了 AI 辅助编程的基础
- 2024 年:Cursor IDE 崛起,提供了更沉浸的 AI 编程体验
- 2025 年初:Karpathy 提出"Vibe Coding"概念,引发广泛讨论
- 2025 年中:Bolt、Lovable、Replit 等"AppGen"工具涌现,非开发者也能构建完整应用
- 2025 年底:Anthropic 推出 MCP (Model Context Protocol),标准化了 AI 与本地工具的连接
- 2026 年:Vibe Coding 成为主流开发范式之一,各大 IDE 和云平台全面集成
行业影响:截至 2026 年,超过 60% 的职业开发者已将 Vibe Coding 融入日常工作流,同时大量非技术背景人士利用这一方法创建了数以百万计的应用程序。
🧠 认知科学与心流
▼
"Vibe" 的本质:心流状态 (Flow State)
在心理学中,"心流"是指人完全沉浸于某项活动时的巅峰体验。在传统编程中,开发者经常被打断:查阅 API 文档、修复拼写错误、配置构建工具。这些琐碎工作破坏了心流。Vibe Coding 通过将"语法实现"外包给 AI,让开发者的大脑 100% 聚焦于"业务逻辑"和"用户体验",从而轻易进入心流状态。
外脑 (Exocortex) 概念
Karpathy 提出了 Exocortex(外脑) 的概念:AI 不再是工具,而是人类大脑的延伸。人类大脑擅长创造力、同理心、系统设计和模糊逻辑;AI 外脑擅长语法记忆、API 参数检索、样板代码生成和模式匹配。两者结合,形成了"半人马 (Centaur)" 式的超级开发者。
角色的转变
从 Code Writer 到 AI Director
你不再是砌砖工,而是建筑总监。你负责审查图纸(代码)、指导工人(AI)、把控整体进度。
从 Memory 到 Search
你不再需要背诵复杂的正则表达式或 CSS 属性,你需要的是知道"如何描述它"以及"如何验证 AI 给出的答案"。
从 Syntax 到 Semantics
关注点从"怎么写才不报错"转移到"这个功能是否真正解决了用户的问题"。
🏆 经典案例研究
▼
MenuGen (Karpathy)
Andrej Karpathy 想要一个能根据冰箱里现有食材生成食谱的应用。作为 AI 专家而非前端工程师,他通过 Vibe Coding,用自然语言指导 Cursor 生成了一个包含精美 UI、响应式布局和本地存储功能的完整 Web App。他全程没有手写一行 HTML/CSS,却得到了专业级的产品。
Pieter Levels 的 "12 天 12 个产品"
著名独立开发者 Pieter Levels (@levelsio) 利用 Vibe Coding 工具,在 12 天内连续发布了 12 个不同的 AI 小工具(如 InteriorAI、NomadList 等)。这在过去需要一个团队几个月的时间,现在一个人借助 AI 就能完成从前端到后端再到部署的全流程。
Python 3D 飞行模拟器
一位推特用户仅通过几句 Prompt:"用 Python 和 Pygame 写一个 3D 飞行模拟器,包含物理引擎、地形生成和键盘控制",AI 就在几分钟内生成了一套可运行的代码。这展示了 LLM 在特定领域(如游戏开发、数学计算)的强大先验知识。
启示:Vibe Coding 的最大威力不在于替代高级架构师,而在于让"有想法但缺乏特定技术栈经验"的人,能够跨越技术鸿沟,将想法变为现实。
⚙️ 工作原理
▼
基本工作流程
💬 用户描述需求
→
🤖 AI 理解意图
→
📝 生成代码
→
👁️ 用户审查
→
🔄 迭代优化
详细过程
- 需求描述:开发者用自然语言向 AI 描述想要实现的功能,例如"创建一个用户登录表单,包含邮箱和密码输入框,以及提交按钮"
- 上下文理解:AI 模型(如 GPT-4、Claude 等)分析整个项目的代码结构、技术栈和已有逻辑
- 代码生成:AI 生成符合项目现有架构和编码规范的代码
- 实时预览:在浏览器或 IDE 中即时查看生成结果
- 反馈循环:开发者指出问题或提出修改意见,AI 据此调整代码
- 逐步完善:通过多轮对话逐步完善功能,直到满足需求
- 极速开发:将开发时间从数小时缩短到数分钟
- 降低门槛:让非程序员也能创建软件应用
- 减少重复劳动:自动化处理样板代码、配置文件等繁琐工作
- 加速学习:新手可以通过 AI 生成的代码学习编程模式
- 创意释放:快速验证想法,不被技术细节阻碍创造力
- 跨技术栈:AI 能帮助开发者处理不熟悉的技术领域
- 代码质量:AI 生成的代码可能缺乏良好的架构设计,长期维护困难
- 技术债务:快速生成的代码往往缺乏测试、文档和最佳实践
- 依赖风险:过度依赖 AI 可能导致开发者编程能力退化
- 可扩展性:Vibe Coding 适合小型项目,大型企业级应用仍需要严谨的架构设计
- 知识产权:AI 生成代码的版权和合规性尚不明确
- 幻觉问题:AI 可能生成看似正确但实际有 Bug 的代码
- 用户界面层:提供自然语言输入界面,展示代码生成结果,支持实时预览和交互反馈
- Agent 协调层:将用户指令转化为 AI 可理解的 Prompt,管理对话上下文,协调工具调用(如执行终端命令、读写文件)
- AI 模型层:大语言模型负责理解需求、生成代码、分析问题
- 数据与执行层:文件系统存储代码,终端执行命令,外部 API 提供数据服务
- Database MCP:让 AI 直接执行 SQL 查询,分析表结构,甚至帮你写数据迁移脚本。
- Browser/Playwright MCP:让 AI 能够自动打开网页、点击按钮、截图,用于端到端 (E2E) 测试和 UI 验证。
- Memory/Knowledge MCP:连接 Obsidian 或 Notion,让 AI 基于你的个人知识库生成更符合你习惯的代码。
- Cloud Provider MCP (AWS/Vercel):让 AI 直接帮你配置服务器、部署应用、查看线上日志。
- 显式引用:使用
@filename强制 AI 关注特定文件。 - 规则文件:使用
.cursorrules或CLAUDE.md将项目架构规则永久注入上下文。 - 清理噪音:在
.cursorignore中排除 node_modules、构建产物等无关文件,提高检索精度。 - 先设计后生成:在开始 Vibe Coding 之前,先明确系统的整体架构、技术选型和模块划分
- 保持模块化:告诉 AI 遵循特定的架构模式(如 MVC、Clean Architecture),避免代码耦合
- 版本控制:始终使用 Git 管理代码,频繁提交,便于回滚 AI 生成的错误代码
- 文档驱动:维护一份架构文档(ARCHITECTURE.md),让 AI 在生成代码时参考
- 定期重构:每隔一段时间手动审查代码质量,修复 AI 造成的架构腐化
- 测试先行:让 AI 在生成代码的同时编写测试,确保代码正确性
- 下载安装 Cursor 访问 cursor.com 下载对应操作系统的安装包,安装后启动。
- 创建新项目 点击 File → New Folder,创建一个空文件夹作为项目目录。
- 打开 AI 面板 按
Cmd+L(Mac)或Ctrl+L(Windows)打开 AI 对话面板。 - 输入需求描述 输入如:"帮我创建一个简单的待办事项应用,使用 HTML + CSS + JavaScript"
- 应用代码 AI 生成代码后,点击 "Apply" 将代码应用到文件中,然后打开 HTML 文件在浏览器中预览。
- C (Context) 上下文:提供项目背景、技术栈、当前状态。
- A (Action) 动作:明确你要 AI 做什么(重构、编写、分析)。
- R (Result) 结果:描述你期望的输出格式或最终效果。
- E (Example) 示例:给出一个具体的输入输出例子(Few-shot prompting)。
- R (Role) 角色:"你现在是一位拥有 10 年经验的 React 性能优化专家。"
- T (Task) 任务:"审查以下组件代码,找出导致渲染卡顿的原因。"
- F (Format) 格式:"以 Markdown 表格形式输出,包含:问题点、原因、修复建议、代码示例。"
- 🎯 明确具体:不要说"做一个网站",要说"做一个包含首页、产品页、购物车的电商网站"
- 📐 指定技术栈:明确告诉 AI 用什么框架、库和工具
- 📝 提供参考:给 AI 参考网站、设计图或类似项目
- 🔍 分步拆解:复杂任务拆分为多个小任务依次完成
- ✅ 给正面例子:告诉 AI 你想要什么样的代码风格
- ❌ 给反面例子:说明你不想要什么("不要使用 class 组件")
- 添加分类功能:
- 添加富文本编辑:
- 提供官方文档:使用
@docs或联网搜索功能,强制 AI 查阅最新官方文档。 - 质疑它:"你确定这个函数存在吗?请去 npm 官网验证一下,或者给我官方文档的链接。"
- 使用
@filename将特定文件添加到上下文 - 使用
@codebase让 AI 搜索整个代码库 - 使用
@web让 AI 搜索互联网获取最新信息 - 使用
@docs引用官方文档 - 窗口 1:前端 UI 开发
- 窗口 2:后端 API 开发
- 窗口 3:编写测试
- 窗口 4:文档编写
- 每次只让 AI 完成一个明确的任务
- 为项目编写清晰的架构文档和编码规范
- 频繁 Git Commit,便于回滚
- 要求 AI 编写测试代码
- 定期审查和重构代码
- 敏感信息永远不要硬编码
- 部署前进行完整测试
- 保持对 AI 生成代码的批判性思维
- 《Vibe Coding: The Art of AI-Assisted Development》(2026):第一本系统讲解 Vibe Coding 方法论的书籍。
- Codecademy - Intro to Vibe Coding:系统化的入门课程。
- YouTube 频道:搜索"Vibe Coding Tutorial"或"Cursor Masterclass"可以找到大量免费教程。
- Reddit - r/vibecoding & r/cursor:活跃的 Vibe Coding 社区,每天都有神贴。
- Discord 群组:各工具都有自己的官方 Discord,是获取技术支持的最快途径。
- Twitter/X 社区:关注 #vibecoding #buildinpublic 标签获取最新动态。
- @karpathy - Vibe Coding 概念的提出者
- @cursor_ai - Cursor 官方账号
- @levelsio - 独立开发者,Vibe Coding 实践者
- @swyx - AI 工程领域的意见领袖
关键技术支撑
大语言模型 (LLM)
GPT-4o、Claude 4、Gemini 2.5 等模型提供了强大的代码理解和生成能力
核心引擎
上下文窗口
超长上下文窗口(128K-1M+ tokens)让 AI 能理解整个代码库
基础能力
RAG 检索
检索增强生成技术帮助 AI 访问项目文档和外部知识库
增强技术
工具调用 (Tool Use)
AI Agent 能调用终端命令、文件系统和 API 完成复杂操作
执行能力
⚖️ 优势与局限
▼
✅ 优势
⚠️ 局限与风险
安全隐忧:AI 生成的代码可能存在安全漏洞,如 SQL 注入、XSS 攻击等,需要人工审查。
👥 适用人群
▼
🎯 产品经理 & 设计师
快速将产品原型从概念变为可交互的 Demo,无需等待开发排期
🚀 创业者
用极低成本快速验证商业想法,构建 MVP(最小可行产品)
👨💻 职业开发者
提升 2-5 倍开发效率,将精力集中在架构设计和核心逻辑上
🎓 编程学习者
通过 AI 辅助理解复杂概念,快速构建学习项目积累经验
📊 数据分析师
用自然语言生成数据处理脚本和可视化图表
🏢 运营人员
自主开发内部工具,如数据看板、自动化脚本等
🔮 行业影响与未来
▼
软件工程的重塑
Vibe Coding 正在引发软件行业的"工业革命"。正如蒸汽机替代了体力劳动,LLM 正在替代"语法级"的脑力劳动。未来的软件团队结构将发生改变:需要更少的初中级"搬砖"程序员,而需要更多的"AI 驯兽师"(Prompt Engineer / AI Director)和高级系统架构师。
"Software 3.0" 时代
Karpathy 曾提出 Software 1.0 是手写代码(C++/Python),Software 2.0 是神经网络权重(模型本身即程序)。而 Vibe Coding 正在催生 Software 3.0:以自然语言为接口,通过 Prompt 驱动 LLM 生成并执行逻辑。未来的 IDE 可能不再有代码编辑器,而是一个巨大的"Prompt 调试器"。
对教育的挑战
教育困境:如果 AI 能秒写代码,大学计算机专业还要教数据结构和算法吗?答案是肯定的,但重点将从"如何手写实现"转向"如何评估 AI 实现的效率和安全性"。批判性思维和系统设计能力将变得前所未有的重要。
🏗️ 技术架构总览
▼
Vibe Coding 的技术架构可以分为三个层次:底层 AI 模型层、中间 Agent 协调层、上层应用工具层。
👤 用户界面层
IDE / 浏览器 / CLI
↕
🤖 Agent 协调层
工具调用、上下文管理
↕
🧠 AI 模型层
LLM + 代码模型
↕
💾 数据与执行层
文件系统、终端、API
各层职责
🧠 底层 AI 模型
▼
Vibe Coding 的核心动力来自大语言模型的代码生成能力。以下是 2025-2026 年主流的编程模型:
| 模型 | 开发者 | 上下文窗口 | 编程特点 |
|---|---|---|---|
| Claude 4 Sonnet/Opus | Anthropic | 200K+ tokens | 长上下文理解强,代码质量高,安全性好 |
| GPT-4o / o3 | OpenAI | 128K tokens | 通用性强,推理能力出色,多模态支持 |
| Gemini 2.5 Pro | 1M+ tokens | 超长上下文,适合大型代码库分析 | |
| DeepSeek-V3/R1 | DeepSeek | 128K tokens | 推理能力强,开源可自部署 |
| Qwen 3 | Alibaba | 128K+ tokens | 中文理解出色,性价比高 |
🤖 AI Agent 工作流
▼
现代 Vibe Coding 工具的核心是 AI Agent —— 能够自主执行多步骤任务的智能体。它不仅仅生成代码,还能运行代码、检查错误、修复问题。
Agent 的典型工作循环
📋 分析任务
→
🔍 读取代码
→
✍️ 编写代码
→
▶️ 运行测试
→
🐛 修复错误
Agent 的能力矩阵
📁 文件操作
创建、读取、修改、删除项目中的文件,管理目录结构
💻 终端执行
运行 Shell 命令,安装依赖,启动服务器,执行脚本
🔍 代码搜索
在整个项目中搜索函数定义、变量引用、文件模式
🌐 网络访问
搜索文档、访问 API、获取最新技术信息
🧪 测试运行
编写并运行单元测试,检查代码正确性
📊 错误分析
分析报错信息,定位问题根源,提出修复方案
🔌 MCP 协议与工具链
▼
什么是 MCP?
MCP (Model Context Protocol) 是由 Anthropic 于 2025 年底推出的一项开放标准协议。它被称为 AI 时代的 "USB-C 接口",彻底解决了 AI 模型与外部数据源、工具之间的连接孤岛问题。
为什么 MCP 对 Vibe Coding 至关重要? 在 MCP 之前,AI 只能看到当前编辑器里打开的几个文件。有了 MCP,AI Agent 可以直接、安全地读取你的本地 PostgreSQL 数据库、查询你的 Notion 笔记、操作你的 Docker 容器,甚至控制你的浏览器进行自动化测试。这让 Vibe Coding 的能力边界呈指数级扩大。
常见的 MCP Server 配置
如何配置 MCP (以 Cursor 为例)
// ~/.cursor/mcp.json
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/mydb"]
},
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/name/projects"]
}
}
}
📚 RAG 与上下文管理
▼
AI 模型的"记忆"是有限的(Context Window)。当项目代码超过几十万行时,AI 无法一次性记住所有文件。RAG (Retrieval-Augmented Generation) 和上下文管理技术就是为了解决这个问题。
RAG 在 Vibe Coding 中的应用
当你向 AI 提问时,IDE 后台会自动将你的代码库向量化(Vectorization)并存入本地数据库。当你输入 Prompt 时,系统会先检索出与你问题最相关的 5-10 个代码片段,将它们作为"背景资料"塞给 AI,从而让 AI 生成符合项目现状的代码。
如何手动优化上下文?
🛠️ 工具生态系统
▼
2026 年的 Vibe Coding 工具已形成完整的生态,按功能定位可分为以下几类:
1. IDE 集成类(Codegen)
集成在代码编辑器中的 AI 助手,为专业开发者服务:
Cursor
基于 VS Code 的 AI-first IDE,被公认为目前最好的 Vibe Coding IDE,支持 Composer 多文件编辑
⭐ 首选
Windsurf
Codeium 推出的 AI IDE,Cascade 工作流体验出色,免费额度友好
性价比
GitHub Copilot
最成熟的 AI 编程助手,深度集成 GitHub 生态,Agent 模式功能强大
生态最强
Claude Code
命令行 AI Agent,可直接操作整个代码仓库,适合深度代码理解
高级用户
2. 应用生成类(AppGen)
从自然语言直接生成完整应用的零代码/低代码平台:
Bolt.new
StackBlitz 出品,在浏览器中即时生成全栈应用,一键部署
最快
Lovable (原 GPT Engineer)
专注高质量前端应用生成,UI 设计感强,支持 Supabase 后端
UI 最好
Replit Agent
云端 IDE + AI Agent,从想法到部署一站式完成
一站式
v0 (Vercel)
专注 UI 组件生成,与 Next.js 生态深度绑定
UI 组件
📊 工具对比评测
▼
2026 年 Vibe Coding 工具梯队
S 级 - 顶级推荐
Cursor — IDE 领域的标杆,用户评分约 4.9/5,Composer 模式支持多文件协同编辑,Agent 模式可自动完成复杂任务。适合所有开发者。
Claude Code — 命令行 Agent 的王者,特别适合需要深度理解代码库的场景,上下文理解能力极强。
A 级 - 优秀选择
Bolt.new — 应用生成类最快上手,适合快速验证想法。免费额度有限,复杂项目可能需要调试。
Lovable — UI 生成质量最高,设计感强,适合对界面有要求的项目。
Replit — 一站式体验好,从编码到部署无需切换工具,适合初学者。
B 级 - 特定场景
GitHub Copilot — 生态最完善,但 AI 能力略逊于 Cursor。
Windsurf — 免费额度大方,适合预算有限的用户。
v0 by Vercel — 专注前端组件,适合 Next.js 开发者。
🏛️ 架构最佳实践
▼
重要警告:Vibe Coding 不能替代系统设计。没有架构意识的 Vibe Coder 会快速积累技术债务,导致项目难以维护。
架构原则
AI 编码规则文件示例
在项目根目录创建 .cursorrules 或 CLAUDE.md 文件,为 AI 设定行为准则:
# Project Rules
## Tech Stack
- Frontend: React 18 + TypeScript + Tailwind CSS
- Backend: Node.js + Express + PostgreSQL
- Style: Functional components, hooks
## Code Style
- Use TypeScript strict mode
- Prefer named exports over default exports
- Use arrow functions for components
- Keep components under 200 lines
- Write JSDoc comments for public functions
## Architecture
- Follow Clean Architecture principles
- Keep business logic separate from UI
- Use repository pattern for data access
- All API calls go through service layer
🚀 快速入门
▼
选择你的入门路径
根据你的技术背景,选择最适合的入门方式:
🆕 零基础新手
推荐 Bolt.new 或 Replit Agent,无需任何编程知识,描述需求即可生成应用
零门槛
📚 编程学习者
推荐 Cursor + GitHub Copilot,在写代码的同时获得 AI 辅助
推荐
👨💻 专业开发者
推荐 Cursor + Claude Code,获得最强的代码理解和生成能力
高效
5 分钟快速体验(以 Cursor 为例)
🧩 高级 Prompt 框架
▼
掌握结构化的 Prompt 框架,能让 AI 的输出质量产生质的飞跃。以下是 Vibe Coder 必备的三大框架:
1. CARE 框架
2. RTF 框架
3. CoT (Chain of Thought) 思维链
在处理复杂逻辑或 Bug 时,强制 AI 展示思考过程,能大幅减少幻觉。
Prompt:
"请分析这个支付回调失败的问题。
要求:Let's think step by step.
1. 首先列出可能导致回调失败的所有潜在原因。
2. 然后针对每个原因,说明如何在代码中验证。
3. 最后给出最有可能的结论和修复代码。"
✍️ 提示词工程
▼
在 Vibe Coding 中,提示词(Prompt)的质量直接决定了代码生成的质量。掌握提示词技巧是 Vibe Coder 最重要的能力。
好的 Prompt 结构
[角色] 你是一个资深前端工程师
[背景] 我正在构建一个电商网站
[任务] 创建一个商品详情页组件
[要求]
- 使用 React + TypeScript
- 包含图片轮播、价格显示、加入购物车按钮
- 使用 Tailwind CSS 美化样式
- 响应式设计,适配手机和电脑
[约束] 代码要简洁,使用函数组件和 Hooks
Prompt 黄金法则
Prompt 模板库
创建新功能
请在 [文件路径] 中添加一个 [功能名称] 功能。
需求:
- [具体需求1]
- [具体需求2]
要求:
- 使用 [技术/框架]
- 遵循项目现有的 [架构模式/代码风格]
- 包含错误处理和加载状态
- 添加必要的单元测试
修复 Bug
我遇到了一个 Bug:[描述问题现象]
复现步骤:
1. [步骤1]
2. [步骤2]
预期结果:[应该是什么样]
实际结果:[实际是什么样]
错误信息:
[粘贴错误日志]
请分析原因并修复。
🌐 教程:构建 Web 应用
▼
实战案例:构建一个天气查询应用
本教程将演示如何使用 Vibe Coding 从零构建一个完整的天气查询 Web 应用。
Step 1:项目初始化
打开 Cursor,在 AI 面板输入:
帮我初始化一个 React + TypeScript + Vite 项目,
使用 Tailwind CSS 作为样式方案。
项目名叫 weather-app。
Step 2:描述核心功能
创建一个天气查询应用,功能要求:
1. 搜索框:用户输入城市名称
2. 调用 OpenWeatherMap API 获取天气数据
3. 显示当前温度、天气状况、湿度、风速
4. 显示 5 天预报
5. 使用精美的卡片式 UI 设计
6. 响应式布局,适配手机
技术要求:
- 使用 React Hooks (useState, useEffect)
- 组件化开发
- TypeScript 类型定义
- 错误处理和加载状态
Step 3:迭代优化
查看生成结果后,继续对话优化:
UI 不错,但请做以下改进:
1. 添加一个深色模式切换按钮
2. 搜索框支持输入建议和自动补全
3. 添加地理位置定位功能,自动获取当前位置天气
4. 天气图标使用动画效果
结果:通过以上 3 轮对话(约 15-30 分钟),你就能得到一个功能完整、界面美观的天气查询应用!
📱 教程:移动端应用
▼
使用 React Native + Vibe Coding 构建移动应用
Vibe Coding 同样可以用于移动应用开发。以下是使用 Expo + React Native 构建一个简单的笔记应用。
项目初始化 Prompt
创建一个 React Native (Expo) 笔记应用:
功能:
1. 笔记列表页面(支持按时间排序)
2. 新建/编辑笔记页面
3. 笔记支持标题和内容
4. 数据本地存储 (AsyncStorage)
5. 左滑删除功能
6. 搜索功能
设计:
- 使用 NativeWind (Tailwind for React Native)
- Material Design 风格
- 深色和浅色模式支持
逐步完善
🔗 教程:全栈项目
▼
实战案例:SaaS 管理后台
演示如何使用 Vibe Coding 构建一个包含用户认证、数据库、API 的完整全栈项目。
技术栈选择
前端
Next.js 14 + TypeScript + Tailwind CSS + Shadcn UI
后端
Next.js API Routes + Prisma ORM
数据库
PostgreSQL + Supabase
认证
NextAuth.js / Clerk
Step 1:需求规划
我要构建一个项目管理 SaaS 工具。
功能模块:
1. 用户系统:注册、登录、个人资料、团队邀请
2. 项目看板:Kanban 风格的任务管理
3. 任务详情:标题、描述、负责人、标签、截止日期、评论
4. 团队管理:成员角色(管理员/成员/访客)
5. 数据看板:项目进度统计、成员工作量
6. 通知系统:任务变更通知
先帮我搭建项目骨架和数据模型。
Step 2:数据库建模
请根据以上需求设计 Prisma 数据模型:
需要以下表:
- User (用户)
- Team (团队)
- Project (项目)
- Task (任务)
- Comment (评论)
- Notification (通知)
要求:
- 正确的关系(一对多、多对多)
- 枚举类型(任务状态、优先级、用户角色)
- 软删除支持
- 创建时间和更新时间字段
🧩 教程:构建 Chrome 扩展
▼
实战案例:AI 网页总结插件
Chrome 扩展是 Vibe Coding 的绝佳应用场景,因为它包含前端 UI、后台脚本和 DOM 操作,非常适合让 AI 帮你搭建骨架。
Step 1:Manifest V3 配置
帮我创建一个 Chrome 扩展项目的 manifest.json 文件。
要求:
- 使用 Manifest V3
- 名称:"AI Page Summarizer"
- 权限:activeTab, storage, scripting
- 包含 popup.html 和 background.js (service worker)
- 包含 content.js 用于注入当前页面
Step 2:Content Script (获取网页内容)
编写 content.js。
功能:
1. 监听来自 background.js 的消息
2. 提取当前网页的主体文本内容(去除 script, style, nav 等无关标签)
3. 将提取的文本限制在 10000 字符以内
4. 将文本发送回 background.js
Step 3:Background Service Worker (调用 AI API)
编写 background.js。
功能:
1. 监听扩展图标点击事件
2. 向当前 tab 发送消息触发 content.js
3. 接收 content.js 传来的网页文本
4. 调用 OpenAI API (gpt-4o-mini) 生成 3 句话的摘要
5. 将摘要结果存储到 chrome.storage.local 或发送给 popup
Step 4:Popup UI (展示结果)
创建 popup.html 和 popup.js。
UI 要求:
- 极简设计,使用 Tailwind CSS (通过 CDN 引入)
- 包含一个"总结当前页面"的按钮
- 点击后显示 loading 状态
- 获取结果后以卡片形式展示摘要
- 包含一个"复制"按钮
💡 Pro Tip:开发 Chrome 扩展时,让 AI 帮你写一个 "Reload Extension" 的脚本,或者教你如何在 Chrome 开发者模式中手动刷新扩展,能节省大量调试时间。
🐛 AI 调试指南 (Vibe Debugging)
▼
AI 并不完美,它经常会陷入"幻觉"或"死循环"。掌握 Vibe Debugging 技巧,是区分新手和老手的关键。
症状 1:AI 陷入修复死循环
现象:AI 修复了 Bug A,却引入了 Bug B。你让它修 Bug B,它又把 Bug A 改回来了。反复拉扯。
破局方法:Context Reset (重置上下文)。不要试图在同一个对话里纠正它,它的短期记忆已经被"污染"了。开启一个全新的 Chat,把相关的几个文件 @ 进去,用清晰的语言重新描述最初的需求,让它从零开始思考。
症状 2:AI 编造不存在的 API (幻觉)
现象:AI 使用了一个看起来很像真的,但实际上根本不存在的第三方库函数。
破局方法:
症状 3:逻辑错误但代码不报错
破局方法:Rubber Duck AI (橡皮鸭调试法)。
Prompt:
"这段代码运行后结果不对。请你扮演一个耐心的导师,逐行向我解释这段代码的执行逻辑,特别是数据流转的过程。在解释的过程中,你自己看看有没有逻辑漏洞。"
通常 AI 在"向你解释"的过程中,就会自己发现逻辑错误并主动提出修复。
终极武器:TDD (测试驱动 AI)
不要让 AI 直接写实现,先让它写测试用例。当测试用例写好后,让 AI 去写代码直到测试通过。这能极大程度约束 AI 的"发散思维",确保代码符合预期。
🎓 进阶技巧
▼
1. 多文件协同编辑
在 Cursor 中使用 Composer 模式(Cmd+I),可以一次性让 AI 修改多个相关文件。这对于重构、添加新功能非常有用。
2. 上下文管理
3. Git 驱动的工作流
# Vibe Coding Git 工作流
1. 每完成一个小功能就 commit
git commit -m "feat: 添加用户登录功能"
2. 让 AI 生成 commit message
"请帮我总结这次改动的 commit message"
3. 创建功能分支进行实验
git checkout -b experiment/new-feature
4. 如果 AI 生成的代码有问题,快速回滚
git reset --hard HEAD
4. 并行任务处理
同时开多个 AI 对话窗口:
5. 利用 AI 进行代码审查
请审查以下代码的潜在问题:
1. 安全漏洞
2. 性能瓶颈
3. 可维护性问题
4. 是否符合最佳实践
然后给出具体的改进建议。
⚡ 常见陷阱
▼
避免这些常见错误,可以让你的 Vibe Coding 体验提升一个档次!
❌ 陷阱 1:一次性要求过多
错误做法:一次性让 AI 生成一个完整的应用 正确做法:将复杂任务拆分为小步骤,逐个让 AI 完成
❌ 陷阱 2:完全不审查代码
错误做法:AI 生成什么就用什么,不看代码 正确做法:快速浏览生成的代码,确认逻辑正确、无明显安全漏洞
❌ 陷阱 3:不维护上下文
错误做法:每次开新对话,让 AI 重新理解项目 正确做法:保持对话连贯,必要时 @引用相关文件
❌ 陷阱 4:忽视测试
错误做法:只看能不能运行,不写测试 正确做法:让 AI 同时生成测试代码,确保代码正确性
❌ 陷阱 5:技术债务积累
错误做法:不断添加新功能,从不重构 正确做法:定期让 AI 审查代码质量并进行重构
❌ 陷阱 6:安全意识薄弱
错误做法:让 AI 直接使用敏感数据或 API Key 正确做法:使用环境变量,让 AI 遵循安全最佳实践
✅ 最佳实践清单
📚 学习资源与社区
▼
官方文档
Cursor 文档
docs.cursor.com - 最详细的功能说明和最佳实践
Anthropic Cookbook
Claude Code 使用指南和高级技巧
MCP 官方规范
modelcontextprotocol.io - 学习如何连接外部工具
Replit Docs
Agent 功能详解和部署教程
学习课程与书籍
社区和论坛
推荐关注的 Twitter/X 账号
📖 持续学习:Vibe Coding 领域发展极快,建议保持关注最新的工具更新和社区讨论,每周花 1-2 小时学习新技巧。