INTERNAL TECH SHARING · 2026

AI辅助开发
全栈项目
心得分享
与方法论

从需求到产出,一个人跑下来的完整心得。
不是教你用 AI 生成代码,
而是教你用 AI 做工程

作者:17feia 黄鹏

Vue 3 + TypeScript Spring Boot AI-Driven Dev 全流程独立交付
7
STEP 01需求文档 → 可执行 PRD
STEP 02设计稿 → 设计系统映射
STEP 03统一开发主规范
STEP 04接口设计 + 数据模型
STEP 05前端先行 + Mock 驱动
STEP 06后端服务骨架
STEP 07AI 辅助验收
01 / 核心方法

七步分阶段推进

不要一步跳到写代码——这是我最大的教训

PHASE 01

需求文档
变成可执行 PRD

  • 提炼业务目标,不要被原始文档的啰嗦迷惑
  • 列出所有页面和功能点,按用户操作链路梳理
  • 找出描述不清、缺失、冲突的地方
  • 输出前端任务、后端任务、联调任务三张清单
PHASE 02

设计稿解析
建立设计系统映射

  • 输出页面结构树,不直接写页面
  • 全局规范:颜色、字号、间距、圆角、阴影
  • 组件清单:按钮、输入框、表格、弹窗、卡片
  • 每个组件的所有状态:default / hover / error / loading
PHASE 03

合并成一份
开发主规范

  • 每个页面:业务目标、结构、交互、接口需求
  • 状态说明 + 验收标准 + 还原注意事项
  • 需求与设计冲突点单独列出
  • 这份文档是前后端生成的唯一依据
PHASE 04

先设计接口
再写后端代码

  • 基于主规范输出完整后端接口文档
  • 覆盖:展示、查询、新增、编辑、删除、权限
  • 不漏筛选、详情回显、表单提交、状态切换
  • 数据库表结构同步输出
PHASE 05

前端先行
Mock 数据驱动

  • 先建项目结构、路由、公共组件
  • Mock 数据驱动,不依赖真实后端
  • 代码包含:loading / empty / error / permission
  • form validation、modal、table interaction 全覆盖
PHASE 06

后端服务骨架
模块化推进

  • 不追求 AI 全自动生成直接上线
  • 按模块:初始化 → 数据模型 → 接口 → 权限
  • 错误处理、参数校验、Swagger 文档
  • 每步都能独立启动和测试
PHASE 07

让 AI 做验收
需求追踪矩阵

  • 每条需求映射:页面→前端→后端接口→数据表→测试点
  • 标记风险点、依赖不清、设计未覆盖
  • UI 还原验收 checklist 逐页输出
核心认知

为什么要分这么多步?

  • AI 最大的问题不是不会写,而是写得太快
  • 从模糊需求直接跳到实现,最后大量返工
  • 分层之后,每一步产出都是下一步的输入
  • 整个项目有了统一的"真相来源"
工作流总结

阶段 vs 直接动手

  • 直接动手:写了很多,改了很多,最后对不上需求
  • 分阶段:慢开始,快交付,可维护,可复用
  • 每个项目都能复用这套流程
02 / 核心洞察

项目的四个收获

01
INSIGHT #1 模糊文档是万恶之源,
先变成可开发文档
拿到飞书文档第一件事不是开始写代码,而是让 AI 帮你把它"翻译"成研发能执行的 PRD。很多时候你以为你理解了需求,其实你理解的是你脑补的版本。用结构化的方式逼自己把缺失和冲突都暴露出来,返工成本会大大降低。
// ❌ 拿到需求直接开写
createPage("订单管理") // 然后发现字段对不上

// ✅ 先跑一遍结构化分析
const prd = analyzePRD(rawDoc)
const gaps = prd.findConflicts() // 先找漏洞
waitForConfirmation(gaps) // 再推进
02
INSIGHT #2 Figma 不是截图,
是设计系统的规范输入
很多人发给 AI 一张截图说"帮我写这个页面"。这没问题,但产出质量很不稳定。更好的做法是先提取设计系统——颜色 token、字号规范、组件规范、间距体系——建立起这个映射之后,所有页面的还原质量才会趋于一致。Figma 读不到时,截图 + 保守还原策略优先。
颜色 Token 字号规范 间距体系 组件状态 响应式规则
03
INSIGHT #3 前后端解耦,
Mock 先行是大幅提速的关键
等后端写好再做前端,是最低效的合作方式。哪怕是一个人写前后端,也要先把接口文档定好,前端用 Mock 数据跑完所有交互逻辑和状态,后端接口上线后只需要换一行 baseURL。这套做法让我的前端和后端几乎是并行推进的,开发时间大大缩短。
04
INSIGHT #4 Skills 文件比提示词强,
工作流要写进规范
每次开新项目都要重新组织上下文、重新跟 AI 解释规范,这本身就是巨大的浪费。把工作流写成技能文件(Skills),定义输入、流程、输出、约束和验收规则,以后只维护 markdown 文件,任何项目都能直接复用。这才是真正的工程化思维。
约束 AI 不跳代码 强迫流程分层 可跨项目复用 文档可回写

AI 写代码很快,
让 AI 做工程需要你先
想清楚整个架构。

— 目前正在实践的阶段
03 / 工程化工具

Skills 文件的四大价值

把方法论固化成可复用的工具,而不是每次重新解释

🚧

约束 AI 不直接跳代码

很多时候 AI 最大的问题不是不会写,而是写得太快。直接从模糊需求跳到实现,最后大量返工。Skills 文件里加一条规则:切勿直接依据原始需求编写代码,务必先生成结构化规格说明并等待确认。

解决:需求不清就开写
🏗

强迫流程分层执行

需求整理 → 设计提炼 → 主规范 → 页面规范 → 模块规范 → API 合同 → 代码实现。把这个链路写进工作流文件,以后任何项目都能按同一套方法推进,不会因为"着急"而跳步骤。

解决:步骤容易被压缩
🎨

让 Figma 输入更可控

Skills 里包含 Figma Reading Rules,定义如何喂截图、节点信息、设计 token 和组件截图。按规则喂进去,AI 的理解就会比只发一张截图稳定很多。Figma 无法访问时,截图 + 保守还原策略。

解决:设计还原不稳定
📝

把最终目标定成文档可回写

真正理想的状态不是每次在聊天框里重新解释,而是让项目规范自己越来越完整。以后只维护 markdown 文件。每次项目跑完,把新的经验补回到 Skills 文件里,形成正向积累。

解决:经验无法积累
04 / 执行细节

实际工作流是这样走的

理论是七步,执行时每步都有具体的输入和输出

阶段 1 · 需求澄清

把飞书文档喂给 AI,让它先找问题

不要让 AI 帮你"实现"需求文档,而是让它帮你"审查"需求文档。找出哪些描述模糊、哪些功能缺失、哪些地方有逻辑冲突。这一步做好,后面所有步骤的质量都会提升。

OUTPUT → PRD 摘要 + 前端任务清单 + 后端任务清单 + 联调任务清单 + 风险点标注
阶段 2 · 设计解析

从 Figma / 截图提取设计系统

核心不是生成代码,而是先建立设计系统映射。把颜色、字号、间距、组件状态都整理出来,后续所有页面的还原才有统一依据。

OUTPUT → 设计 Token 表 + 页面结构树 + 组件清单 + 状态规范
阶段 3 · 规范统一

生成开发主规范:需求 × 设计的交集

这是整个流程最关键的一步。把需求文档和设计稿信息合并,生成一份对每个页面都有完整描述的开发主规范,前后端从这里出发,不再靠口头沟通对齐。

OUTPUT → 开发主规范 + 接口文档 + 数据模型 + 任务拆解表
阶段 4 · 前端先行

Mock 数据驱动,不等后端

生成前端项目结构、公共组件、Mock 数据和完整页面代码。要求代码不只是静态 UI,要包含所有真实业务状态。

OUTPUT → Vue3 + TS 工程代码 · loading / empty / error / permission 全覆盖
阶段 5 · 后端补齐

按模块生成,可独立运行测试

Spring Boot 项目:初始化结构 → 数据模型 → 核心接口 → 登录权限中间件 → 错误处理 → Swagger 文档。每个模块都能独立启动和测试,不追求一次性生成整个项目。

OUTPUT → 可运行的 Spring Boot 服务骨架 · JDK17 + Maven + MySQL + Redis
阶段 6 · 联调与验收

AI 生成联调清单,需求覆盖率检查

让 AI 把需求拆成需求追踪矩阵,每条需求映射到页面、前端实现、后端接口、数据字段、测试点和验收标准,并标记风险和依赖。

OUTPUT → 联调清单 + 测试用例 + UI 还原 Checklist + 需求覆盖率报告
🔑 最关键的一个习惯 每次让 AI 生成内容之前,先明确告诉它:现在不要写代码,先输出结构化的规格说明。这一个习惯能消灭 60% 的返工。
⚡ 前后端并行的诀窍 接口文档定好之后,前后端可以完全并行。前端用 Mock,后端写真实逻辑,联调时只是换一个 baseURL。没有等待,没有阻塞。
📐 UI 还原不妥协 进入代码阶段,页面必须高保真还原截图。布局、层级、间距、字号、颜色、圆角——一个都不能将就。只做"功能对但样式粗糙"的实现是不允许的。
特殊规则
· Figma 无法访问时,截图优先,保守还原
· 完成后必须验证所有接口联调成功
· “禁止伪完成”规则限制
· 增加“交付阶段停止点”​
05 / 技术选型

这次项目的完整技术栈

层级 技术 版本 说明
FRONTEND Vue 3 + TypeScript Vue 3.x Composition API,配合 Pinia 状态管理,Vite 构建
UI 组件 自定义组件库 基于设计系统映射,所有状态覆盖,可复用
BACKEND Spring Boot JDK 17 RESTful 接口,Swagger 文档,统一异常处理
DATABASE MySQL 8.4.8 数据模型由接口文档反推,不先建表再写接口
CACHE Redis 3.0.504 会话管理、验证码缓存、热点数据缓存
BUILD Maven 3.9.6 后端构建,模块化拆分,可独立运行测试
AI 工具 Claude Code + claw国产小龙虾 按七步工作流使用,Skills 文件固化规范
06 / 正在实践的模式

文档即源码规范

以后只维护 MD,AI 负责把变更落实到代码

💡 核心理念 整个项目只操作一套 MD 文档——1 个总 MD + 若干子 MD + 少量结构化配置。Markdown 负责语义和规则,结构化文件负责精确约束,代码负责最终实现。改文档,代码跟着走。
文档结构
文档文件
职责
README.md
项目索引,文档导航入口
00_product.md
项目目标、用户、业务边界
01_global_rules.md
项目结构、技术栈、命名规范
02_design_system.md
Design Tokens、组件规范、页面结构
03_frontend_architecture.md
前端技术方案、路由、状态管理
04_backend_architecture.md
后端架构、模块划分、部署规范
05_api_conventions.md
接口约定、请求响应格式、错误码
06_data_model.md
TypeScript 类型、数据库表结构
07_workflow.md
业务流程、状态机、权限链路
pages/01_login.md
登录页 · /login
pages/03_user_list.md
员工管理 · /system/user
pages/06_dashboard.md
首页工作台 · /dashboard
pages/…(每个页面一个)
子 MD,固定模板格式
doc-code-map.json
文档 ↔ 代码文件的映射索引
每个页面子 MD 的固定格式
pages / 03_user_list.md
# 员工管理
## 页面目标
给谁用,完成什么任务 必填
## 路由信息
路径 / 入口 / 权限 / 前置条件 必填
## 页面结构
区域划分,每个区域的功能
## 组件清单
已有组件 / 需要新建的组件
## 数据需求
字段列表 + 字段用途 字段级
## 接口需求
请求参数 / 响应结构 / 错误处理 接口级
## 交互规则
点击 / 筛选 / 分页 / 弹窗 / 跳转
## 状态设计
默认态 · 加载态 · 空态 · 错误态 状态级
## 文案
按钮 / 提示 / toast / 错误信息
## 验收标准
什么算完成,如何验证 必填
只要每个页面都按这个模板维护,AI 就能稳定实现。
模板是约束,约束带来的是可预期的产出质量。
变更同步机制
01
变更检测
Git diff 识别哪个 MD 发生了变化,判断变更等级
02
影响分析
基于 doc-code-map.json,输出受影响的代码文件清单
03
实现计划
拆成文件级增量任务,不重写无关代码,只做 scoped update
04
代码同步
按计划执行,风险门禁检查,高风险则中止并汇报
05
回写文档
代码被直接改动时,检查是否需要把变更同步回 MD
四个让这套机制闭环的关键文件
这 4 份文件共同构成一个完整的变更同步闭环
01
DOC_SYNC_WORKFLOW.md
总规则文件
规定文档变更后必须先分析、再规划、再实现。是整套机制的入口和守门人,不允许跳过任何步骤直接写代码。
02
CHANGE_IMPACT_REPORT_TEMPLATE.md
变更分析模板
规定 AI 先把影响范围说清楚。输出变更等级、受影响模块、需要修改的文件清单,让人审阅之后再继续。
03
IMPLEMENTATION_DELTA_PLAN_TEMPLATE.md
增量改动模板
规定 AI 把实现拆成受控的文件级任务。只改需要改的,不动无关代码,每个任务都有明确的输入和输出。
04
doc-code-map.json
映射索引文件
帮助 AI 知道某个 MD 变更大概率会影响哪些代码文件。是分析和规划阶段的核心数据依据。
⚠ 防止 Docs / Code Drift
代码被直接改了,但文档没同步,是这套模式最大的风险
新同事看文档开发,结果越改越错
AI 继续按旧文档更新项目,把正确代码反向改坏
增加 CODE_CHANGE_WRITEBACK_WORKFLOW.md,规定代码改动后的回写判断流程
高风险区域改动未同步文档 → Git Hook 拦截,PR 不允许合并
✅ 两个方向都要管
改 MD → 变更检测 → 影响分析 → 增量计划 → 代码同步
改代码 → 判断是否规格性改动 → 生成文档 patch → 审阅后回写 MD
规格性改动包括
页面结构 字段定义 权限规则 接口合同 状态流转 组件规范
CLOSING THOUGHTS

不是工具改变了
工作方式改变了

AI 让一个人做全栈成为可能,但前提是你要先想清楚架构、流程和规范。把模糊变成清晰,把流程变成可复用的工具,把每次项目的经验变成下一次的资产——这才是这个项目最大的收获。

7
STEP WORKFLOW
6
EXECUTION PHASES
1
PERSON · FULL STACK
SHIPPOST 运营系统 · 全栈开发心得分享 · 2026