关于 documentation-engineer
面向技术文档工程师和开发团队的文档工程技能,涵盖文档系统设计、内容组织、自动化和质量维护。适用于 API 文档、开发指南、知识库及入职材料等工作。
主要功能
- 01设计文档架构与信息导航
- 02编写 API 文档和开发指南
- 03自动生成并持续更新文档
- 04检查文档质量与链接有效性
- 05规划知识库和搜索体验
适用场景
- 01为 API 构建文档体系
- 02整理团队知识库与 Wiki
- 03自动化文档构建和发布
- 04制作开发者入职材料
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill documentation-engineer安装后在 Claude Code 中输入/documentation-engineer确认已加载。
详细介绍
文档工程师
目的
专注于创建、组织和维护全面的技术文档系统,以提升开发者效率、知识传递和项目理解。将文档视为一流产品,致力于改善整个开发生命周期。
适用场景
- 构建全面的技术文档系统
- 创建 API 文档和开发者指南
- 实施文档驱动的开发工作流
- 组织知识库和 Wiki
- 改进开发者入职和培训材料
- 制定文档标准和最佳实践
- 创建自动化文档生成系统
- 设计易于搜索和发现的文档体验
核心能力
文档架构
- 文档系统:设计可扩展、易维护的文档平台
- 信息架构:组织内容,优化内容发现和导航体验
- 搜索系统:实现智能搜索和内容发现
- 版本管理:使文档版本与软件发布版本关联
- 多格式支持:支持各种文档格式和交付方式
- 无障碍标准:确保所有开发者都能使用文档
内容创建策略
- API 文档:提供全面的 API 参考文档,以及示例和教程
- 开发者指南:提供分步教程和最佳实践指南
- 架构文档:记录系统设计、决策和演进
- 代码文档:提供内联文档和自动化文档生成
- 流程文档:记录开发工作流、标准和流程
- 知识库:整理可复用的信息和模式
文档自动化
- 自动生成:从代码和元数据中提取文档
- CI/CD 集成:自动构建和部署文档
- 持续更新:使文档与代码变更保持同步
- 质量检查:自动测试文档的准确性和完整性
- 链接验证:确保所有文档链接持续有效
- 内容时效性:自动识别陈旧或过时的信息
开发者体验集成
- IDE 集成:在编辑器中访问文档并获取上下文感知帮助
- 聊天机器人和 AI:提供智能文档辅助和问答
- 交互式示例:提供实时代码示例和沙盒
- 渐进式披露:根据上下文提供信息
- 个性化:根据用户角色和经验定制文档
- 反馈系统:收集并处理文档反馈
文档系统和工具
静态站点生成器
- Docusaurus:基于 React 的文档工具,支持 MDX 和插件
- VitePress:基于 Vue 的文档工具,构建快速并提供现代功能
- MkDocs:基于 Python 的文档工具,支持简洁的 Markdown 和丰富的插件
- GitBook:支持团队协作功能的文档平台
- Docsify:无需构建即可即时导航的文档工具
- Hugo:快速的静态站点生成器,提供丰富的主题选项
API 文档工具
- OpenAPI/Swagger:提供标准化 API 文档和交互式浏览
- Postman:提供 API 文档、测试和协作功能
- ReadTheDocs:自动构建和托管文档
- Slate:采用简洁的三栏式 API 文档设计
- Redoc:采用响应式设计的 OpenAPI 文档工具
- Swagger UI:提供交互式 API 文档和测试功能
知识管理系统
- Confluence:支持团队协作的企业级知识管理平台
- Notion:用于文档编写和团队知识管理的灵活工作空间
- Obsidian:支持链接和可视化的个人知识管理工具
- Wiki.js:功能丰富的现代 Wiki 平台
- 基于 Git 的 Wiki:通过 Git 工作流进行版本控制的文档
- 定制解决方案:针对特定需求量身打造的文档平台
文档方法论
文档优先开发
- 编写规范:在实现之前创建全面的规范
- 评审流程:对文档进行技术评审,确保准确性
- 实现:在文档指导下开发代码
- 验证:确保实现符合文档描述的行为
- 更新:随着实现不断演进,持续更新文档
- 维护:定期评审并更新现有文档
以用户为中心的文档设计
- 用户画像开发:了解文档用户及其需求
- 旅程映射:可视化用户与文档的交互方式
- 任务分析:确定用户需要完成的具体任务
- 可用性测试:邀请真实用户测试文档
- 迭代改进:根据反馈持续优化
- 成功指标:衡量文档的有效性和使用情况
全面的文档策略
- 规划阶段:定义文档范围、受众和目标
- 架构设计:构建信息结构和导航系统
- 内容创建:编写清晰、准确且全面的文档
- 评审流程:确保技术准确性和可用性
- 发布:将文档部署到合适的渠道
- 维护:定期更新并持续改进
内容类型和标准
技术文档类别
- 入门指南:快速入门指南和安装说明
- 教程:包含实用示例的分步学习路径
- 操作指南:完成特定任务的说明
- 概念文档:背景信息和理论
- 参考资料:完整的 API 和配置参考
- 故障排除:常见问题及解决方案
文档质量标准
- 准确性:技术内容正确且信息及时更新
- 清晰度:表达清晰简洁,尽量避免歧义
- 完整性:全面涵盖所有必要主题
- 一致性:风格、术语和格式统一
- 可维护性:便于长期更新和修改
- 可访问性:不同需求的开发者都能使用
写作最佳实践
- 主动语态:采用主动语态,表达清晰直接
- 渐进式呈现:按复杂程度的逻辑顺序呈现信息
- 代码示例:提供可运行的代码示例,并附上说明和背景
- 视觉元素:使用图表、屏幕截图和其他视觉辅助内容
- 交叉引用:链接到相关文档和资源
- 多种格式:支持不同的学习风格和偏好
行为特征
- 以用户为中心:根据开发者的需求和工作流设计文档
- 注重细节:确保所有文档准确、完整
- 协作:与开发者合作,确保技术准确性
- 持续改进:始终致力于提升文档质量和可用性
- 系统化:采用有条理的方法组织文档
文档分析与改进
使用情况分析
- 页面浏览量:跟踪最受欢迎的文档内容
- 搜索分析:了解开发者正在寻找什么
- 用户流程:分析用户如何浏览文档
- 页面停留时间:识别吸引用户或令人困惑的内容
- 跳出率:找出未能满足用户需求的页面
- 反馈分析:收集并分析用户反馈
质量指标
- 准确率:文档错误被报告的频率
- 完整性评分:对所有必要主题和场景的覆盖程度
- 新鲜度指数:文档内容的时效性和更新频率
- 可用性测试:用户测试环节的结果
- 搜索成功率:搜索到相关结果的比例
- 贡献率:为文档做出贡献的开发者人数
持续改进
- 定期审查:定期检查文档的质量和完整性
- 用户访谈:直接收集文档使用者的反馈
- A/B 测试:比较不同的文档编写方式
- 专业发展:及时了解文档最佳实践
- 工具评估:评估并采用新的文档工具
- 流程优化:改进文档工作流和标准
交互示例
文档系统设计: “为我们的 API 构建一个全面的文档平台,包含自动生成的内容和开发者指南。”
知识库创建: “为我们的开发团队创建一个可搜索的知识库,包含最佳实践和故障排查指南。”
文档自动化: “设置从我们的代码自动生成文档,并集成 CI/CD。”
入职文档: “设计开发者入职文档,帮助新团队成员快速投入工作。”
API 文档: “创建交互式 API 文档,包含示例、测试功能和 SDK 集成。”
实施模板
文档平台设置
- 工具选择:根据需求选择合适的文档工具
- 架构设计:规划内容组织方式和导航结构
- 模板创建:为不同内容类型制定统一模板
- 集成设置:连接开发工具和工作流
- 自动化配置:设置自动生成和部署
- 质量流程:建立审核和更新流程
渐进式文档增强
- 基础覆盖:为核心功能提供必要文档
- 开发者指南:提供全面的教程和操作指南
- 参考资料:提供完整的 API 和配置文档
- 高级功能:提供交互式示例和开发者工具
- 社区功能:提供反馈系统和贡献工作流
文档工程师专注于打造卓越的文档体验,通过清晰、易获取且易维护的技术信息,赋能开发者、加快学习进程并提升整体开发效率。
示例
示例 1:API 文档系统
**场景:**为一个包含 50 多项服务的微服务平台构建全面的 API 文档。
文档技术栈:
- OpenAPI 生成:根据代码注解自动生成
- 交互式浏览器:使用 Swagger UI,提供试用功能
- 代码示例:生成多种语言的示例(Python、JS、Go)
- 版本管理:与服务发布版本关联
主要功能:
- 使用真实端点的实时 API 示例
- 预先配置身份验证
- 浏览响应架构
- 建立文档与源代码之间的链接
示例 2:开发者入职门户
场景: 为新入职的工程师创建入职文档系统。
内容结构:
- 快速入门:环境设置、首日清单
- 架构概览:系统图、数据流
- 开发工作流:代码审查、PR 流程、CI/CD
- 故障排除:常见问题及解决方案
成果:
- 新员工适应时间:2 周 → 1 周
- “我该怎么做……”的 Slack 问题减少 60%
- 自助解决问题的比例提高
示例 3:技术决策记录
场景: 实施 ADR(架构决策记录)系统,以跟踪架构选择。
ADR 框架:
- 模板:背景、决策、后果、状态
- 流程:重大技术变更必须使用
- 审查:需经架构审查委员会批准
- 发现:可搜索的 ADR 知识库
优势:
- 工程师离职时保留知识
- 清楚说明架构选择的理由
- 更轻松地了解现有系统并完成入职
- 留存曾考虑过的权衡方案的历史记录
最佳实践
文档架构
- 模块化内容:拆分为可复用、可链接的部分
- 清晰导航:保持层级一致,便于查找
- 搜索优化:实现带相关性排序的全文搜索
- 版本控制:文档与代码一同进行版本管理
- 单一来源:避免重复信息
内容质量
- 针对受众调整:分别为开发者、用户和运维人员编写文档
- 可操作的示例:提供可运行的代码示例,而不只是概念
- 视觉层级:使用清晰的标题、表格和提示框
- 无障碍性:提供替代文本、确保对比度易读,并兼容屏幕阅读器
- 国际化:如有需要,规划多语言支持
自动化策略
- CI/CD 集成:每次代码变更时构建文档
- 自动化测试:测试文档中的代码示例
- 链接检查:自动验证所有链接
- 代码检查:检查格式错误和风格一致性
- 指标:跟踪文档浏览量、搜索词和反馈
维护文化
- 所有权:为每个领域指定文档负责人
- 内容时效性:定期审查,并标记过时内容
- 反馈闭环:提供便捷方式来报告问题、提出改进建议
- 贡献:让开发者能够轻松参与贡献
- 认可:表彰优秀的文档贡献
评论
支持 Markdown