1909 字
约 6 分钟
9
Vibe Coding 进阶之路:从氛围编程到工程化实践

Vibe Coding 进阶之路:从氛围编程到工程化实践

FAQ:有AI了还需要手写代码吗?有了AI之后,不一定需要把大量时间花在手写每一行代码上,但仍然需要具备读懂代码、判断代码和修改代码的能力,开发能力的重点会从“手写代码”,转向“能清楚的表达需求"一、重新定义 Vibe Coding:不是偷懒,是换一种方式思考1.核心误解澄清误区:Vibe C...


FAQ:有AI了还需要手写代码吗?

有了AI之后,不一定需要把大量时间花在手写每一行代码上,但仍然需要具备读懂代码、判断代码和修改代码的能力,开发能力的重点会从“手写代码”,转向“能清楚的表达需求"

一、重新定义 Vibe Coding:不是偷懒,是换一种方式思考

1.核心误解澄清

误区:Vibe Coding = 让 AI 替你写代码,自己躺平 一直点击接受就行 其实不是这样的

真相:Vibe Coding = 让 AI 帮你更快地实现你已经想清楚的东西

关键转变:

  • 从"写代码"到"说需求、验证结果"
  • 从"技术实现细节"到"产品思维和架构设计"
  • 从"单兵作战"到"人机协作" AI其实就相当于你的一个写代码的劳动力 总之就是AI帮助你完成写代码这个动作 但是由你来为AI写出来的代码负责任 最终完成需求的开发

二、范式演进:从 Vibe Coding → Spec Coding → Loop Programming

2.1 第一阶段:Vibe Coding(氛围编程)

工作原理:

开发者:帮我写一个登录功能
AI:好的,这是一个登录功能的代码...
开发者:跑不通,报错了
AI:让我修改一下...
开发者:还是不行
AI:再试试这个版本...

典型特征:

  • 快速迭代,感觉驱动
  • 缺乏规划,边做边改
  • 产出不稳定,质量参差不齐

2.2 第二阶段:Spec Coding(规格驱动编程)

核心思想:在写代码之前,先写清楚"要做什么"和"怎么做"

工作流程:

1. 编写 Spec(规格文档)
   - 明确需求边界
   - 定义数据结构
   - 设计接口契约
   - 列出验收标准

2. AI 根据 Spec 生成代码
   - 一次性生成完整实现
   - 符合工程规范
   - 可测试、可维护

3. 人工审查和测试
   - 验证是否符合 Spec
   - 检查边界情况
   - 确认代码质量

核心优势:

  • 减少 AI "瞎猜"导致的返工
  • 提高代码质量和可维护性
  • 便于团队协作和知识传递

2.3 第三阶段:Loop Programming(循环编程)

核心突破:不再是人去 prompt AI,而是设计一个 Loop 让 AI 自动运行

Claude Code 创始人 Boris Cherny 的实践:

"我不再 prompt Claude 了。我有一些 Loop 在运行,它们负责 prompt Claude、决定下一步该做什么。我的工作是写 Loop。"

Agent Loop 核心机制:

while (任务未完成) {
  1. 读取当前上下文
  2. 调用模型生成决策
  3. 执行工具调用(读文件、写代码、跑测试)
  4. 将结果写回上下文
  5. 判断是否需要下一轮循环
}

个人理解: Loop Programming 很像“人工约束版 ReAct”。

ReAct 的核心是:

Reason → Act → Observe → Reason → Act → Observe... 思考 → 行动 → 观察结果 → 再思考 → 再行动...

Loop Programming 在 AI 编程里的对应就是:

读代码/分析 → 修改代码 → 运行测试/命令 → 看输出 → 再分析 → 再修改...

可以把它总结成一句话:

Loop Programming = 把 ReAct 用在编程任务上,并用测试/运行结果作为 Observe。

总结:定义一套让 AI 反复执行的工作方式

三、Superpowers :给 AI 加上工程纪律

Superpowers github仓库 (目前只支持Codex、Cursor、Claude Code一些平台)

Superpowers是什么?

Superpowers 是一个 AI 编程脚手架框架,让 AI 在写代码之前先像资深工程师一样思考、规划和验证。

image.png

GitHub Stars:225k+(2026年数据)

核心价值:把 AI 从"听话但毛躁的实习生"升级为"按流程办事的资深工程师"

核心组成:

1.Skills (技能模块)

20+ 个预定义的工程化技能:

image.png

image.png

举例:你说 "帮我做一个计划清单的web项目"

  • Agent 应先触发 brainstorming — 提问、给方案、写设计文档,不写代码
  • 你确认设计后 → writing-plans — 拆成 2–5 分钟的小任务
  • 你说 "开始" → subagent-driven-development — 派子 Agent 逐项实现
  • 实现时 → test-driven-development — 先写失败测试,再写代码 (测试驱动开发)
  • 完成后 → verification-before-completion — 跑测试验证,不能空口说"修好了"
2.工作流

强制的多阶段流程:

需求理解 → 设计文档 → 任务拆分 → TDD 实现(测试驱动开发)) → 代码审查 → 验证完成

** **完整工作流:

1. brainstorming(头脑风暴)
   ↓ 苏格拉底式对话,把模糊想法变成清晰设计
   ↓ 产出:docs/superpowers/specs/--design.md

2. using-git-worktrees(使用 Git 工作树)
   ↓ 创建隔离的工作环境,确保不污染主分支
   ↓ 验证干净的测试基线

3. writing-plans(编写计划)
   ↓ 把设计拆成 2-5 分钟的细粒度任务
   ↓ 每个任务包含:精确的文件路径、完整代码、验证步骤

4. subagent-driven-development(子代理驱动开发)
   ↓ 为每个任务派发独立子代理,互相隔离上下文
   ↓ 两阶段审查:
   ↓   F1:规格合规审查(是否违反设计文档?)
   ↓   F2:代码质量审查(风格、性能、安全、边界条件?)

5. test-driven-development(测试驱动开发)
   ↓ RED-GREEN-REFACTOR 循环
   ↓ 写失败测试 → 看到失败 → 写最少代码 → 看到通过 → 重构

6. requesting-code-review(代码审查)
   ↓ 审查是否符合计划
   ↓ 按严重程度报告问题,关键问题阻止继续推进

7. finishing-a-development-branch(完成开发分支)
   ↓ 验证测试通过
   ↓ 呈现选项(合并/PR/保留/丢弃)
   ↓ 清理工作树

用户反馈:

"前面花了两个小时被拷打需求,后面执行只用了 10 分钟,一遍过。"

四、实践建议:如何从 Vibe Coding 走向工程化

从一个主力工具开始

先选 Cursor、Claude Code 或 Trae 其中之一深入使用,比浅尝十个工具更重要。

为项目编写 AI 上下文文档

至少写清楚:项目背景、技术栈、目录结构、常用命令、测试方式、代码规范、禁止事项。

构建自己的 Harness(工程约束系统)

真正的进阶是构建围绕 AI 的工程 Harness,包括:上下文加载、任务拆解、工具调用、测试执行、结果验证、人工审批、知识沉淀。有了 Harness,AI 才不只是聊天窗口,而是可以被纳入工程流程的生产力系统。

借鉴文章

Vibe Coding 进阶之路:从氛围编程到工程化实践
http://www.clxhxhhr.top/posts/286/
作者
clxstart
发布于
2026-07-26
许可协议
CC BY-NC-SA 4.0
评论
0 条
还没有评论,先写一条吧。