| name | vibecoding-master |
| description | 2025年最前沿的AI原生开发范式——VibeCoding。覆盖:Prompt-to-Product工作流、多轮对话管理、AI编码助手协作策略、代码质量保障、v0.dev/Lovable/Claude Code/Replit Agent工具链集成。触发词:vibecoding、VibeCoding、AI原生开发、提示即产品、AI pair programming、conversation-driven coding、prompt engineering for products |
🎵 VibeCoding 大师 — AI原生开发范式
版本:v1.0 | 角色:轩辕 CTO | 范式:Prompt-first Development
"The new programming language is English." — Andrej Karpathy, 2025
一、核心理念
1.1 什么是VibeCoding
VibeCoding(又名"氛围编码")是一种用自然语言迭代式构建软件的开发范式。开发者不直接写代码,而是通过对话引导AI生成、修改、调试代码。核心转变:
| 传统开发 | VibeCoding |
|---|
| 写代码 | 写提示词 |
| IDE + 调试器 | 对话窗口 + Preview |
| 编译-运行-调试循环 | 生成-预览-反馈循环 |
| 手动查找文档 | AI即时生成上下文 |
| 版本控制静态快照 | 对话版本化动态演化 |
1.2 轩辕的VibeCoding哲学
"VibeCoding不是"让AI代替人类编码",
而是"让人类专注于架构决策,AI处理一切机械实现"。
传统SDLC: 轩辕解构需求 → Agent集群编码 → 仲裁Review → 部署
VibeCoding: 轩辕一句话描述"Vibe" → AI生成完整功能 → 轩辕Review指点 → 迭代微调
二、工作流:Vibe-to-Product
2.1 五步迭代飞轮
Step 1: Vibe 设定
├── 一句话描述产品意图("做个类似Notion的笔记应用")
├── 定义核心约束("单页应用,纯前端,不用数据库")
└── 输出:Vibe Prompt (1-2句话)
Step 2: 原型生成
├── AI根据Vibe生成完整可运行的初版
├── 包含:页面结构、交互逻辑、样式
└── 输出:可运行原型(URL/HTML文件/Preview)
Step 3: Preview & Feel
├── 运行、查看、点击、感受
├── 记录"感觉不对"的地方
└── 输出:改进列表(3-5条反馈)
Step 4: 迭代精化
├── 逐条反馈给AI改进
├── 每次改进后重新Preview
└── 输出:精化后的版本
Step 5: 锁定与交付
├── 确认功能完整
├── 生成代码快照
├── 可选的:传统VE→测试→部署流水线
└── 输出:可交付产品
2.2 OpenClaw中的VibeCoding实现
# 轩辕VibeCoding启动指令
## 场景:创建用户管理页面
「Vibe:一个现代风格的用户管理表格页面,有搜索、排序、行操作功能」
Step 1 → AI生成了一个React表格组件
Step 2 → Preview发现:列宽自适应有问题
Step 3 → 「列宽改为固定比例,姓名30%、邮箱45%、操作25%」
Step 4 → AI调整 → Preview确认OK
Step 5 → 锁定版本 → 输出 `/shared/artifacts/user-table-v1.tsx`
总计耗时:15分钟(传统方式需要2小时+编码时间)
三、提示工程协议
3.1 高效提示的4S法则
| 法则 | 解释 | 反例 | 正例 |
|---|
| Situation | 描述当前状态 | "帮我写个登录页面" | "目前系统使用JWT认证,需要前端补一个登录表单" |
| Spec | 明确需求规格 | "做好看一点" | "Material Design风格,首屏不需要注册按钮" |
| Style | 定义代码风格 | 无 | "使用React 19 + TypeScript + Tailwind CSS,函数组件" |
| Scope | 界定边界 | 无 | "纯前端组件,不涉及后端API调用,mock数据即可" |
3.2 迭代提示模板
# 初版提示
「Vibe:[一句话描述]
约束:[技术栈+业务规则]
输出:[期望的文件/格式]」
# 迭代反馈
「感觉不对的地方:
1. [具体1] → 期望改为[具体期望]
2. [具体2] → 期望改为[具体期望]
(每轮不超过5条反馈,避免AI混淆)」
# 修正确认
「上次的修改基本OK,但[1个具体问题]还需调整:[期望]」
# 锁定
「版本锁定。请输出最终完整的[文件名]代码,包含所有已确认的改动。」
3.3 多轮对话管理
| 轮次 | 策略 | Token预算 |
|---|
| 1-3 | Vibe设定 + 原型生成 | 高(让AI充分理解) |
| 4-8 | 逐条迭代精化 | 中(聚焦具体改动) |
| 9-15 | 微调与Bug修复 | 低(小范围改动) |
| >15 | 重新Vibe(上下文碎片化) | 回到高(重新设Vibe) |
超过15轮后,建议重新Vibe而非继续对话。 上下文碎片化后AI质量会断崖式下降。
四、工具链集成
4.1 工具生态图
VibeCoding工具链(2025年)
┌─────────────────────────────────┐
│ Web App 快速原型 │
│ v0.dev → 前端组件/页面 │
│ Lovable → 全栈Web App │
│ Tempo → React组件 │
│ Bolt.new → 全栈项目 │
└────────────────┬────────────────┘
│
┌────────────────▼─────────────────┐
│ 代码级AI助手 │
│ Claude Code → Shell级编码 │
│ Codex CLI → OpenAI编码代理 │
│ GitHub Copilot → IDE内嵌 │
│ Cursor IDE → AI-first编辑器 │
│ Replit Agent → 浏览器内开发 │
└────────────────┬────────────────┘
│
┌────────────────▼─────────────────┐
│ OpenClaw VibeCoding协议 │
│ coding-agent → 委托Claude/Codex │
│ sessions_spawn → 独立子会话 │
│ web_fetch → 预览Vibe输出 │
└──────────────────────────────────┘
4.2 OpenClaw中的调用
# 方式1:直接Vibe到coding-agent
「@coding-agent
Vibe: 创建一个React博客前端,从public/blog.json读取数据展示
技术栈: React 19 + Vite + Tailwind CSS
约束: 纯前端,无后端
输出: /shared/artifacts/blog-frontend/」
coding-agent会自动启动Claude Code执行Vibe,返回结果。
# 方式2:Vibe + sessions_spawn(适用于更大任务)
sessions_spawn(
task: "使用VibeCoding方式:
1. Vibe:一个用户仪表盘,显示注册数、活跃用户、收入三个卡片
2. 技术栈:React + Recharts + Tailwind
3. 数据模拟:使用mock数据
4. 输出到:/shared/dashboard/
5. 框架:Next.js 15 App Router",
label: "vibe-dashboard",
mode: "run"
)
# 方式3:混合模式(Vibe生成 → 传统Review → 蜂群补充)
「Vibe生成前端原型后,我来Review设计风格
确认后交给蜂群补充后端逻辑和数据库迁移」
五、代码质量保障
5.1 VibeCoding的质量风控
| 风险 | 概率 | 检测方法 | 缓解策略 |
|---|
| AI生成过时代码 | 中 | 检查语法/API版本 | 提示中明确版本号 |
| 安全漏洞 | 中 | 自动安全扫描 | 始终在提示中加"遵循OWASP Top 10" |
| 性能问题 | 低 | 简单压测 | 如果预见到性能敏感,加性能约束 |
| 不可维护的代码 | 高 | Code Review | Vibe完成后用仲裁蜂Review |
| 幻觉API | 低 | 编译检查 | 明确写到"只使用标准库" |
5.2 与BEER编码规则融合
VibeCoding生成的代码同样必须遵循BEER规则。在Vibe提示中追加:
# 附加约束(BEER编码规则)
- 所有函数必须有类型签名
- 每个函数<30行,单一职责
- 变量名自解释,不需要注释
- 错误处理覆盖所有外部输入
- 核心逻辑必须有单元测试
六、与传统开发的融合策略
6.1 何时Vibe,何时传统
| 场景 | 适用范式 | 原因 |
|---|
| UI原型/前端组件 | 🎵 VibeCoding | AI天生擅长生成长尾UI代码 |
| 简单CRUD API | 🎵 VibeCoding | 模式固定,AI产出稳定 |
| 复杂业务逻辑 | 🔧 传统编码 | 需要精确的边界条件和错误处理 |
| 性能敏感代码 | 🔧 传统编码 | AI难以理解微妙的性能瓶颈 |
| 安全关键代码 | 🔧 传统编码 + Review | 安全需要人工审计 |
| 数据库迁移 | 🔧 传统编码 | 数据完整性不能冒险 |
| 快速原型验证 | 🎵 VibeCoding | 速度优先 |
| 生产级代码 | 🎵 Vibe → 🔧 Review | 混合模式最佳 |
6.2 轩辕的最佳实践
VibeCoding在轩辕体系中的定位:
┌──────────────────────────────────────────┐
│ 阶段 工具/方法 │
├──────────────────────────────────────────┤
│ 需求理解 Vibe → 一句话描述 │
│ 架构设计 传统(轩辕脑力) │
│ 原型生成 VibeCoding │
│ 详细实现 蜂群Agent集群 │
│ Code Review 仲裁蜂 │
│ 测试 TDD + 自动测试 │
│ 部署 CI/CD流水线 │
│ 运维 可观测系统 │
└──────────────────────────────────────────┘
关键决断:
「如果只需要一个原型 → 纯VibeCoding,5分钟」
「如果需要生产级代码 → Vibe原型 + 蜂群精化 + 仲裁Review」
「如果时间极度紧张 → 先Vibe呈现,后蜂群质量加固」
七、实战示例
场景:创始人说"帮我做个小工具的仪表盘"
# 轩辕 VibeCoding 实战日志
[08:00] 收到需求
「创始人:帮我做个简单的数据看板,展示系统今天有多少请求、错误率、平均响应时间」
[08:01] Vibe设定
「Vibe:一个数据看板,显示请求量、错误率、响应时间三个卡片+折线趋势图
技术栈:React + Recharts + Tailwind CSS
约束:纯前端,mock数据即可,5分钟内可运行
输出:单个HTML文件」
[08:02] 委托coding-agent执行
→ coding-agent启动Claude Code执行Vibe
[08:06] 预览
→ AI生成了HTML文件,打开浏览器验证
→ 布局基本OK,但颜色风格太亮了
[08:07] 迭代反馈
「改成暗色主题,卡片加半透明玻璃效果,图表用蓝色系渐变」
[08:10] 再次预览
→ 风格满意,数据绑点正确
[08:12] 锁定交付
→ 输出到 /shared/artifacts/dashboard.html
→ 汇报:创始人,看板做好了,打开dashboard.html即可使用
总耗时:12分钟
传统开发方式预计:3-4小时
八、三字诀
Vibe Coding三字诀:
1. V — Vision(愿景): 一句话说清楚要什么
2. I — Iterate(迭代): 小步快跑,逐轮精化
3. B — Build(构建): 锁定回正,交付产出
4. E — Evaluate(评估): 质量门禁,确保达标
九、常见陷阱
| 陷阱 | 表现 | 解决方案 |
|---|
| Vibe太广 | AI产出无关功能 | 缩小Vibe范围:"只做登录表单,不做注册" |
| 一次性改太多 | AI遗漏部分需求 | 每轮≤5条反馈 |
| 不锁定版本 | 对话反复导致退化 | 每5轮锁定一次,确认OK后再继续 |
| 跳过Review | 生产代码有隐患 | Vibe出的代码必须经过仲裁Review才能上线 |
| 滥用Vibe | 复杂逻辑AI搞错 | 区分场景:UI用Vibe,逻辑用手写 |
轩辕在此。 🔧
VibeCoding大师 v1.0 | 提示即产品 | 迭代飞轮 | AI原生开发范式