跳转至

Diátaxis 文档框架 — 我们的文档组织原则

Diátaxis 是 retaintive 文档站的信息架构标准。本文说明我们为什么采用它,以及每种文档类型如何映射到我们的目录结构。适合所有写文档的人——产品、工程、运营。


核心思想:按读者状态分类,不按功能分类

传统文档按产品功能组织("Chapter 3: Settings"),读者找不到想要的东西,因为他们是按任务思考的,不是按功能模块。

Diátaxis 改用读者的认知状态作为分类依据:

                   学习 (Acquisition)    工作 (Application)
                  ──────────────────────────────────────────
  实践 (Action)  │  Tutorial             How-to Guide
                 │  "带我走一遍"          "帮我完成这个任务"
  理论 (Cognition)│  Explanation          Reference
                 │  "告诉我为什么"        "告诉我是什么"

四种类型的关键区别:

类型 读者在做什么 文档的任务 我们的例子
Tutorial 在学习,跟着做 带着完成一次有收获的练习 暂无(未来:新用户上手引导)
How-to Guide 在工作,解决问题 给出完成具体目标的步骤 Phase 实施方案、Runbook、Agent 操作手册
Reference 在工作,查阅事实 提供准确、完整的技术描述 DynamoDB schema、字段定义、功能地图
Explanation 在学习,想理解 解释背景、原因、设计决策 行业知识、产品定位、架构为什么这样设计

我们的目录 ↔ Diátaxis 映射

目录 Diátaxis 类型 内容特征
industry-knowledge/ Explanation 健身房行业背景、电话类型的业务含义
product-design/ Explanation 功能规格、产品决策的理由
system-design/ Reference DynamoDB 表结构、前端架构、功能地图
architecture/ Reference 跨 repo 数据流、系统全景
ui-design/ Reference 色彩规范、UI 组件规格
improvement-plans/ How-to Phase 实施计划、GAP 跟踪、改进方案
agentic-factory/ How-to Agent 工作方式、任务执行规范、文档操作手册
ai-agent-design/ How-to AI 工具使用指南、集成路线图
team-ops/ How-to(未发布) 成员工作流、GitHub 管理、部署流程
callytics-operations/ How-to(未发布) On-call 指南、Lambda 问题 Runbook

为什么分类很重要:混放的代价

同一篇文档里混入不同类型,读者会迷失:

  • 在 Reference(字段定义)里夹杂了 Explanation(为什么这样设计)→ 读者在查阅时被迫阅读背景故事
  • 在 Explanation(产品设计)里加入 How-to(实施步骤)→ 读者想理解设计时被任务步骤打断
  • 把 Tutorial 和 How-to 混在一起 → 新手没有引导,老手找不到直接答案

规则:一篇文档只回答一种问题。如果发现自己在写"为什么"的同时也在写"怎么做",拆成两篇。


快速分类清单

写文档前问自己:

  1. 读者是在学习还是在工作?
  2. 学习 → Tutorial 或 Explanation(左列)
  3. 工作 → How-to 或 Reference(右列)

  4. 文档偏实践还是偏理论?

  5. 实践 → Tutorial 或 How-to(上行)
  6. 理论 → Explanation 或 Reference(下行)

  7. 读者会从头读还是跳着查?

  8. 从头读 → Tutorial 或 Explanation
  9. 跳着查 → How-to 或 Reference

关联资源

  • doc-architect skill(~/.claude/skills/doc-architect/):AI 用这个 skill 自动分类并决定文件放哪里
  • execution-policy.md.claude/rules/execution-policy.md):目录放置规则速查表
  • Diátaxis 官方网站:完整框架原文