| name | data-doc-writer |
| description | Use when writing or improving data documentation for warehouse tables, metrics, dashboards, SQL jobs, data products, or handover materials so other people and agents can understand data purpose, grain, fields, logic, ownership, and usage constraints. |
Data Doc Writer
目标
把表结构、SQL、指标口径、看板说明或任务逻辑整理成可交接、可维护、可复用的数据文档。
这个 Skill 的重点不是写漂亮文案,而是降低数据资产使用和维护成本。
使用场景
使用这个 Skill,当用户需要:
- 给新上线的数仓表写说明文档
- 给指标、看板或数据产品补使用说明
- 把 SQL 任务逻辑整理成交接文档
- 做数据资产盘点、知识库沉淀或新人 onboarding
- 为检索系统、语义层或自动化工具准备结构化数据说明
不适用场景
不要使用这个 Skill 处理:
- 从业务需求推导表结构,应使用
table-design-advisor
- 审查 SQL 正确性,应使用
sql-reviewer
- 生成质量规则,应使用
data-quality-rule-generator
- 写分析报告,应使用
data-analysis-report-writer
- 在缺少表名、用途、字段或计算逻辑时编造文档
输入信息
最少输入:
- 文档对象:表、指标、看板、SQL 任务或数据产品
- 用途说明
- 字段列表、指标列表或主要逻辑
推荐输入:
- 表名、主题域、分层、数据粒度
- 主键、分区字段、更新频率、保留周期
- 字段名称、类型、含义、枚举值、是否可空
- 上游来源、下游使用方、负责人
- SQL 或伪代码
- 指标口径、边界条件和常见误用
- 数据质量规则和 SLA
上下文建议
优先使用这些模板准备上下文:
如果文档面向特定业务域,建议补充行业上下文:
上下文不足时,输出可填写的文档骨架,并把缺失信息列为待补充项。
写作流程
- 识别文档对象和目标读者:开发、分析、业务、管理者或工具使用方。
- 提炼数据用途、业务含义、统计粒度和使用边界。
- 整理字段字典、指标口径、计算逻辑、上下游关系。
- 标记风险:易误用字段、延迟、历史变更、口径限制、权限限制。
- 给出查询示例或使用示例。
- 形成可维护的 Markdown 文档,并保留待补充清单。
输出格式
# 数据文档:对象名称
## 1. 基本信息
| 项目 | 内容 |
| --- | --- |
## 2. 业务用途
## 3. 数据粒度与更新策略
## 4. 字段字典 / 指标字典
| 字段/指标 | 类型 | 含义 | 口径/枚举 | 注意事项 |
| --- | --- | --- | --- | --- |
## 5. 生产逻辑
## 6. 上下游关系
## 7. 使用示例
## 8. 质量规则与 SLA
## 9. 常见误用与风险
## 10. 待补充信息
质量标准
输出必须:
- 说明数据对象的用途和适用边界
- 明确粒度、主键、分区、更新频率和数据延迟
- 字段说明要能让非作者理解,不能只重复字段名
- 指标口径要写清分子、分母、时间窗口和过滤条件
- 标出常见误用,而不是只写正向说明
- 缺失信息用待补充项,不编造负责人、口径或血缘
示例 Prompt
请用 data-doc-writer 为下面这张表写数据文档。
表名:dws_user_activation_1d
用途:统计 SaaS 产品新注册用户在注册后 7 天内的激活情况。
粒度:register_date + channel + user_id。
更新频率:每天 8 点产出上一日数据。
字段:
- register_date string 注册日期
- user_id string 用户 ID
- channel string 注册渠道
- create_workspace_flag int 是否创建工作区
- invite_member_flag int 是否邀请成员
- complete_task_flag int 是否完成核心任务
- activated_flag int 是否激活,任意两个 flag 为 1 即激活
下游:激活率看板、周报、增长实验分析。
请输出可交接的 Markdown 文档,并列出待补充信息。