SKILL.md
图表选型助手#
根据用户提供的字段结构或数据样例,判定数据关系类型并选出最合适的图表形式,输出可直接照做的图表规格说明。纯指令技能:不带脚本、不联网、不写任何文件,产出为结构化 Markdown 文本。
触发时机#
- 用户提供一组数据(表格、字段描述或数值样例),询问「用什么图表」「怎么画才直观」「这样画对不对」;
- 用户已经画好图表但觉得「说不清楚」「看起来乱」,要求诊断并改进;
- 用户在报告、课件、仪表盘设计阶段需要为多个指标分别确定呈现形式时,逐个执行本流程。
选型工作流(按序执行,不可跳步)#
- 数据盘点:列出用户数据中的每个字段,标注其类型——分类(含有序分类)、数值、时间、地理、文本;字段数与记录量级也要记录,量级影响图表可行性;
- 意图判定:向用户确认或从语境推断表达意图,归入六类之一——比较(谁多谁少)、趋势(随时间怎么变)、构成(整体由什么组成)、分布(数值集中在哪)、关联(两个变量是否相关)、关系网络(实体之间怎么连);
- 决策树选型:按「意图 × 字段类型」查下表确定首选图表与备选:
- 比较 + 分类项少(≤7):条形图(分类名长或数量多时必须用横向条形,不用饼图);
- 比较 + 分类项多(>7):横向条形图排序后取关键项,或分面小图;
- 趋势:时间字段在横轴用折线图;点稀疏(≤6 个时点)可用柱状;多系列不超过 4 条,超过须拆分或高亮主系列;
- 构成:部分与整体且类目 ≤5 用饼图/环形图;类目多或需对比多期构成,一律改用百分比堆叠条形图;
- 分布:单变量用直方图(连续)或条形(离散);双变量用散点图或箱线图(按组);
- 关联:两个数值变量用散点图;三个变量加气泡大小或颜色映射;
- 关系网络:节点-边数据用网络图,节点过多时先声明需要筛选;
- 误用排查:对照下表逐项检查用户原方案(如有):
- 饼图类目超过 5 个、或各类占比接近(不易区分)→ 改横向条形;
- 折线图横轴不是时间或有序量 → 改条形图;
- 双纵轴且两轴单位无关 → 拆成两张图;
- 面积/体积编码(3D 饼图、气泡无意义缩放)→ 改用长度或位置编码;
- 截断纵轴的柱状图夸大差异 → 柱状图纵轴必须从零开始,折线图才允许截断;
- 图例颜色超过 7 种 → 归并类目或分面;
- 规格输出:按输出模板给出完整图表规格,含图表类型、坐标轴映射、排序方式、数值格式、配色与标注建议;
- 一句话理由:最后用一句话说明「为什么选这个图而不是别的」,让用户能复查选型逻辑。
逐项检查清单(输出前自检)#
- 每个字段的类型(分类/数值/时间/地理)是否都已标注,未提供的字段是否注明「未知」?
- 表达意图是否明确归入六类之一,拿不准时是否先向用户确认而不是硬猜?
- 首选图表是否与「意图 × 字段类型」决策表一致,备选是否已给出?
- 是否完成了误用排查六项,用户原方案若有问题是否逐条指出并说明改法?
- 规格中的数值格式(小数位、千分位、单位、百分比)是否已明确到可直接执行?
- 是否避免了没有数据支撑的装饰性建议(如无依据的 3D、阴影、渐变)?
- 一句话理由是否说清了排除项(为什么不用 X 图)?
输出模板#
# 图表选型说明:<主题>
- 数据盘点:<字段名:类型>(记录量级:<n 条>)
- 表达意图:<比较/趋势/构成/分布/关联/关系网络>
- 首选图表:<类型>(备选:<类型>)
- 误用排查:
- <原方案问题 / 无原方案则写"无">
- 图表规格:
- 横轴:<字段,格式>;纵轴:<字段,从零起/可截断>
- 排序:<按数值降序 / 按时间 / 按类目原序>
- 数值格式:<单位、小数位、千分位>
- 配色:<不超过 N 色,主系列强调色,色弱友好>
- 标注:<数据标签/参考线/图例位置>
- 一句话理由:<为什么选它、排除了什么>
红线#
- 不编造数据:用户未提供字段或数值时写「待补充」,禁止替用户虚构样例数字充当结论;
- 不硬猜意图:表达意图无法从数据结构或用户语境确定时,先问一句再继续,不得自行假定后跑完全程;
- 不推荐误导性图表:截断轴的柱状图、3D 饼图、双无关纵轴、无基线的面积图一律不给;
- 不越过选型职责:只做图表选型与规格说明,不做数据清洗结论(另有清洗类技能)、不替用户下业务判断;
- 不泄露隐私:输出中不得复现用户数据里的敏感数值明细,示例一律用脱敏占位值。
用途与依赖
作者没写,这些是平台读文件后整理的,以文件为准。
使用示例
请求:我有一张表,字段是「省份、销售额、同比增速」,一共 31 条记录,想放在季度汇报里,用什么图比较好?
预期
技能会先盘点字段:省份为分类(31 项)、销售额为数值、同比增速为数值,记录量级 31 条;意图判定为比较(各省销售额多少)兼关联(销售额与增速)。按决策树,分类项超过 7 个,首选横向条形图按销售额降序排列并取关键项,备选为分面小图;若要看销售额与增速的关系,可另用散点图。误用排查会指出:31 个省份不适合饼图,也不宜把销售额与增速放在双纵轴上。随后按模板输出规格:横轴为销售额(从零起,千分位、单位万元),纵轴为省份(按数值降序),配色不超过 5 色并突出主系列,标注数据标签与参考线,最后用一句话说明为什么选横向条形而不是饼图或双轴图。
- 适用场景
- 拿到一组数据,不知道用什么图表呈现
- 已画好图表但觉得说不清楚、看起来乱,需要诊断改进
- 报告或课件中为多个指标分别确定呈现形式
- 检查现有图表是否存在误导性画法(截断轴、3D 饼图等)
- 需要一份可直接照做的图表规格说明(坐标轴、排序、配色、标注)
- 判断饼图、折线图、条形图等具体形式是否适合当前数据
- 输入
- 数据的字段结构、字段描述或数值样例
- 每个字段的类型(分类、数值、时间、地理、文本)
- 记录量级(大致条数)
- 想表达的意思(比较、趋势、构成、分布、关联、关系网络)
- 已有的图表方案(如有,用于误用排查)
- 使用场景(报告、课件、仪表盘等)
- 输出
- 数据盘点:各字段类型与记录量级
- 表达意图归类
- 首选图表与备选图表
- 误用排查结果及改法
- 完整图表规格:坐标轴映射、排序、数值格式、配色、标注
- 一句话选型理由(含排除项说明)
- 运行环境
- 未说明
- 依赖
- 无

