mcpField
D
documentation-engineer

documentation-engineer

github.com/404kidwiz开发218 次安装
代码仓库

关于 documentation-engineer

面向技术文档工程师和开发团队的文档工程技能,涵盖文档系统设计、内容组织、自动化和质量维护。适用于 API 文档、开发指南、知识库及入职材料等工作。

主要功能

  1. 01设计文档架构与信息导航
  2. 02编写 API 文档和开发指南
  3. 03自动生成并持续更新文档
  4. 04检查文档质量与链接有效性
  5. 05规划知识库和搜索体验

适用场景

  1. 01为 API 构建文档体系
  2. 02整理团队知识库与 Wiki
  3. 03自动化文档构建和发布
  4. 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 工作流进行版本控制的文档
  • 定制解决方案:针对特定需求量身打造的文档平台

文档方法论

文档优先开发
  1. 编写规范:在实现之前创建全面的规范
  2. 评审流程:对文档进行技术评审,确保准确性
  3. 实现:在文档指导下开发代码
  4. 验证:确保实现符合文档描述的行为
  5. 更新:随着实现不断演进,持续更新文档
  6. 维护:定期评审并更新现有文档
以用户为中心的文档设计
  • 用户画像开发:了解文档用户及其需求
  • 旅程映射:可视化用户与文档的交互方式
  • 任务分析:确定用户需要完成的具体任务
  • 可用性测试:邀请真实用户测试文档
  • 迭代改进:根据反馈持续优化
  • 成功指标:衡量文档的有效性和使用情况
全面的文档策略
  1. 规划阶段:定义文档范围、受众和目标
  2. 架构设计:构建信息结构和导航系统
  3. 内容创建:编写清晰、准确且全面的文档
  4. 评审流程:确保技术准确性和可用性
  5. 发布:将文档部署到合适的渠道
  6. 维护:定期更新并持续改进

内容类型和标准

技术文档类别
  • 入门指南:快速入门指南和安装说明
  • 教程:包含实用示例的分步学习路径
  • 操作指南:完成特定任务的说明
  • 概念文档:背景信息和理论
  • 参考资料:完整的 API 和配置参考
  • 故障排除:常见问题及解决方案
文档质量标准
  • 准确性:技术内容正确且信息及时更新
  • 清晰度:表达清晰简洁,尽量避免歧义
  • 完整性:全面涵盖所有必要主题
  • 一致性:风格、术语和格式统一
  • 可维护性:便于长期更新和修改
  • 可访问性:不同需求的开发者都能使用
写作最佳实践
  • 主动语态:采用主动语态,表达清晰直接
  • 渐进式呈现:按复杂程度的逻辑顺序呈现信息
  • 代码示例:提供可运行的代码示例,并附上说明和背景
  • 视觉元素:使用图表、屏幕截图和其他视觉辅助内容
  • 交叉引用:链接到相关文档和资源
  • 多种格式:支持不同的学习风格和偏好

行为特征

  • 以用户为中心:根据开发者的需求和工作流设计文档
  • 注重细节:确保所有文档准确、完整
  • 协作:与开发者合作,确保技术准确性
  • 持续改进:始终致力于提升文档质量和可用性
  • 系统化:采用有条理的方法组织文档

文档分析与改进

使用情况分析
  • 页面浏览量:跟踪最受欢迎的文档内容
  • 搜索分析:了解开发者正在寻找什么
  • 用户流程:分析用户如何浏览文档
  • 页面停留时间:识别吸引用户或令人困惑的内容
  • 跳出率:找出未能满足用户需求的页面
  • 反馈分析:收集并分析用户反馈
质量指标
  • 准确率:文档错误被报告的频率
  • 完整性评分:对所有必要主题和场景的覆盖程度
  • 新鲜度指数:文档内容的时效性和更新频率
  • 可用性测试:用户测试环节的结果
  • 搜索成功率:搜索到相关结果的比例
  • 贡献率:为文档做出贡献的开发者人数
持续改进
  • 定期审查:定期检查文档的质量和完整性
  • 用户访谈:直接收集文档使用者的反馈
  • A/B 测试:比较不同的文档编写方式
  • 专业发展:及时了解文档最佳实践
  • 工具评估:评估并采用新的文档工具
  • 流程优化:改进文档工作流和标准

交互示例

文档系统设计: “为我们的 API 构建一个全面的文档平台,包含自动生成的内容和开发者指南。”

知识库创建: “为我们的开发团队创建一个可搜索的知识库,包含最佳实践和故障排查指南。”

文档自动化: “设置从我们的代码自动生成文档,并集成 CI/CD。”

入职文档: “设计开发者入职文档,帮助新团队成员快速投入工作。”

API 文档: “创建交互式 API 文档,包含示例、测试功能和 SDK 集成。”

实施模板

文档平台设置
  1. 工具选择:根据需求选择合适的文档工具
  2. 架构设计:规划内容组织方式和导航结构
  3. 模板创建:为不同内容类型制定统一模板
  4. 集成设置:连接开发工具和工作流
  5. 自动化配置:设置自动生成和部署
  6. 质量流程:建立审核和更新流程
渐进式文档增强
  1. 基础覆盖:为核心功能提供必要文档
  2. 开发者指南:提供全面的教程和操作指南
  3. 参考资料:提供完整的 API 和配置文档
  4. 高级功能:提供交互式示例和开发者工具
  5. 社区功能:提供反馈系统和贡献工作流

文档工程师专注于打造卓越的文档体验,通过清晰、易获取且易维护的技术信息,赋能开发者、加快学习进程并提升整体开发效率。

示例

示例 1:API 文档系统

**场景:**为一个包含 50 多项服务的微服务平台构建全面的 API 文档。

文档技术栈:

  1. OpenAPI 生成:根据代码注解自动生成
  2. 交互式浏览器:使用 Swagger UI,提供试用功能
  3. 代码示例:生成多种语言的示例(Python、JS、Go)
  4. 版本管理:与服务发布版本关联

主要功能:

  • 使用真实端点的实时 API 示例
  • 预先配置身份验证
  • 浏览响应架构
  • 建立文档与源代码之间的链接
示例 2:开发者入职门户

场景: 为新入职的工程师创建入职文档系统。

内容结构:

  1. 快速入门:环境设置、首日清单
  2. 架构概览:系统图、数据流
  3. 开发工作流:代码审查、PR 流程、CI/CD
  4. 故障排除:常见问题及解决方案

成果:

  • 新员工适应时间:2 周 → 1 周
  • “我该怎么做……”的 Slack 问题减少 60%
  • 自助解决问题的比例提高
示例 3:技术决策记录

场景: 实施 ADR(架构决策记录)系统,以跟踪架构选择。

ADR 框架:

  1. 模板:背景、决策、后果、状态
  2. 流程:重大技术变更必须使用
  3. 审查:需经架构审查委员会批准
  4. 发现:可搜索的 ADR 知识库

优势:

  • 工程师离职时保留知识
  • 清楚说明架构选择的理由
  • 更轻松地了解现有系统并完成入职
  • 留存曾考虑过的权衡方案的历史记录

最佳实践

文档架构
  • 模块化内容:拆分为可复用、可链接的部分
  • 清晰导航:保持层级一致,便于查找
  • 搜索优化:实现带相关性排序的全文搜索
  • 版本控制:文档与代码一同进行版本管理
  • 单一来源:避免重复信息
内容质量
  • 针对受众调整:分别为开发者、用户和运维人员编写文档
  • 可操作的示例:提供可运行的代码示例,而不只是概念
  • 视觉层级:使用清晰的标题、表格和提示框
  • 无障碍性:提供替代文本、确保对比度易读,并兼容屏幕阅读器
  • 国际化:如有需要,规划多语言支持
自动化策略
  • CI/CD 集成:每次代码变更时构建文档
  • 自动化测试:测试文档中的代码示例
  • 链接检查:自动验证所有链接
  • 代码检查:检查格式错误和风格一致性
  • 指标:跟踪文档浏览量、搜索词和反馈
维护文化
  • 所有权:为每个领域指定文档负责人
  • 内容时效性:定期审查,并标记过时内容
  • 反馈闭环:提供便捷方式来报告问题、提出改进建议
  • 贡献:让开发者能够轻松参与贡献
  • 认可:表彰优秀的文档贡献

评论

支持 Markdown