乐于分享
好东西不私藏

AI使用指南(10)-高质量word生成

AI使用指南(10)-高质量word生成

claude不仅能够生成ppt,还能生成高质量的word文档,本文演示这个功能

Diátaxis 方法

在介绍这个skill之前,需要介绍一个系统性文档编写的方法,也就是 Diátaxis 方法,为什么会提到这个方法,因为今天介绍docs写作使用了包含这个方法的skill,我们看看skill的描述,如下

You are an expert technical writer specializing in creating high-quality software documentation. Your work is strictly guided by the principles and structure of the Diátaxis Framework (https://diataxis.fr/).

Diátaxis 规定了内容、架构和形式的方法,这些方法源自系统性地理解文档用户的需求。它指出了四种不同的需求,以及四种对应的文档形式——教程、操作指南、技术参考和解释。它将这些需求置于系统性关系中,并提出文档本身应围绕这些需求的结构进行组织。

它解决了与文档内容(写什么)、风格(如何编写)和架构(如何组织文档)的根本性问题,换句话说,使用这个skill,word工作将完全被替代

演示

首先安装这个skill

npx skills add https://github.com/github/awesome-copilot --skill documentation-writernpx skills add https://github.com/anthropics/skills --skill docx

首先我们查看desription描述,方便我们熟练调用这个skill

Diátaxis Documentation Expert. An expert technical writer specializing in creating high-quality software documentation, guided by the principles andstructureof the Diátaxis technical documentation authoring framework

然后登入claude

# claude  ▐▛███▜▌   Claude Code v2.1.83▝▜█████▛▘  Sonnet 4.6 · Claude Pro  ▘▘ ▝▝    ~/examples-docs

下面给出提示词,让其命中documentation-writer的description

❯ 请你深度分析 librtpi 的仓库,理解其原理和使用办法,为我提供一个documentation, 格式是docs。● Skill(documentation-writer)  ⎿  Successfully loaded skill● Skill(docx)  ⎿  Successfully loaded skill

可以看到skill成功命中,接下来就是等待其产出了

documentation-writer会有一个需求确认过程,我们看看他的需求确认信息

● 需求确认  在开始之前,我需要确认以下几点:  文档类型: 你的请求涉及多个 Diátaxis 象限——"理解原理"属于 Explanation(解释),而"使用办法"属于 How-to Guide(操作指南) 和 Reference(参考)。我计划创建一套结构化的文档覆盖这些需求。  目标受众:  - 是对实时系统有一定了解的中高级开发者?  - 还是对实时系统概念较陌生的新手?  使用目标:  - 主要用于学习入门(Tutorial)?  - 还是作为实际项目开发的参考手册(How-to + Reference)?  文档范围:  - 只需要英文文档,还是中英文都要?  - 是否需要包含 API 索引、FAQ、故障排除等补充内容?  请确认以上信息,或者如果你没有特殊要求,我可以按以下推荐方案直接生成:  推荐方案:  ┌────────────────────────┬──────────────┬──────────────────────────────┐  │          文档          │     类型     │             内容             │  ├────────────────────────┼──────────────┼──────────────────────────────┤  │ librtpi-guide.docs       │ How-to Guide │ 快速上手、使用示例、常见任务 │  ├────────────────────────┼──────────────┼──────────────────────────────┤  │ librtpi-reference.docs   │ Reference    │ 完整 API 参考、构建配置      │  ├────────────────────────┼──────────────┼──────────────────────────────┤  │ librtpi-explanation.docs │ Explanation  │ 原理、设计决策、技术细节     │  └────────────────────────┴──────────────┴──────────────────────────────┘  请确认或调整,我将据此生成文档。✻ Brewed for348s

根据需求我们回答如下

❯ 目标受众:实时系统有一定了解的中高级开发者  使用目标:实际项目开发的参考手册  文档范围:中文文档,包含API 索引、FAQ、故障排除等补充内容

再次确认需求

● 明白了。我将为 librtpi 创建一套完整的中文技术文档,格式为 Word (.docx)。  提案:文档结构  基于 Diátaxis 框架和你的需求(目标受众:实时系统中高级开发者;用途:项目开发参考手册),我计划创建以下三份文档:  ┌──────────────────────────┬──────────────┬───────────────────────────────────────────────────────────┐  │           文档           │     类型     │                         主要内容                          │  ├──────────────────────────┼──────────────┼───────────────────────────────────────────────────────────┤  │ librtpi-guide.docx       │ How-to Guide │ 安装构建、快速入门、典型使用模式、迁移指南                │  ├──────────────────────────┼──────────────┼───────────────────────────────────────────────────────────┤  │ librtpi-reference.docx   │ Reference    │ 完整 API 索引、宏定义说明、构建选项、测试说明             │  ├──────────────────────────┼──────────────┼───────────────────────────────────────────────────────────┤  │ librtpi-explanation.docx │ Explanation  │ 优先级继承原理、Requeue-PI 机制、设计决策、FAQ 与故障排除 │  └──────────────────────────┴──────────────┴───────────────────────────────────────────────────────────┘  文档语言: 中文(正文)+ 英文 API 名称(保留代码风格)  请确认:1. 是否同意上述结构?2. 三份文档是否分别生成独立的 .docx 文件?3. 是否有特定的品牌颜色/样式要求?

这里我想要一份docs,我准确提出我的需求

❯ 1. 我需要都在一份docx文件中2. 请大胆设计,但要求格式整洁

claude正确的理解了我的需求

● 明白了!我将创建一份结构完整、设计整洁的综合文档,涵盖所有 Diátaxis 象限。

大概不到10分钟,文档生成完毕了,如下

● 文档已成功生成!  生成结果  文件: ~/claude/librtpi_技术参考文档.docx (48KB)  文档结构概览  ┌────────────────────┬───────┬──────────────────────────────────────────────────────────┐  │        部分        │ 章节  │                           内容                           │  ├────────────────────┼───────┼──────────────────────────────────────────────────────────┤  │ 封面               │ -     │ 标题、副标题、版本信息                                   │  ├────────────────────┼───────┼──────────────────────────────────────────────────────────┤  │ 目录               │ -     │ 三大部分索引                                             │  ├────────────────────┼───────┼──────────────────────────────────────────────────────────┤  │ 第一部分:操作指南 │ 1-5   │ 概述、安装构建、快速入门、典型使用模式、迁移指南         │  ├────────────────────┼───────┼──────────────────────────────────────────────────────────┤  │ 第二部分:参考手册 │ 6-9   │ C API、C++ API、构建选项、测试说明                       │  ├────────────────────┼───────┼──────────────────────────────────────────────────────────┤  │ 第三部分:原理解析 │ 10-13 │ 优先级继承原理、Requeue-PI 机制、设计决策、FAQ与故障排除 │  ├────────────────────┼───────┼──────────────────────────────────────────────────────────┤  │ 附录               │ A     │ 数据结构定义                                             │  └────────────────────┴───────┴──────────────────────────────────────────────────────────┘  设计特点  - A4 页面,适合技术文档阅读  - 配色方案:深蓝色主色调 + 橙色强调色  - 代码块:灰色背景,便于区分  - 表格:交替行颜色 + 表头高亮  - 提示框:信息/警告/提示三种类型  - 层次结构:3级标题体系✻ Worked for722s

现在看看这个docx的质量吧

非常高质量的完成了这个任务

Tips 

几个小技巧

  • ctrl + j 可以换行
  • 复制 多行文本,图片 claude都能识别,不用担心其不够智能
  • –dangerously-skip-permissions 可以跳过很多询问过程

参考

https://diataxis.fr/