记忆

chart-free

试用

本地优先的图表生成引擎免费版,提供柱状图与折线图两种基础类型. 基于Python与matplotlib,所有数据与产物仅落地本地. 核心能力: - 两种基础图表类型:bar/line - 内联数据生成:make_chart.py 直接从--labels/--values生成图片 - 存储初始化:init_storage.py 一键初始化本地存储 升级付费版专享:pie/scatter类型、智能选型、历史管理、多类型组合工作流.

它能做什么

本地优先的图表生成引擎免费版,提供柱状图与折线图两种基础类型. 基于Python与matplotlib,所有数据与产物仅落地本地. 核心能力: - 两种基础图表类型:bar/line - 内联数据生成:make_chart.py 直接从--labels/--values生成图片 - 存储初始化:init_storage.py 一键初始化本地存储 升级付费版专享:pie/scatter类型、智能选型、历史管理、多类型组合工作流.

技能文档

Chart — 本地图表生成引擎(免费版)

参数说明

参数名类型必填说明
inputstring本地图表生成-免费版处理的输入数据或指令
optionsobject附加配置选项,如模式选择、格式偏好等
callback_urlstring异步处理完成后的回调通知URL

核心理念

  1. 优先清晰,而非图表种类繁多.
  2. 选择让对比一目了然的最简图表.
  3. 仅使用本地生成,不调用任何云端图表API.

运行环境

运行环境

  • Agent平台: 支持SKILL.md的任意AI Agent(Claude Code / Cursor / Codex / Gemini CLI等)
  • 操作系统: Windows / macOS / Linux

依赖项

依赖项类型是否必需获取方式
LLM APIAPI必需由Agent内置LLM提供

API Key 配置

需要配置对应API Key,详见上文环境配置章节

可用性分类

  • 分类: MD+EXEC()

API Key配置方式:

export API_KEY="${API_KEY:?请设置环境变量}"

配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.

能力矩阵

核心理念(补充)

存储路径

所有数据仅落地本地:

  • ~/.skill-platform/workspace/memory/chart/charts.json — 图表历史索引
  • ~/.skill-platform/workspace/memory/chart/output/ — 图表图片输出目录

无云同步,无第三方图表API.

支持的图表类型(免费版)

类型字段名适用场景
柱状图bar类别间数量对比
折线图line时间序列趋势

饼图 pie 与散点图 scatter 为付费版专享.

脚本一览(免费版)

脚本用途
init_storage.py初始化本地图表存储目录与索引文件
make_chart.py从内联数据生成图表图片

suggest_chart.py(智能选型)与 list_charts.py(历史管理)为付费版专享.

核心能力(免费版)

1. 内联数据生成图表

使用 make_chart.py 直接从命令行参数生成图表图片:

python3 {baseDir}/(请参考skill目录中的脚本文件) \
  --type bar \
  --title "季度销售额" \
  --labels "Q1,Q2,Q3,Q4" \
  --values "10,20,15,25"
  • `--

付费版专享能力

升级付费版解锁以下高级能力:

  • 饼图 pie:简单部分占整体比例可视化.
  • 散点图 scatter:两个变量间关系分析.
  • 智能选型 suggest_chart.py:根据数据特征自动推荐优选图表类型与理由.
  • 历史管理 list_charts.py:查看历史生成记录,按时间/类型/标题回溯.
  • 多类型组合工作流:选型→生成→

上线流程

  1. 确认运行环境满足依赖说明中的要求
  2. 在AI Agent对话中调用本技能,提供必要的输入参数
  3. 检查输出结果,根据需要进行后续处理

详细的输入输出格式请参考下方章节说明。

存储路径(补充)

支持的图表类型(免费版)(补充)

类型(续)字段名适用场景
柱状图bar类别间数量对比

脚本一览(免费版)(补充)

脚本(续)用途
init_storage.py初始化本地图表存储目录与索引文件

核心能力(免费版)(补充)

1. 内联数据生成图表(补充)

python3 {baseDir}/(请参考skill目录中的脚本文件) \
  --type bar \
  --title "季度销售额" \
  --labels "Q1,Q2,Q3,Q4" \
  --values "10,20,15,25"
  • --type:必填,免费版仅支持 bar/line
  • --title:图表标题
  • --labels:以英文逗号分隔的标签序列
  • --values:以英文逗号分隔的数值序列,须与labels等长

输出PNG文件落地到 ~/.skill-platform/workspace/memory/chart/output/.

2. 存储初始化

首次使用前运行 init_storage.py 创建目录结构与索引文件:

python3 {baseDir}/(请参考skill目录中的脚本文件)

操作步骤

  1. 确认环境:检查 python3matplotlib 是否可用(python3 -c "import matplotlib").
  2. 初始化存储:首次使用运行 init_storage.py 建立目录与索引.
  3. 生成图表:用 make_chart.py --type bar|line --title "..." --labels "..." --values "..." 生成PNG.
  4. 校验输出:检查 output/ 目录下的图片文件,确认渲染正确.
  5. 复用产物:将PNG嵌入报告、幻灯片或决策文档.

示例展示

示例1:柱状图对比季度销售

python3 {baseDir}/(请参考skill目录中的脚本文件) \
  --type bar \
  --title "2024年季度销售额(万元)" \
  --labels "Q1,Q2,Q3,Q4" \
  --values "120,180,150,210"

输出文件:~/.skill-platform/workspace/memory/chart/output/chart_20250320_001.png

示例2:折线图展示月度趋势

python3 {baseDir}/(请参考skill目录中的脚本文件) \
  --type line \
  --title "月度活跃用户" \
  --labels "1月,2月,3月,4月,5月,6月" \
  --values "3200,3500,4100,4500,4300,4900"

付费版专享能力(补充)

  • 多类型组合工作流:选型→生成→回溯的完整链路.
  • 高级渲染选项:自定义颜色、字体、坐标系等.

错误管理机制

错误场景原因处理方式
python3: command not found系统未安装Python 3安装Python 3.x并确保 python3 在PATH中
ModuleNotFoundError: matplotlibmatplotlib未安装运行 pip3 install matplotlib 后检查网络连接和配置后重试
--labels--values长度不匹配序列项数不一致检查逗号分隔项数,确保两序列等长
--type取值非法或为pie/scatter免费版仅支持bar/line升级付费版解锁pie与scatter类型
--values含非数值数值序列中混入字符串确保所有值为数字,移除单位与中文符号
输出目录不可写output/ 权限不足检查目录权限或重新运行 init_storage.py
标签含中文乱码matplotlib默认字体缺中文字形配置 matplotlib.rcParams['font.sans-serif'] 添加中文字体

常见疑问

Q1:免费版支持哪些图表类型?

免费版支持 bar(柱状图)与 line(折线图)两种基础类型。piescatter 为付费版专享.

Q2:是否需要联网?

不需要。所有生成过程本地完成,不调用任何第三方图表API,无云同步.

Q3:如何选择图表类型?

免费版需手动判断:类别对比用 bar,时间趋势用 line。付费版提供 suggest_chart.py 自动推荐.

Q4:生成的图片存在哪里?

统一落地到 ~/.skill-platform/workspace/memory/chart/output/ 目录,文件名带时间戳.

Q5:matplotlib默认字体不支持中文怎么办?

通过 matplotlib.rcParams['font.sans-serif'] = ['SimHei', 'Arial Unicode MS'] 配置中文字体.

Q6:如何升级到付费版?

参考 chart 付费版SKILL.md,解锁pie/scatter类型、智能选型、历史管理与多类型组合工作流.

功能边界

  • 仅支持 barline 两种基础类型,pie/scatter为付费版专享.
  • 数据需通过 --labels/--values 内联传入,暂不支持直接读取CSV.
  • 输出固定为PNG格式,暂不支持SVG或PDF矢量输出.
  • 中文字体需手动配置 matplotlib.rcParams,否则会出现乱码.
  • 无历史管理能力,无法回溯历史生成记录.
  • 无智能选型能力,需手动判断图表类型.

输出说明

{
  "success": true,
  "data": {
    "result": "本地图表生成-免费版处理结果",
    "execution_time": "0.5s",
    "metadata": {
      "version": "1.0",
      "processor": "chart"
    }
  },
  "execution_log": [
    "解析输入参数",
    "执行核心处理",
    "格式化输出结果"
  ],
  "error": null
}

用户体验亮点提升

为了提升用户体验,以下建议可以增强 chart-free 技能的用户友好性:

  • 交互式引导: 在技能启动时,提供一个交互式的引导流程,介绍技能的基本用法和功能。
  • 可视化反馈: 当用户输入数据或选择图表类型时,提供实时预览或进度条,增强用户的交互体验。
  • 错误提示优化: 提供更友好的错误提示信息,例如当用户输入格式错误时,给出具体的错误原因和修正建议。

功能细节优化

以下是对 chart-free 技能功能细节的优化建议:

  • 图表样式自定义: 允许用户自定义图表的样式,如颜色、标签字体等,提供更丰富的可视化效果。
  • 数据导入功能: 除了内联数据,增加从文件导入数据的功能,支持CSV等常见格式。
  • 图表导出选项: 提供导出图表为不同格式(如SVG、PDF)的选项,以满足不同需求。

用户文档结构优化

为了使文档更易于阅读和理解,以下是对用户文档结构的优化建议:

  • 增加目录: 在文档开头添加目录,方便用户快速定位到所需信息。
  • 分节标题: 使用更清晰的标题结构,将功能描述、使用流程、示例等部分分节。
  • 图示和表格: 使用图示和表格来展示输入输出格式、错误代码等信息,提高可读性。

质量增强补充

可靠性增强(Reliability Enhancement)

已实现以下异常处理与可靠性保障:

    • 边界条件检查(空输入、超长输入等edge case)
  • 降级策略与默认值(fallback/default value)处理

适用性增强(Adaptability Enhancement)

    • 限制说明(limitation)与不适用场景
  • 触发条件(trigger)与激活方式

排障手册

错误现象可能原因诊断步骤解决方案
Python 3 未安装系统未安装Python 3尝试运行 python3 --version,如果没有输出,则需要安装Python 3。安装Python 3.x,确保 python3 在PATH中可用。
matplotlib 未安装matplotlib未正确安装或未安装尝试运行 python3 -c "import matplotlib",如果没有输出,则需要安装matplotlib。运行 pip3 install matplotlib 安装matplotlib。
输入数据格式错误提供的标签或数值格式不正确检查输入的标签和数值是否符合格式要求。修正输入数据格式,确保标签和数值以逗号分隔且长度一致。
图表生成失败matplotlib在生成图表时出错查看错误日志,了解具体错误信息。根据错误信息进行调试,可能需要安装特定字体或调整matplotlib配置。
输出目录不可写output/ 目录权限不足或不存在检查目录权限或尝试创建目录。确保输出目录存在且可写,或调整目录权限。

安全免责声明

风险项等级防护措施验证方法
数据泄露确保所有数据仅存储在本地,不通过网络传输。检查是否有数据传输到外部服务。
权限滥用限制对 output/ 目录的访问权限。使用文件系统权限检查工具验证。
软件依赖风险保持软件依赖项的更新,避免已知漏洞。定期运行 pip3 list --outdated 检查更新。
恶意软件风险避免从不可信源安装软件包。使用 pip3 的安全模式安装软件包。
系统稳定性风险监控系统资源使用情况,避免资源耗尽。使用系统监控工具检查CPU和内存使用情况。

技术创新

提升效率量化分析
快速可视化通过本地生成图表,用户可以快速将数据可视化,节省了等待云端处理的时间。
灵活配置允许用户自定义图表样式和类型,提高了数据可视化的灵活性。
简化流程内联数据生成图表简化了图表制作流程,无需额外步骤。
差异化对比分析
与在线图表工具对比本地图表生成-免费版无需网络连接,适合离线环境使用。
与付费图表工具对比免费版提供基本图表功能,满足大部分用户需求。
与传统图表工具对比本地图表生成-免费版基于Python和matplotlib,易于集成到现有工作流程中。

性能数据

操作场景手动耗时自动化耗时效率提升
文件解析与提取5-10分钟/个<5秒/个60-120x
批量文件处理(100个)8-16小时<5分钟96-192x
API调用与响应解析2-3分钟/次<1秒/次120-180x
多接口数据聚合15-30分钟<10秒90-180x
命令执行与结果收集3-5分钟/次<2秒/次90-150x
重复任务批量执行因任务而异线性缩减5-50x
错误排查与修复10-30分钟<30秒20-60x

优势对比

对比维度本地图表生成-免费版传统手动方式通用脚本工具
自动化程度全流程自动完全手动部分自动
错误处理内置错误恢复依赖人工经验基本try-catch
可复用性参数化配置一次性脚本模板化
安全合规内置安全检查无安全保障无安全保障
适用场景本地优先的图表生成免费版,支持bar与line两种基础类型,无需联网,适合快速可通用场景通用场景

相关技能

通过自然语言生成Mermaid流程图、时序图、ER图,快速可视化系统结构与业务流程。Use when 需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于实时流数据处理。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。提供结构化输出和错误处理机制。

1 次安装

轻量级图表生成工具,支持Mermaid格式流程图与序列图的快速创建与编辑。Use when 需要AI模型调用、智能对话、Agent编排、LLM应用时使用。不适用于需要100%确定性的关键决策。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。

1 次安装

Generate charts from natural language or tabular data, recommend chart types, and export ECharts-based HTML or SVG. Use when users ask for one-sentence chart...

56 次安装2 星标

支持 Mermaid 和 Graphviz 生成流程图、思维导图、时序图等多种图表。Use when 需要AI模型调用、智能对话、Agent编排、LLM应用时使用。不适用于需要100%确定性的关键决策。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。

Python 数据可视化工具免费版,面向个人开发者与数据分析师。核心能力: - matplotlib 静态图表(柱状/折线/散点/饼图) - seaborn 统计可视化(箱线/小提琴/KDE) - plotly 交互式图表 - 多子图布局与样式定制 - CSV/字典/NumPy 数据源支持 - PNG/SVG/PDF 导出 适用场景: - 数据分析与报告制作 - 学术论文图表绘制 - 个人项目数据可视化 差异化:免费版提供核心图表能力

MCP ECharts 是一个基于 Apache ECharts 的动态图表生成和数据分析工具,支持多种导出格式和 MinIO 对象存储集成。