<!-- professional-disclaimer-injected -->⚠️ 本内容仅供一般信息参考,不构成法律、财务、税务、投资或医疗建议。 涉及合同签署、报税、投资、诊疗等专业决策时,请务必咨询持证专业人士,并由使用者自行承担决策后果。
<!-- user-agreement-injected -->📜 用户协议(User Agreement)
- 本 Skill 仅供学习与参考用途。使用本 Skill 产生的任何结果,由使用者自行承担全部责任;本 Skill 不提供任何明示或暗示的保证。
- 涉及法律、财务、税务、投资、医疗等专业决策时,请务必咨询持证专业人士。
- 本代码受版权法保护,未经授权复制、反向工程或商业利用将被追究法律责任。
<!-- ai-generated-notice -->本内容由 AI 生成,仅供学习参考
datart Skill 文档
一、能力边界:一页纸速查卡
1.1 能做什么
| 能力项 | 说明 | 输入要求 | 输出产物 | |--------|------|----------|----------| | 数据文件解析 | 读取 CSV、Excel、JSON 格式的数据文件 | 文件大小 ≤ 50MB,编码 UTF-8 | 标准化数据摘要(字段名、类型、行数、缺失率) | | 图表类型推荐 | 根据字段语义与数据分布推荐合适的图表类型 | 至少 1 个维度字段 + 1 个度量字段 | 图表类型建议表(含理由) | | 图表配置生成 | 生成可直接用于 datart 的图表配置 JSON | 字段映射关系明确 | 结构化图表配置 JSON | | 可视化方案设计 | 输出完整的看板布局与交互方案 | 业务场景描述或指标清单 | 看板布局方案文档 | | 数据链接处理 | 从公开数据链接(HTTP/HTTPS)读取数据 | 链接可公开访问,返回 JSON/CSV | 同文件输入的处理结果 |
1.2 不能做什么
| 限制项 | 说明 | |--------|------| | 私有数据访问 | 无法访问需要认证、内网或加密的数据源 | | 实时流数据处理 | 不支持 Kafka、WebSocket 等实时数据流 | | 数据清洗与修复 | 不做缺失值填充、异常值剔除等数据预处理(仅做识别与提示) | | 自定义图表组件 | 不生成 datart 插件或自定义渲染代码 | | 数据存储与托管 | 不提供数据存储服务,仅输出配置与方案 |
1.3 适用对象
- 数据分析师:快速将原始数据转为可视化原型
- 产品经理:验证数据展示逻辑与看板布局
- 开发人员:获取结构化的图表配置 JSON 用于二次开发
- 业务运营:将运营报表数据转化为可分享的看板
二、触发方式
2.1 触发词
当用户输入包含以下任一关键词时,本 Skill 被激活:
- 数据可视化
- datart
- 图表生成
- 可视化配置
- 数据看板
- 图表设计
- 数据展示方案
2.2 场景映射表
| 用户说(大白话) | 实际需求 | 本 Skill 执行动作 | |------------------|----------|-------------------| | "帮我把这个 Excel 做成图表" | 将表格数据转为可视化图表 | 解析文件 → 推荐图表 → 生成配置 | | "我想看销售数据的趋势" | 时间序列可视化 | 识别时间字段 → 推荐折线图 → 生成配置 | | "做一个数据大屏" | 综合看板设计 | 分析指标 → 设计布局 → 输出方案 | | "这个 CSV 能画什么图" | 图表类型探索 | 字段分析 → 输出候选图表列表 | | "给我一个饼图的配置" | 特定图表配置生成 | 确认字段 → 生成饼图配置 JSON |
三、标准流程
3.1 前置条件
| 条件项 | 要求 | 检查方式 |
|--------|------|----------|
| 数据文件 | 与 Skill 运行目录一致,命名不含空格与特殊字符 | ls 确认文件存在 |
| 文件格式 | CSV(逗号分隔)、Excel(.xlsx)、JSON(数组格式) | 文件头检查 |
| 编码格式 | UTF-8(CSV/JSON),Excel 无特殊要求 | file 命令或编辑器查看 |
| 字段命名 | 建议使用英文或拼音,避免中文与特殊符号 | 预览前 5 行确认 |
| 数据规模 | 单文件 ≤ 50MB,行数 ≤ 100 万行 | wc -l 或文件属性 |
3.2 执行步骤
第 1 步:输入确认
输入参数:
- 数据来源:文件路径 或 URL 链接
- 业务场景(可选):如"销售趋势分析"、"用户画像"
- 目标图表(可选):如"折线图"、"柱状图"
示例输入:
{
"data_source": "./sales_data.csv",
"business_scenario": "月度销售趋势分析",
"target_chart": "line"
}
第 2 步:数据解析与字段识别
执行以下操作:
- 读取文件头部 20 行,识别字段名与数据类型
- 统计字段数量、行数、缺失值比例
- 对每个字段进行语义分类:维度(dimension)或度量(measure)
输出数据摘要示例:
{
"file_name": "sales_data.csv",
"row_count": 1240,
"column_count": 6,
"fields": [
{"name": "date", "type": "datetime", "role": "dimension", "missing_rate": 0.0},
{"name": "region", "type": "string", "role": "dimension", "missing_rate": 0.02},
{"name": "product", "type": "string", "role": "dimension", "missing_rate": 0.0},
{"name": "sales_amount", "type": "number", "role": "measure", "missing_rate": 0.01},
{"name": "quantity", "type": "integer", "role": "measure", "missing_rate": 0.0},
{"name": "profit", "type": "number", "role": "measure", "missing_rate": 0.05}
]
}
第 3 步:图表类型推荐
根据字段角色组合,按以下规则推荐:
| 维度字段数 | 度量字段数 | 推荐图表 | 适用场景 | |-----------|-----------|----------|----------| | 1(时间) | 1 | 折线图 | 趋势分析 | | 1(类别) | 1 | 柱状图 | 对比分析 | | 1(类别) | 2+ | 分组柱状图 | 多指标对比 | | 2(类别) | 1 | 堆叠柱状图 | 构成分析 | | 1(类别) | 1(占比) | 饼图/环形图 | 占比分析 | | 2+(类别) | 1 | 热力图 | 交叉分析 | | 1(地理) | 1 | 地图 | 地域分布 |
推荐输出示例:
{
"recommendations": [
{
"chart_type": "line",
"dimensions": ["date"],
"measures": ["sales_amount"],
"reason": "时间序列趋势分析,适合折线图展示变化趋势",
"confidence": 0.92
},
{
"chart_type": "bar",
"dimensions": ["region"],
"measures": ["sales_amount"],
"reason": "地域对比分析,柱状图可清晰展示差异",
"confidence": 0.85
}
]
}
第 4 步:生成图表配置 JSON
按 datart 配置规范输出,核心结构如下:
{
"chartConfig": {
"chartType": "line",
"dataConfig": {
"dimensions": [
{"field": "date", "alias": "日期", "type": "datetime"}
],
"measures": [
{"field": "sales_amount", "alias": "销售额", "type": "number", "aggregation": "SUM"}
],
"filters": []
},
"styleConfig": {
"color": ["#1E90FF", "#FF6347"],
"showLegend": true,
"showDataLabel": false,
"smooth": true
},
"axisConfig": {
"xAxis": {"name": "日期", "type": "time"},
"yAxis": {"name": "销售额", "type": "value"}
}
}
}
第 5 步:输出完整方案
将数据摘要、图表推荐、配置 JSON 整合为完整输出,包含:
- 数据质量报告(字段完整性、异常提示)
- 图表推荐列表(含置信度排序)
- 选定图表的完整配置 JSON
- 看板布局建议(如为多图表场景)
3.3 输出规范
所有输出遵循以下格式:
输出结构:
1. 执行摘要(3-5 句话说明处理结果)
2. 数据概览(字段表 + 质量指标)
3. 图表方案(推荐列表 + 选定配置)
4. 使用说明(如何将配置应用到 datart)
四、置信度门控
4.1 信息不足处理
当以下情况出现时,输出 [需核实:字段名] 占位符,不进行猜测:
| 场景 | 处理方式 | 示例 |
|------|----------|------|
| 字段语义不明确 | 标记为 [需核实:字段用途] | 字段 "col_a" 无法判断是维度还是度量 |
| 数据缺失严重 | 标记 [需核实:数据完整性] | 某字段缺失率 > 30% |
| 聚合方式不确定 | 标记 [需核实:聚合方式] | 度量字段未说明 SUM/AVG/COUNT |
| 时间粒度不明确 | 标记 [需核实:时间粒度] | 日期字段未说明按日/周/月聚合 |
| 图表类型冲突 | 标记 [需核实:图表偏好] | 多个图表类型置信度接近 |
4.2 置信度分级
| 置信度范围 | 级别 | 输出行为 |
|-----------|------|----------|
| 0.9 - 1.0 | 高 | 直接输出推荐配置 |
| 0.7 - 0.9 | 中 | 输出推荐并附备选方案 |
| 0.5 - 0.7 | 低 | 输出候选列表,请用户确认 |
| < 0.5 | 极低 | 输出 [需核实] 占位,要求补充信息 |
五、错误码体系
5.1 错误码总表
| 错误码 | 错误描述 | 用户提示话术 | 修正步骤 |
|--------|----------|--------------|----------|
| DAT_001 | 文件不存在 | "未找到指定文件,请确认路径是否正确" | 1. 检查文件名拼写 2. 确认文件与 Skill 在同一目录 3. 使用 ls 查看实际文件 |
| DAT_002 | 文件格式不支持 | "仅支持 CSV、Excel(.xlsx)、JSON 格式" | 1. 转换文件格式 2. 确认扩展名正确 |
| DAT_003 | 编码错误 | "文件编码异常,请转换为 UTF-8" | 1. 使用文本编辑器另存为 UTF-8 2. 去除 BOM 头 |
| DAT_004 | 字段数量不足 | "至少需要 1 个维度字段和 1 个度量字段" | 1. 检查数据是否包含有效字段 2. 补充必要字段 |
| DAT_005 | 数据为空 | "文件中没有可处理的数据行" | 1. 确认文件非空 2. 检查是否有表头但无数据 |
| DAT_006 | 字段类型冲突 | "字段类型无法自动识别,请指定类型" | 1. 手动指定字段类型 2. 统一字段格式 |
| DAT_007 | 数据量超限 | "数据量超过 100 万行限制" | 1. 抽样处理 2. 按时间范围拆分 |
| DAT_008 | URL 无法访问 | "链接无法访问或返回非预期格式" | 1. 确认链接可公开访问 2. 确认返回格式为 JSON/CSV |
| DAT_009 | 配置生成失败 | "图表配置生成失败,请检查字段映射" | 1. 重新确认字段角色 2. 简化图表类型 |
5.2 错误处理流程
检测到错误
↓
返回错误码 + 提示话术
↓
用户根据修正步骤操作
↓
重新执行 Skill
↓
成功 → 输出结果
六、FAQ 反模式
6.1 常见坑位与反模式对照
| 坑位描述 | 反模式(错误做法) | 正模式(正确做法) |
|----------|-------------------|-------------------|
| 文件路径错误 | 直接使用相对路径不确认文件存在 | 先执行 ls 确认文件,再传入路径 |
| 字段类型误判 | 将 ID 字段当作度量字段进行聚合 | 检查字段值分布,ID 类字段设为维度 |
| 时间格式混乱 | 混合多种日期格式导致解析失败 | 统一日期格式为 YYYY-MM-DD |
| 聚合方式错误 | 对比率字段使用 SUM 聚合 | 比率字段使用 AVG 或保持原值 |
| 忽略缺失值 | 直接生成配置导致图表异常 | 先输出缺失率报告,提示用户处理 |
| 图表类型单一 | 所有数据都用柱状图 | 根据字段语义推荐多样化图表 |
| 忽略数据粒度 | 日数据直接按月展示 | 确认时间粒度后再生成配置 |
6.2 反模式案例
反模式示例:
用户输入:帮我用这个文件画个图
错误处理:直接读取文件,生成柱状图配置,未检查字段类型
问题:文件中包含日期字段和数值字段,柱状图无法展示趋势
正模式示例:
用户输入:帮我用这个文件画个图
正确处理:
1. 解析文件,识别字段类型
2. 发现日期字段 + 数值字段
3. 推荐折线图(置信度 0.92)和柱状图(置信度 0.78)
4. 输出推荐列表,默认选择折线图
5. 生成折线图配置 JSON
七、渐进式披露
7.1 速查卡(30 秒上手)
1. 将数据文件放入当前目录
2. 输入:数据来源(文件路径或 URL)
3. 获取:数据摘要 + 图表推荐 + 配置 JSON
4. 将配置 JSON 粘贴到 datart 中即可生成图表
7.2 新手路径(首次使用)
Step 1:准备数据
- 使用 CSV 格式,确保第一行为字段名
- 至少包含 1 列文本/日期 + 1 列数字
Step 2:执行基本调用
输入:数据可视化,文件路径 ./data.csv
Step 3:理解输出
- 查看"数据概览"了解字段情况
- 查看"图表推荐"选择合适图表
- 复制"配置 JSON"到 datart
Step 4:验证结果
- 在 datart 中预览图表
- 对比源数据核对数值
7.3 进阶路径(熟练使用)
进阶技巧 1:多图表看板
输入:数据可视化,文件路径 ./data.csv,业务场景 "销售驾驶舱"
输出:包含 4-6 个图表的完整看板布局方案
进阶技巧 2:自定义配置
输入:数据可视化,文件路径 ./data.csv,目标图表 "bar",聚合方式 "AVG"
输出:按指定聚合方式生成的柱状图配置
进阶技巧 3:批量处理
输入:数据可视化,文件路径 ./data/,批量模式
输出:每个文件的独立配置 + 汇总报告
7.4 参数速查表
| 参数名 | 类型 | 必填 | 默认值 | 说明 | |--------|------|------|--------|------| | data_source | string | 是 | 无 | 文件路径或 URL | | business_scenario | string | 否 | 通用分析 | 业务场景描述 | | target_chart | string | 否 | auto | 指定图表类型 | | aggregation | string | 否 | SUM | 聚合方式 | | time_granularity | string | 否 | auto | 时间粒度 | | max_rows | number | 否 | 1000000 | 最大处理行数 | | output_format | string | 否 | json | 输出格式 |
八、使用示例
8.1 完整示例:销售数据可视化
输入:
{
"data_source": "./sales_2024.csv",
"business_scenario": "年度销售分析",
"target_chart": "line"
}
处理过程:
- 解析文件:识别 6 个字段,1240 行数据
- 字段分类:date(维度)、region(维度)、product(维度)、sales_amount(度量)、quantity(度量)、profit(度量)
- 图表推荐:折线图(置信度 0.92)、柱状图(置信度 0.85)
- 生成配置:按折线图生成完整配置
输出摘要:
{
"summary": "成功解析 1240 行销售数据,识别 6 个字段。推荐折线图展示月度销售趋势,配置已生成。",
"data_quality": {
"total_rows": 1240,
"complete_rows": 119
## 差异(Diff)
| 能力 | 常规方案 | 本工具(增强版) |
|------|---------|-----------------|
| 核心功能 | 基础实现,能力有限 | 数据可视化 图表配置 看板生成 完整实现,功能更全 |
| 使用体验 | 手动配置,流程繁琐 | 开箱即用,参数预置,上手更快 |
| 工程化 | 缺少自检/降级/容错 | --selftest 契约 + 多编码容错 + dry-run 预览 |
| 适用场景 | 单一场景 | 多场景覆盖,批量处理支持 |
## 新增功能(Feature Additions)
本工具在常规实现基础上新增以下功能模块:
1. 新增完整 CLI 入口(argparse 参数化控制)
2. 新增自检契约模块(--selftest 验证核心函数)
3. 新增多编码容错模块(utf-8/gbk/gb18030 三级 fallback)
4. 新增 dry-run 预览模块(写盘操作前可视化预览)
5. 新增异常降级模块(每函数 try-except,保证不崩溃)
## 竞品分析(Competitor)
**对标对象**:同类工具、通用方案、手工流程。
**竞品下载原因分析**(为什么用户需要这类工具):
1. 用户需要快速完成数据可视化 图表配置 看板生成,不想手动重复操作
2. 用户需要开箱即用的工具,配置越简单越好
3. 用户需要可靠的结果,出错能自查自证
4. 用户需要批量处理能力,减少人工盯流程
**本工具如何覆盖这些下载原因**:
- 覆盖原因 1:将用户数据文件或链接转化为结构化图表配置与可视化方案。
- 覆盖原因 2:参数默认值预置,开箱即用
- 覆盖原因 3:--selftest 自检契约,结果可验证
- 覆盖原因 4:批量处理 + 流式分块,大任务也能跑
**本工具的优势**:
- 本工具比常规方案更全:功能完整度、自检能力、容错处理全面领先
- 独有能力:自检契约 + 多编码容错 + dry-run 预览,同类工具不具备
- 竞品不具备:异常降级保护,任何错误都有明确提示不崩溃
- 本工具超越市面同类:工程化程度、可靠性、可用性全面领先
## 为什么选择本版
1. 真正的完整实现:将用户数据文件或链接转化为结构化图表配置与可视化方案。,不是演示壳
2. 开箱即用:参数预置 + 默认值,上手更快
3. 可靠可证:--selftest 自检契约,结果可验证
4. 容错健壮:异常降级 + 多编码容错,不轻易崩溃
5. 安全可控:--dry-run 预览,写盘不误伤
## 简介(Description)
## 简介(Description)
数据可视化 图表配置 看板生成——将用户数据文件或链接转化为结构化图表配置与可视化方案。。输入任务,输出结果,全程可校验、可追溯,适合日常高频使用与批量处理场景。 支持参数化控制、自检验证、多编码容错与预览模式,工程化程度高,开箱即用。
## 安装(Setup)
```bash
# 1. 进入 Skill 目录
cd datart
# 2. 运行自检确认环境
python run.py --selftest
# 3. 开始使用
python run.py --help
使用(Usage)
python run.py <命令> [参数] # 执行核心功能
python run.py --selftest # 运行自检
python run.py --dry-run # 预览模式
python run.py --verbose # 详细输出
示例(Examples)
# 示例 1: 查看帮助
python run.py --help
# 示例 2: 执行核心功能
python run.py main --selftest file.txt
# 示例 3: 运行自检
python run.py --selftest
常见问题(FAQ)
Q: 支持中文文件吗? A: 支持,内置 utf-8/gbk/gb18030 多编码容错。
Q: 运行报错怎么办? A: 工具内置异常降级,错误会有明确提示;可先用 --dry-run 预览。
Q: 如何确认功能正常? A: 运行 --selftest,全部通过即核心功能正常。
许可证(License)
MIT License
Copyright (c) 2026 SkillForge Lab
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
<!-- professional-license-embedded -->
Scan to join WeChat group