核心技术文档编写原则,涵盖语言风格、语调、结构及LLM友好模式。适用于编写或审核任何文档。
文件样式指南: 将编写或审查文件时的这些原则应用起来,以确保人类读者和法学硕士的清晰度、一致性和可获取性是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
在撰写或审阅文档时,请应用以下原则,以确保内容对人类读者和大语言模型(LLM)均具备清晰性、一致性和可访问性。
写作风格服务于特定目的,而该目的取决于您所撰写的四种 Diataxis 文档类型中的哪一种。在应用下方各项规范之前,请先明确当前文档属于以下哪一类:教程(Tutorial)(面向学习)、操作指南(How-To Guide)(面向任务)、参考文档(Reference)(面向查询),还是解释说明(Explanation)(面向理解)。这四类文档不可互换;在同一文档中混用会削弱每种类型的效力。
判断时,请回答两个“指南针问题”:侧重行动还是认知?侧重习得还是应用?
| 读者立场 | 文档类型 |
|---|---|
| “我正在学习——请引导我的操作” | 教程 |
| “我有明确目标——请助我达成” | 操作指南 |
| “我正在工作——请让我快速查到所需信息” | 参考文档 |
| “我正在思考——请帮我理解背后的原因” | 解释说明 |
如需完整的决策流程、2×2 分类图、可解决大多数歧义的两个关键区分维度(教程 vs. 操作指南,参考文档 vs. 解释说明),以及质量模型,请参阅 references/diataxis-compass.md。一旦确定文档类型,即可基于本指南中的原则,进一步运用类型专属技能(tutorial-docs、howto-docs、reference-docs、explanation-docs)。
直接以“你”称呼读者,而非“用户”或“开发者”等泛称。
你可以通过设置环境变量来配置 API。 用户可以通过设置环境变量来配置 API。 开发者应通过设置环境变量来配置 API。
句子主语应执行动作。主动语态更清晰、更直接。
在根目录下创建一个配置文件。 该函数返回一个用户对象数组。 应在根目录下创建一个配置文件。 该函数返回一个用户对象数组。
删减冗余词汇。每个词都应有其存在价值。
运行安装命令。 为继续操作,你需要运行安装命令。
该端点返回用户数据。 该端点用于返回用户数据。
常见可简化短语:
| 避免使用 | 推荐使用 |
|---|---|
| in order to | to |
| for the purpose of | to, for |
| in the event that | if |
| at this point in time | now |
| due to the fact that | because |
| it is necessary to | you must |
| is able to | can |
| make use of | use |
标题应准确传达本节内容。避免使用俏皮或含糊的标题。
## 安装 CLI ## 配置认证 ## 处理速率限制 ## 入门指南(含糊) ## 有趣的部分(俏皮) ## 其他(无信息量)
假设读者可能通过搜索引擎直接访问任一页面。因此,每一页都应做到:
# Webhook Webhook 可在你的账户中发生事件时,向你推送实时通知。 ## 前提条件 - 具备 Webhook 权限的有效 API 密钥 - 一个可公开访问的 HTTPS 端点 ## 创建 Webhook ...
根据内容类型选用恰当格式:
| 参数 | 类型 | 是否必需 | 描述 | |------|------|----------|------| | api_key | string | 是 | 你的 API 密钥 | | timeout | integer | 否 | 请求超时时间(秒) | 要完成认证,你可以: - 在请求头中使用 API 密钥 - 使用 OAuth 2.0 - 使用服务账号
将密集段落拆分为易于消化的小块:
## 错误处理 API 返回标准 HTTP 状态码。 ### 常见错误 - **400 Bad Request**:参数无效。请检查请求体。 - **401 Unauthorized**:API 密钥无效或缺失。 - **429 Too Many Requests**:超出速率限制。请等待后重试。 ### 重试策略 针对 429 错误,请采用指数退避策略,初始等待时间为 1 秒。
选定术语后须始终如一地使用。术语切换会使读者困惑。
在控制台中生成 API 密钥。在 Authorization 请求头中使用你的 API 密钥。 在控制台中生成 API 密钥。在 Authorization 请求头中使用你的 API token。
请记录术语选用规范:
| 概念 | 推荐用词 | 避免用词 |
|---|---|---|
| 认证凭据 | API 密钥 | API token、密钥、访问密钥 |
| 配置文件 | config 文件 | 设置文件、偏好文件 |
| 命令行 | CLI | 终端、命令提示符、Shell |
对同类内容使用相同格式:
npm install)/etc/config.yaml)YOUR_API_KEY 或 )清晰列出用户开始前必须满足的条件。此举有助于人类读者与 LLM 共同理解上下文。
## 前提条件 开始前,请确认已满足以下条件: - 已安装 Node.js 18 或更高版本 - 拥有具备管理员权限的有效账户 - 已获取你的 API 密钥(可在 **Settings > API** 中找到)
缩略语在页面中首次出现时,须拼写出完整形式。
CLI(Command Line Interface)提供了用于管理资源的工具。 后续出现可直接简称为“CLI”。 CLI 提供了用于管理资源的工具。
代码示例应支持直接复制运行。务必包含:
```python
import requests
API_KEY = "your-api-key"
BASE_URL = "https://api.example.com/v1"
response = requests.get(
f"{BASE_URL}/users",
headers={"Authorization": f"Bearer {API_KEY}"}
)
print(response.json())
# 输出: {"users": [{"id": 1, "name": "Alice"}, ...]}
response = requests.get(url, headers=headers)
### 撰写具描述性的标题与元描述 页面标题与描述有助于搜索优化及 LLM 理解。 ```markdown --- title: "认证 - API 参考文档" description: "了解如何使用 API 密钥、OAuth 2.0 或服务账号对 API 请求进行认证。" ---
文档应围绕用户目标组织,而非产品功能。
# 发送邮件 向你的用户发送事务性邮件,并支持投递状态追踪。 # 邮件服务 我们强大的邮件服务提供企业级投递能力。
无需描述用户一看即懂的 UI 操作。
输入你的 webhook URL。该 URL 必须使用 HTTPS 协议且可被公网访问。 单击文本框。输入你的 webhook URL。单击“保存”按钮。
口语化表达损害清晰度与本地化适配能力。
该方法显著提升了性能。 该方法是性能方面的“游戏规则改变者”。 这会让你大吃一惊。 让我们深入探讨!
优质文档具备两层质量,且第二层质量依赖于第一层:
完整质量模型及“渐进式改进”方法(每次只改进一个真实内容模块,绝不预先搭建空章节骨架),详见 references/diataxis-compass.md。
撰写文档时,请逐项核查:
请在以下情形中应用上述原则:
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习