Quick Chart 图表工具服务
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-rn88lg3j/quick-charts,把该技能添加到你的 AI 助手中。
技能介绍
解决什么问题
当你想把一段数据变成图表时,通常要写一段前端代码,或者手动打开 Quick Chart 的网站粘贴配置。这个技能把这件事压缩成一句自然语言:告诉大模型你要什么图,它负责把参数翻译成 Quick Chart API 的 JSON,调完再把图片链接返回给你。适合在对话式环境里快速出图,而不必自己维护一套渲染逻辑。
核心能力与工作流程
它是一个基于 Model Context Protocol(MCP)的服务器,只做一件事:把用户的绘图意图转成 Quick Chart 请求,再取回图表图片链接。暴露的工具只有一个:
scripts.tools.GetChartImgLink:根据参数绘制图表并返回图片链接,参数语法遵循 Quick Chart API(quickchart.io)。
其中唯一的参数 json 是可选的 JSON 对象,用于描述图表,里面只允许放值,不允许放函数。
模型在这里承担路由层的角色,流程分为几步:
- 检查 API 密钥:读取
scripts.config.settings.api_key,为空时通过AskUserQuestion向用户索要,拿到后调用scripts.config.set_api_key(api_key)保存; - 选择工具:按用户意图选定
GetChartImgLink; - 提取参数:从对话中解析图表描述,参数不完整时继续追问;
- 调用工具:以关键字参数方式调用,例如
scripts.tools.GetChartImgLink(json=...); - 返回结果:工具返回 dict,包含
result["raw"](API 原始 JSON)、result["success"](是否成功)与result["message"](状态消息),整理后展示给用户。
适用边界与注意点
- API 密钥是硬性前提。
.env中没有XBY_APIKEY时技能无法工作,规范明确禁止在缺密钥的情况下自行搜索或编造数据。 - 密钥需通过官方站点注册获取,属于前置准备工作。
- 服务器只负责“生成链接”,不做图表托管、缓存或状态管理,链接可用性由 Quick Chart 服务端决定。
- 参数语法完全对齐 quickchart.io;由于
json中不允许包含函数,依赖脚本的深度定制超出其表达范围。
使用场景
- 运营拿到门店销售数据后,想在对话里直接生成折线图并拿回图片链接贴进周报。
- 后端开发者在写接口文档,需要按 Quick Chart 的参数语法生成一张柱状图示例,并展示返回的原始 JSON。
- 数据分析实习生在飞书或钉钉里和模型对话,根据季度指标生成对比图并把链接贴进群文档。
- 做原型验证的工程师想把表数据用一句话变成可点击的预览图,方便快速确认展示效果。
适合人员
- 后端工程师:需要在服务里通过 MCP 接入图表生成,并自己管理 API 密钥的开发者。
- 数据分析师:经常在对话式工具里出图、贴进文档或周报,不想手写前端渲染逻辑的人。
- 产品运营:需要把经营数据变成图表链接,快速贴进周会材料或群消息的人。
- 做技术调研的工程师:想快速验证 Quick Chart 参数语法、看返回结构再决定是否正式接入的人。