
写文档的核心流程是:读懂代码→理解意图→组织语言→保持格式统一。除了"理解意图"需要业务判断,其他全是模式化执行。Claude Code的工作原理恰好匹配——先读取代码的函数签名、参数类型、返回值结构,再按项目已有文档规范输出。
1M token上下文让它能同时理解多个相关文件的关系,不会出现"只看单个函数写出来的注释跟实际用途对不上"的问题。这对中大型项目尤其重要——一个Service函数的注释,它能关联到调用方Controller的上下文来写。
任务: 给Node.js后端项目的REST API生成OpenAPI规范的接口文档。
过程: Claude Code读取所有Controller文件和路由配置,识别每个接口的HTTP方法、路径、请求参数、返回值结构、错误码。
结果: 32个接口,8分钟完成。参数描述和返回值结构基本准确。两个接口的业务描述不够精确——技术行为能从代码推断,但业务用途代码里看不出来。
结论: 技术层面一键可用,业务描述需人工补充。
任务: 给Service层全部函数补充JSDoc注释。
过程: 一次性处理40多个函数,生成参数说明、返回值说明、异常说明、功能描述。
结果: 格式统一,跟项目已有注释风格一致。一个意外发现:它从参数校验逻辑中推断出约束信息写进注释——"page从1开始,pageSize最大100"。这种推断有代码依据,不是编的。
但有个问题: 偶尔会写一些从代码中无法完全确认的推断性描述。这类注释需要人工核对。
结论: 格式和结构准确,推断性描述要过一遍。
任务: 从零为项目生成README。
结果: 生成内容包含项目简介、技术栈、目录结构、安装步骤、启动方式、API概览。安装步骤和启动方式非常准确——直接从配置文件的scripts字段提取。项目简介写得比较泛,业务上下文需自己补充。
结论: 技术信息准确,业务信息人来定。
任务: 根据最近10次Git commit生成CHANGELOG。
结果: 读取commit message和代码变更,按"新增/修复/优化"分类整理。两分钟搞定,描述比原始commit message更清晰完整。
结论: 效率最高——人写半小时,它两分钟。
场景 | 耗时 | 技术准确度 | 业务准确度 | 人工介入程度 |
|---|---|---|---|---|
API文档 | 8分钟 | 高 | 中 | 补充业务描述 |
函数注释 | 约10分钟 | 高 | 中高 | 核对推断性描述 |
README | 约5分钟 | 高 | 低 | 补充项目简介 |
变更日志 | 2分钟 | 高 | 高 | 基本不用 |
规律:Claude Code能从代码中提取的技术信息准确率高,无法从代码推断的业务信息需要人来补充。骨架占70%以上的工作量,这部分AI帮你省了。
Claude Code会推断代码意图,但推断不总是对的。更隐蔽的是——它的推断性描述太"自信"了,看起来跟真实描述一样流畅。不仔细核对很容易把错误文档当成正确的。
文档是给其他人看的。错误的文档比没有文档更危险。 没有文档别人会自己看代码,错误的文档会直接误导人。
做法 | 为什么重要 |
|---|---|
CLAUDE.md写清文档规范 | 输出格式直接统一 |
告诉它模块业务用途 | 业务描述更准确 |
精确引用目标文件 | 不遗漏不误触 |
按模块分批处理 | 每批确认质量再继续 |
最关键:在CLAUDE.md里定义文档规范。注释格式(JSDoc/JavaDoc)、API规范(OpenAPI/Swagger)、README模板——提前定义好,生成的内容就能直接用。
Copilot能在写代码时补全当前函数注释,单文件级别。Cursor能辅助重写注释,同样是单文件操作。
Claude Code能一次性扫描整个项目,批量生成所有注释和完整文档。1M上下文让它理解文件间的关系——写注释时知道函数被谁调用、返回数据会被怎么用。跨文件理解让准确性高出一截。
当生成一份API文档从花半天变成花十分钟,文档缺失的成本就变得不可接受了。MCP协议让Claude Code能对接代码仓库和CI/CD流水线,代码变更后自动更新文档正在成为可能。
与其纠结文档格式怎么写,不如把时间花在审查AI生成的内容是否准确上。 审查永远比从零写更高效。AI能帮你做到80分,剩下20分的业务判断才是你该花时间的地方。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。