T14
文档与交付
⭐⭐
⏱ 约 30 分钟
文档生成
Documentation Generation
💡 适用场景: 文档生成、知识沉淀
📄 T14: Documentation Generation(文档生成) 其他
⭐⭐ 初中级 | 快速生成完整的技术文档
💡 核心概念 核心概念
好的技术文档应该:
- 清晰 - 易于理解,不含歧义
- 完整 - 涵盖所需的内容
- 准确 - 与代码保持同步
- 可维护 - 易于更新
- 适用 - 针对不同的受众
文档的类型:
- API文档 - 接口定义和用法
- 架构文档 - 系统设计和组件
- 部署文档 - 安装和配置
- 故障排查 - 常见问题和解决
- 开发指南 - 如何贡献代码
- 用户手册 - 产品使用说明
✅ 最佳实践 最佳实践
🎯 原则1: 代码即文档
- 使用清晰的代码
- 有意义的变量和函数名
- 包含docstring/注释
🎯 原则2: 文档靠近代码
- 代码注释
- docstring
- README.md在项目根目录
- 避免单独维护的wiki(容易过时)
🎯 原则3: 文档驱动
- 先写文档,明确接口
- 然后实现代码
- 文档和代码同步更新
🎯 原则4: 针对受众
- API文档给调用者
- 架构文档给架构师
- 部署文档给运维
- 不要一份文档应付所有人
📄 常见文档生成场景 其他
场景1: API文档生成
Prompt:
请为这个API生成文档。
API实现:
[代码或源文件]
需要生成:
1. API概述
2. 认证方式
3. 所有端点的说明(方法、参数、返回值)
4. 请求/响应示例
5. 错误码说明
6. 速率限制说明
格式:
- Markdown格式
- 或生成OpenAPI/Swagger规范
输出应该包含完整的API参考。
场景2: 架构文档
Prompt:
请根据这些信息生成架构文档。
系统概述:
[系统的功能和目标]
主要组件:
1. [组件1]: [说明]
2. [组件2]: [说明]
3. ...
关键决策:
[列出关键的架构决策]
数据流:
[描述数据流向]
技术栈:
[使用的技术]
需要生成:
1. 架构概览(文字说明)
2. 架构图(ASCII或Mermaid)
3. 组件说明
4. 技术选择理由
5. 扩展性考虑
场景3: 部署文档
Prompt:
请生成应用的部署文档。
应用信息:
- 应用名:[名称]
- 技术栈:[栈]
- 依赖:[依赖列表]
- 配置:[配置说明]
部署步骤:
1. [环境准备]
2. [依赖安装]
3. [配置设置]
4. [启动应用]
5. [验证]
需要包含:
1. 系统要求
2. 详细的部署步骤
3. 故障排查
4. 常见问题
5. 回滚步骤
场景4: 故障排查指南
Prompt:
请为应用生成故障排查指南。
常见问题:
1. [问题1]: [症状] → [解决方案]
2. [问题2]: [症状] → [解决方案]
3. ...
日志位置:[日志在哪里]
监控指标:[应该监控什么]
需要生成:
1. 故障排查流程图
2. 常见问题和解决方案
3. 日志分析指南
4. 联系方式和升级流程
📄 文档生成工具 其他
| 工具 | 用途 | 特点 |
|---|---|---|
| Swagger/OpenAPI | API文档 | 交互式、自动生成 |
| MkDocs | 项目文档 | Markdown为基础 |
| Sphinx | 技术文档 | reStructuredText |
| Mermaid | 图表 | 文本定义图表 |
| Doxygen | 代码文档 | 从源码生成 |
📋 文档检查清单 检查清单
📄 文档维护策略 其他
好的策略:
- 代码改动时同时更新文档
- 使用版本控制管理文档
- 定期审视和更新
- 用CI自动生成API文档
- 收集用户反馈改进文档
不好的策略:
- 单独维护一份wiki(容易过时)
- 文档滞后(代码改了文档没改)
- 没有版本管理
- 缺乏维护,成为垃圾信息来源
📄 🎓 总结 其他
文档是知识转移的关键,好的文档能:
- 帮助新人快速上手
- 减少重复的问题提问
- 提高代码维护性
- 保留关键设计决策的理由
立即开始为你的项目补充和改进文档!
💬 Prompt 模板 (4)
文档生成 - Prompt 1
请为这个API生成文档。
API实现:
[代码或源文件]
需要生成:
1. API概述
2. 认证方式
3. 所有端点的说明(方法、参数、返回值)
4. 请求/响应示例
5. 错误码说明
6. 速率限制说明
格式:
- Markdown格式
- 或生成OpenAPI/Swagger规范
输出应该包含完整的API参考。
文档生成 - Prompt 2
请根据这些信息生成架构文档。
系统概述:
[系统的功能和目标]
主要组件:
1. [组件1]: [说明]
2. [组件2]: [说明]
3. ...
关键决策:
[列出关键的架构决策]
数据流:
[描述数据流向]
技术栈:
[使用的技术]
需要生成:
1. 架构概览(文字说明)
2. 架构图(ASCII或Mermaid)
3. 组件说明
4. 技术选择理由
5. 扩展性考虑
文档生成 - Prompt 3
请生成应用的部署文档。
应用信息:
- 应用名:[名称]
- 技术栈:[栈]
- 依赖:[依赖列表]
- 配置:[配置说明]
部署步骤:
1. [环境准备]
2. [依赖安装]
3. [配置设置]
4. [启动应用]
5. [验证]
需要包含:
1. 系统要求
2. 详细的部署步骤
3. 故障排查
4. 常见问题
5. 回滚步骤
文档生成 - Prompt 4
请为应用生成故障排查指南。
常见问题:
1. [问题1]: [症状] → [解决方案]
2. [问题2]: [症状] → [解决方案]
3. ...
日志位置:[日志在哪里]
监控指标:[应该监控什么]
需要生成:
1. 故障排查流程图
2. 常见问题和解决方案
3. 日志分析指南
4. 联系方式和升级流程