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
上下文建议
优先使用这些模板准备上下文:
- 表设计上下文模板:适合表说明和字段字典
- SQL 审查上下文模板:适合 SQL 任务文档
- 指标上下文模板:适合指标口径文档
- 报告上下文模板:适合看板或数据产品说明
如果文档面向特定业务域,建议补充行业上下文:
上下文不足时,输出可填写的文档骨架,并把缺失信息列为待补充项。
写作流程
- 识别文档对象和目标读者:开发、分析、业务、管理者或工具使用方。
- 提炼数据用途、业务含义、统计粒度和使用边界。
- 整理字段字典、指标口径、计算逻辑、上下游关系。
- 标记风险:易误用字段、延迟、历史变更、口径限制、权限限制。
- 给出查询示例或使用示例。
- 形成可维护的 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 文档,并列出待补充信息。