11-技术文档 × AI 协同
💬 一句话读懂本篇:文档是 AI 承担比例最高的岗位(~85%)——但 AI 写得越顺,越要警惕”流畅的错误“:你的活儿只剩四个字,事实核对。
| 版本 | 适用范围 | 前置阅读 |
|---|---|---|
| V0.1 | 一人公司 / 超级个体 | AI协同开发规范(总纲)、00-汇总·一人公司AI协同岗位全景 |
岗位定位:🤖 AI 主导 · AI 承担约 85% 工作量。一人公司的文档岗有个反直觉的价值排序:文档首先是写给未来的自己的(三个月后的你不记得为什么这么设计),其次才是给用户看的。AI 让”随手留档”的成本趋近于零,所以纪律是:干完一件事,顺手让 AI 写一篇。
一、传统画像:技术文档工程师原来干什么
| 工作项 | 传统做法 | 痛点 |
|---|---|---|
| README / 上手指南 | 开发顺手写(通常不写) | 新人入职靠口口相传 |
| API 文档 | 手写或注释生成 | 和代码脱节,越来越旧 |
| 架构/设计文档 | 大项目才写 | 一人公司全在脑子里 |
| 变更日志 | 发版时补 | 补不出来,靠翻 commit |
| 用户教程/帮助中心 | 专人维护 | 更新永远慢半拍 |
二、AI 协同后的新画像
你是”事实核对员 + 口径管理员”,AI 是全职笔杆子。 文档工作的新原则:代码即事实源,AI 即打字员,你即质检章。
flowchart LR
subgraph SRC["📥 事实源(AI 的原料)"]
S1["代码 / 接口契约"]
S2["ADR(03 分册)"]
S3["commit / PR 记录"]
S4["你的口述要点"]
end
subgraph A["🤖 AI:全职笔杆子"]
A1["README / 上手指南"]
A2["API 文档(从代码生成)"]
A3["变更日志(从 commit 生成)"]
A4["教程 / 帮助中心文章"]
A5["旧文档一致性巡检"]
end
subgraph H["👤 你:质检章"]
H1["事实核对<br>每个命令/参数/URL 亲验"]
H2["口径统一<br>术语与指标字典对齐"]
H3["删繁就简<br>砍掉 AI 的废话和过度解释"]
end
SRC --> A --> H
H -.->|"不合格退回"| A
classDef human fill:#fff3e0,stroke:#e65100,color:#bf360c
classDef ai fill:#e3f2fd,stroke:#1976d2,color:#0d47a1
class H1,H2,H3 human
class A1,A2,A3,A4,A5 ai
三、逐项对比:传统做法 vs AI 协同做法
| 工作项 | 🐢 传统做法 | 🚀 AI 协同做法 | 谁主导 |
|---|---|---|---|
| README | 建项目时写一次,之后腐烂 | 每次架构/启动方式变更,让 AI 按当前代码重写,你核对启动步骤 | 🤖 AI 主导 |
| API 文档 | 手写,注定过时 | 从代码/契约自动生成(模板 B),CI 里强制更新 | 🤖 AI 全自动 |
| 变更日志 | 发版前痛苦回忆 | AI 从 commit 记录生成用户视角的 changelog,你调语气分主次 | 🤖 AI 主导 |
| 设计/决策文档 | 不写 | ADR 你写三行核心理由,AI 扩写成规范格式(03 分册呼应) | 🤝 你出核,AI 整形 |
| 用户教程 | 专人写 | AI 按功能清单批量出教程初稿,你亲手照着做一遍再发布 | 🤝 强管控协同 |
| 文档巡检 | 没人做 | 定期让 AI 对照代码找文档过时处(模板 D) | 🤖 AI 主导 |
| 内部 SOP | 口口相传 | 每踩一个坑/做完一次变更,口述给 AI 整理成 SOP 入库 | 🤝 你说 AI 写 |
⚠️ 文档岗的第一坑是”流畅的错误”:AI 写的教程步骤通顺、语气专业,但第 4 步的命令参数是编的。规矩:发布级文档,每个可执行的内容(命令/URL/配置/版本号)必须亲手验证过。
四、协同工作流:文档跟着代码走
flowchart TD
CODE["⌨️ 代码变更合入<br>(04/05 分册)"] --> T{"👤 判断:这次变更<br>影响文档吗?"}
T -->|"影响启动/接口/行为"| G["🤖 AI 生成文档更新草稿<br>(喂:diff + 现有文档 + 你的口述要点)"]
T -->|"纯内部重构"| SKIP["✅ 不动文档"]
G --> C1{"👤 关口①:事实核对<br>命令逐条跑 / 参数逐个对 / 链接逐个点"}
C1 -->|"发现编造"| G
C1 -->|"通过"| C2{"👤 关口②:读者视角<br>假装第一次看,照着做能成吗"}
C2 -->|"卡壳"| G
C2 -->|"通过"| PUB["✅ 发布 + 版本标注"]
PUB --> PATROL["📅 每月:🤖 AI 巡检全量文档<br>👤 你处理过时清单"]
classDef human fill:#fff3e0,stroke:#e65100,color:#bf360c
classDef ai fill:#e3f2fd,stroke:#1976d2,color:#0d47a1
class T,C1,C2 human
class G,PATROL ai
节奏建议:把”文档更新”塞进 Definition of Done——功能没配文档不算完成。AI 时代这条纪律的成本从”半天”降到了”十分钟”,再也没有借口。
五、提示词模板(直接抄作业)
模板 A · README 生成/重写
1
2
3
4
5
6
7
【输入】项目代码结构与入口文件:(粘贴);启动相关配置:(粘贴,脱敏);本次变更:xxx
【任务】重写 README,结构:一句话简介 / 技术栈(带版本)/ 快速开始(可复制的命令块)/
配置说明(环境变量表格,值用占位符)/ 常见报错 Top3
【约束】
1. 只写你从输入材料中能确认的内容,推断的部分标【需确认】
2. 命令必须是完整可复制的,禁止"根据实际情况调整"这种话
3. 篇幅克制:能在 3 屏内讲完就不写 5 屏
模板 B · API 文档生成
1
2
3
4
5
【输入】接口代码/契约:(粘贴);错误码表:(粘贴)
【任务】为每个接口生成文档:路径与方法 / 鉴权要求 / 请求参数表(名称/类型/必填/说明/示例)/
响应结构(成功+每种失败)/ curl 示例(可直接运行,域名用占位符)
【约束】示例值用假数据;代码里没有的行为禁止补充"通常应该有"的内容;
发现代码与既有文档矛盾处,单独列出来给我。
模板 C · Changelog 生成
1
2
3
4
5
6
【输入】上次发版以来的 commit 记录:(粘贴)
【任务】生成面向用户的 changelog:新增 / 优化 / 修复 / 破坏性变更(置顶加粗)
【约束】
1. 用户视角说人话:"重构了xxx模块"→ 不提;"下单支持保存多个地址"→ 提
2. 破坏性变更必须写明"用户需要做什么"
3. 拿不准用户是否可感知的 commit,列入【待我确认】区
模板 D · 文档巡检
1
2
3
4
【输入】现有文档:(粘贴);当前代码事实:(粘贴关键配置/接口/结构)
【任务】找出文档与代码不一致的地方,输出表格:
文档位置 / 文档说法 / 代码事实 / 严重度(误导用户/轻微过时/无伤大雅)/ 修改建议
【约束】只报告有把握的不一致;怀疑但不确定的单列【疑似】区。
六、验收清单(发布前逐项勾)
事实性(最优先)
- 每个命令亲手跑过,输出与文档一致
- 参数名/环境变量名/版本号逐个和代码对过
- 链接逐个点过;截图是最新界面(旧截图比没截图更误导)
- AI 标注的【需确认】全部落实,无遗留
可用性
- 新读者视角:假装第一次接触,照着”快速开始”能走通
- 复制粘贴即用:无”酌情修改”的半截命令
- 无真实密钥/内网地址/用户数据(总纲红线)
可维护性
- 术语与指标字典一致(07/10 分册口径统一)
- 文档标注了适用版本和更新日期
- 砍掉了 AI 式废话(”在当今快速发展的技术时代”这类开头一律删)
七、坑点清单
| 坑 | 长什么样 | 怎么防 |
|---|---|---|
| 流畅的错误 | 教程写得专业漂亮,第 4 步命令是编的 | 发布级文档 100% 亲手验证可执行内容 |
| 文档僵尸 | 生成了一堆,没人看没人更新 | 只写”有读者”的文档:给自己(SOP/ADR)或给用户(教程/API) |
| 版本错位 | 文档描述的是三个版本前的行为 | 文档头标适用版本;每月模板 D 巡检 |
| AI 式冗长 | 一句话能说清的写了三段排比 | 提示词限篇幅;验收”砍废话”一项 |
| 口径打架 | 文档里的指标定义和报表不一致 | 一律引用指标字典(10 分册),不许文档自立口径 |
| 敏感信息顺手贴 | 为了让 AI 写配置说明,贴了真实 .env | 只贴占位符版本;贴前脱敏肌肉记忆 |
💬 收尾一句:文档岗的 AI 协同公式是”AI 出字数,你出真相“。一人公司的文档不必多,但每篇都得经得起”照着做”——这是它和营销文案的本质区别。 下一册:12-市场增长 × AI 协同——从研发线转到增长线:AI 量产文案素材,你守住定位和”不骗人”的底线。