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

