用途:在编写任何 Python 绘图代码之前提供图表设计建议,也可对已有图形做风格检查。适用触发条件包括用户要求绘图、其他智能体即将渲染图形,或用户要求审阅并改进现有图形。仅需某绘图库语法(如设置对数轴)时不应使用,应改用 scientific-skills 对应技能;一次性调试探索、领域已固定惯例以及非 Python 绘图不在适用范围内。
工作流分两条流程,共用 references/ 中的规则库。顾问流程:先收集数据形态、意图(比较、分布、趋势、组成、关系、排名、地理、网络)、受众和约束;若意图缺失,先问一个问题再继续。随后依据 chart-selection.md 决策树选择图表,给出推荐及 1-2 个备选并说明规则;依据 palettes.md 选择配色(≤8 类用 Okabe-Ito,连续单极用 viridis/cividis,发散用 ColorBrewer RdBu/PuOr);再处理坐标轴、标注与无障碍要求。输出为检查清单和 YAML 决策卡,每条建议附规则引用。检查流程通过 python3 scripts/style_lint.py 的 --image、--figure-spec 或 --describe 三种互斥模式输入,按严重程度分组报告违规并给出一行修复建议,默认退出码 0,加 --strict 时存在严重违规返回 2;该技能自身不导入 matplotlib 渲染任何内容。
主要能力与限制:内置反模式否决(禁止 3D 条形/饼图/曲面、双 y 轴、连续数据彩虹配色等),并要求无障碍最低标准。需注意本技能不重复绘图库语法内容,通过决策卡中的 delegate_to 字段委托给 scientific-skills:matplotlib、seaborn 或 plotly。测试命令为 python3 -m unittest discover -s claude-config/skills/plotting-advisor/scripts/tests -v。其余定价、平台支持等信息暂未提供。