
- 你是产品经理和架构师,负责定义「做什么」和「做成什么样」
- AI是施工队,负责「怎么做」和「把代码写出来」
想法 → 描述需求 → AI 规划方案 → AI 编码 → 你测试 → AI 修复 → 部署上线

为什么文档优先?
因为 AI 编程工具能力高但确定性低。它们在没有结构护栏的情况下执行任务,缺乏锁定约束和权威文档会导致:
AI 幻觉需求
做出未经授权的架构决策
产生解决你从未明确表述过的问题的代码
你需要写的六份规范文档
这六份文档定义你的整个项目,它们相互引用、互为约束:
1. PRD.md(产品需求文档)
你在构建什么、为谁构建、有什么功能
什么是范围内的、什么明确在范围外
用户故事、成功标准、非目标
2. APP_FLOW.md(应用流程文档)
每个页面和每个用户导航路径
什么触发每个流程
成功时发生什么、错误时发生什么
屏幕清单与路由
3. TECH_STACK.md(技术栈文档)
每个包、依赖、API 和工具都锁定到确切版本
例如
Next.js 14.1.0, React 18.2.0, TypeScript 5.3.3这份文档消除幻觉依赖和随机技术选择
4. FRONTEND_GUIDELINES.md(前端设计规范)
你的完整设计系统
字体、带确切十六进制代码的调色板、间距刻度
布局规则、组件样式、响应式断点
UI 库偏好
5. BACKEND_STRUCTURE.md(后端结构文档)
数据库模式,每张表、每列、类型和关系
认证逻辑、API 端点合约
存储规则和边缘情况
6. IMPLEMENTATION_PLAN.md(实施计划文档)
逐步构建序列
不是「构建 App」,而是:
步骤 1.1 初始化项目
步骤 1.2 从 TECH_STACK.md 安装依赖
步骤 1.3 创建文件夹结构
步骤 2.1 构建导航栏组件
步骤 2.2 构建产品卡片组件
...
步骤越多,AI 猜测越少。AI 猜测越少,幻觉越少。
两份关键的会话文件
除了六份规范文档,你还需要:
CLAUDE.md(或 AGENTS.md) — AI 每次会话自动首先读取的文件。包含:
技术栈摘要
文件命名约定
组件模式
设计系统令牌
允许的和禁止的操作
关键原则:CLAUDE.md 要精简,60 行够用了。前沿 LLM 能可靠跟随大约 150-200 条指令,而工具的系统提示已经占了 50 条左右。300 行是硬上限。
progress.txt —非常重要的文件。跟踪:
已完成什么
进行中什么
接下来做什么
已知 Bug
每次开始新会话、切换分支、或一周后回来时,AI 首先读取这个文件来获取上下文记忆。没有它,每个新会话都从零开始。
怎么写这些文档?
很简单,根据上面的步骤理清楚最初的提示词之后,继续调用brainstorming,问清楚每一个边界条件,然后让ai根据生成的SPEC文档逐个思考和生成这些文档,中间有模糊或者你认为走偏的地方一定要自行进行确认。
这一步最好也是在新窗口中进行,让ai进行深度思考和决策。上下文太长很可能会偷懒。

需求清楚了,文档立好了,接下来才是真正动手写。
这里最容易犯的错,是甩给AI一句“帮我做一个完整的记账App”,然后坐等收货。结果基本是灾难。
AI处理不了又大又虚的任务。你得把它拆碎,拆到每一步都是一个具体、独立、能马上验证的动作。
根据前面生成的implement plan.md
然后你每次只跟AI说:“做实施计划里的第3步。”做完验证一下,没问题,再开第4步。
这种拆法的好处是,每一步都小到能独立测试,AI也不会因为任务太大而跑偏。我之前做工具就是这么一步步堆上去的,看起来慢,返工少,整体反而最快。
告诉 AI:
"构建 IMPLEMENTATION_PLAN.md 的步骤 5。"
不是"构建下一个东西"。精度要高。
跟 AI 说话的黄金法则
模糊提示:
"给我构建一个用户可以发帖的 App"
有文档支持的特定提示:
"首先读取 CLAUDE.md 和 progress.txt。然后构建 IMPLEMENTATION_PLAN.md 的步骤 4.2。登录流程在 APP_FLOW.md 第 3 节定义。使用来自 BACKEND_STRUCTURE.md 第 5 节的认证设置。按照 FRONTEND_GUIDELINES.md 样式化一切。匹配附加截图的 UI。"
同样的想法。完全不同的输出质量。
https://github.com/affaan-m/ECC/tree/main/skills/git-workflow
不会git也没事,让ai安装相关的skill来正确使用git也可以。
除此之外,设置止损线:同一个 bug 改了两轮还没好,就别死磕了,清掉上下文(/clear),换个角度重来。越死磕,AI 越会陷在错误的方向里出不来。
Everything AI First. 不懂就问AI,干中学就好,在实践过程中,你就能学到很多开发和管理的知识,创造出更好的东西。
Vibe Coding本身没问题。
它让不会写代码的人能做产品,让会写代码的人效率翻十倍。
但前提是:你得理解自己在构建什么,并给AI一个真正全面的系统来工作。
下一篇我可能会讲讲怎么给工具开发出一个好看的前端界面,怎么把最近很火的loop engineer用在开发当中。
最后的最后,再给自己的Neatcopy做个宣传。

官网:https://stonell1.github.io/neatcopy-website/landing.html
夜雨聆风