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

