跳转到内容
API 入口

设计工作

用 AI 写设计系统文档

用 AI 写设计系统文档指南覆盖组件用途、禁止场景、变体、状态、内容、无障碍、代码映射、版本与迁移,让文档成为设计和开发共同事实源。

预计阅读
3 分钟
首次发布
最近更新

用 AI 写设计系统文档,适合从组件代码、设计库、测试和使用实例中整理结构、检查不一致与生成示例草案。文档不能只展示漂亮截图;必须说明何时使用、何时不用、行为、状态、内容、无障碍和迁移规则。

项目 说明
阅读时间 约 8 分钟
适合人群 设计系统团队、产品设计师、前端开发者、内容设计师、测试和技术写作者
核心产出 组件目的、API 与设计属性映射、状态、内容规则、无障碍、示例和版本记录
使用前提 有可定位的设计与代码源、负责人、版本和真实消费者
不适合 让 AI 根据组件名补写能力,或让文档与生产实现长期分离

设计文件说明视觉意图,代码说明真实 API 和语义,页面实例说明实际内容与组合。三者冲突时,AI 只能报告差异,不能擅自选择真相。公共组件变更要经过评审、版本与迁移流程。

文档章节 必须回答 常见遗漏
目的 组件解决什么任务 只有组件名称
使用边界 何时用、何时不用 缺少替代组件
属性与状态 变体、默认值、组合限制 只列默认截图
内容 标签、长度、术语和错误 用 Lorem ipsum 演示
无障碍 语义、键盘、焦点和状态通知 只写“符合标准”
版本 变更、弃用与迁移 直接删除旧用法
  1. 确认事实源:记录设计节点、代码包、故事或测试、版本和负责人。
  2. 写任务与边界:说明组件的用户目的、适用场景、替代方案和禁止组合。
  3. 映射设计与代码:把变体、属性、插槽、事件和令牌对应起来,冲突单独列出。
  4. 覆盖完整状态:默认、交互、加载、错误、禁用、空内容、长文本和响应式行为。
  5. 补内容与无障碍:提供真实长度示例、语义、键盘、焦点和动态通知要求。
  6. 用可运行示例验证:让示例来自当前实现,避免手写片段随版本漂移。
  7. 建立版本治理:定义提案、评审、发布、弃用、迁移和反馈入口。

以下组件与 API 为教学假设,不代表当前仓库或 OfApp.cn 已公开能力。

用途:在页面上下文中说明需要注意、失败或成功的信息。
代码属性:tone=info|warning|critical|success;title 可选;action 最多一个。
已知规则:critical 不等于系统错误;关闭能力尚未实现。
设计库:有图标与背景变体,但缺少长文本和读屏说明。
文档项 草案
何时使用 信息与当前页面任务相关,用户需要理解或采取一个明确动作时
何时不用 全局临时反馈用状态通知;阻断流程的决定用对话框;字段错误放在字段附近
内容 标题说明问题或状态,正文说明影响和下一步;一个动作使用结果明确的动词
tone 按信息含义选择,不因想要更醒目而使用 critical
状态 需验证长文本、无标题、带动作、窄容器与重复提示组合
无障碍 语义和播报策略取决于动态出现方式;不能只靠颜色和图标传达 tone
未决项 关闭能力、焦点策略、动态播报级别由设计与前端确认
合适:无法保存草稿。请检查网络后重试。 [重新保存]
不合适:出错了! [确定]
原因:合适示例说明对象、影响和下一步;反例没有可执行信息。
检查项 复核问题 合格信号
真源 文档与哪个版本对应? 设计、代码和示例可定位
边界 何时不使用组件? 有替代模式和反例
状态 是否覆盖真实内容与组合? 不只展示理想变体
无障碍 要求能否由实现和测试验证? 不使用空泛合规声明
版本 变更怎样通知和迁移? 有弃用期与消费者清单
  • 从组件名和截图推断功能,写出代码中不存在的属性。
  • 示例全部使用短占位文本,没有错误、翻译和窄屏情况。
  • 设计与代码各写一份文档,冲突无人负责。
  • 用“请合理使用”代替明确边界与反例。
  • 公共属性改变后只更新文档,没有迁移与回归计划。

AI 能从代码自动生成设计系统文档吗?

Section titled “AI 能从代码自动生成设计系统文档吗?”

可以提取 API 和示例候选,但代码不包含全部设计意图、使用边界和内容规则,需要跨角色补充并验证。

文档应该放在设计工具还是代码站?

Section titled “文档应该放在设计工具还是代码站?”

可以有多个入口,但应共享版本和事实源,避免设计与开发各维护相互冲突的说明。

按复杂度决定。至少说明目的、边界、状态、内容、无障碍和代码对应;简单组件可以保持精炼。

把文档更新纳入组件变更流程,使用可运行示例与版本检查,并明确负责人和弃用机制。

设计系统文档应成为可验证的共同事实源。AI 能加速提取和整理,组件边界、语义、版本与迁移仍需设计和工程共同负责。