字数:1.2k 字
预计:3 分钟
阅读量:
AI Native Coding
作者:winches
更新于:1 天前
「Plan, search, or build anything」—— 在 AI 原生编程里,规划和构建可以有不同的起点与节奏。本文介绍 AI Native Coding 的基本概念、常见工作流与规范,以及 Vibe 与 Spec 两种模式的差异与适用场景。
什么是 AI Native Coding
AI Native Coding 指以 AI 为第一协作对象的开发方式:从需求探索、方案设计到代码实现,都围绕与 AI 的对话与协作展开,而不是把 AI 仅当作「写代码的助手」。
核心特点包括:
- 对话优先:用自然语言描述目标、约束和上下文,让 AI 参与理解与拆解。
- 迭代式构建:在实现过程中持续澄清、修正和扩展,而不是一次性写完再改。
- 规范与上下文可复用:通过 PRD、SPEC、Skills、Rules 等把约定沉淀下来,让 AI 在不同会话中保持一致行为。
常见工作流(Flow)
不同团队和场景下,流程会有所差异,但大体可以归纳为两类主流程:
- 探索优先(Vibe):先通过对话探索想法和需求,再在迭代中逐步实现。
- 规划优先(Spec):先写好需求与设计(PRD/SPEC/Test Case),再让 AI 按文档实现。
下面会单独说明这两种模式的概念与区别。除此之外,还有一类常见流程:
- 文档驱动开发:在任意模块(含 PRD/SPEC/测试用例)中,按「需求 → 设计 → 测试用例 → 实现 → 单测」顺序推进,并保持文档与代码同步更新。适合需要可追溯、可评审的协作场景。
规范(Conventions)
在 AI Native 协作中,规范用于减少歧义、统一风格,并让 AI 行为可预期。常见形式包括:
| 类型 | 说明 | 示例 |
|---|---|---|
| PRD / 需求文档 | 描述做什么、为谁做、验收标准 | 功能需求、用户故事、验收条件 |
| SPEC / 设计说明 | 描述怎么做、接口与结构 | 接口设计、状态设计、交互说明 |
| 测试用例(Test Case) | Given-When-Then 等结构化用例 | 先写用例再实现,保证覆盖 |
| Skills / Rules | 项目级或全局的 AI 行为约定 | 代码风格、目录结构、必读文档 |
| MCP / 工具 | 为 AI 提供统一的外部能力 | 搜索、执行命令、读文档等 |
建议在项目中显式维护这些规范,并在提示或 Skills 中引用,让 AI 在写代码前「先看文档再动手」。
Vibe 与 Spec:概念与区别
很多 AI 编程产品会用 Vibe 和 Spec 来区分两种构建方式,可以简单理解为:先聊再建 vs 先规划再建。
Vibe(先聊天,再构建)
一句话:Chat first, then build. Explore ideas and iterate as you discover needs.
先对话、再实现;在发现需求的过程中探索想法并迭代。特点:
- 不要求一开始就有完整需求或设计。
- 通过和 AI 的对话逐步澄清「要什么」和「怎么做」。
- 适合快速试错、验证想法、边做边改。
适用于:
- 快速探索与验证(Rapid exploration and testing)
- 需求尚不清晰时的构建(Building when requirements are unclear)
- 实现一个相对独立的任务(Implementing a task)
Spec(先规划,再构建)
一句话:Plan first, then build. Create requirements and design before coding starts.
先规划、再实现;在编码开始前完成需求与设计。特点:
- 先写清楚需求、接口、行为或测试用例,再让 AI 按文档实现。
- 强调前置思考与结构化,减少返工和理解偏差。
- 适合需要评审、协作或长期维护的功能。
适用于:
- 深入思考功能(Thinking through features in-depth)
- 需要前期规划的项目(Projects needing upfront planning)
- 以结构化方式构建功能(Building features in a structured way)
对比小结
| 维度 | Vibe | Spec |
|---|---|---|
| 顺序 | 先聊再建 | 先规划再建 |
| 需求 | 可在对话中逐步发现 | 事先用文档定义 |
| 节奏 | 探索、迭代、试错 | 设计、评审、再实现 |
| 典型场景 | 原型、小任务、需求模糊 | 正式需求、多人协作、可追溯 |
实际开发中可以根据任务性质混合使用:例如用 Vibe 做早期探索和原型,再用 Spec 把确定下来的部分写成 PRD/SPEC 和测试用例,交给 AI 实现与单测。
Awesome 15docs