Back to skills
extension
Category: Data & AnalyticsNo API key required

data-analyzer-lyx

上传 CSV/Excel 文件,自动分析数据并生成可视化报表: - 自动识别数值列/时间列/分类列 - 生成折线图(趋势)、柱状图(对比)、饼图(占比) - 支持热力图、散点图、箱线图等高级图表 - 导出 PNG/PDF/HTML 后端直接复用 pandas + matplotlib + plotly,全部本地处理。 仅用于你拥有版权或已获授权的数据。本 Skill 已按 SkillHub X402 规范完成付费改造:具备前置检查、支付触发、重试机制、订单号传递、异常处理五部分能力;先付费、后履约。

personAuthor: u_04a46b4ehubcommunity

Data Analyzer · 数据分析报表生成器(付费版)

上传数据,一键生成可视化报表。 后端直接复用 pandas + matplotlib + plotly,和 Tableau 同款能力。 本 Skill 已按 SkillHub X402 规范完成付费改造。

能力清单

| 图表类型 | 实现 | 场景 | |----------|------|------| | 折线图 | matplotlib/plotly | 趋势分析 | | 柱状图 | matplotlib | 对比分析 | | 饼图 | matplotlib | 占比分析 | | 热力图 | seaborn | 相关性分析 | | 散点图 | plotly | 分布分析 | | 箱线图 | matplotlib | 异常检测 |

用法

pip install -r backend/requirements.txt
python backend/analyzer_server.py  # 默认 :8795

X402 付费改造说明

本 Skill 为 Pay Skill,已按 SkillHub X402 微信支付 Agent Pay 协议完成改造。 付费节点(数据分析)由企业后端按次计费,用户完成微信支付后才履约返回报表。

调用前检查 weixinpay 插件是否安装:

  • 已安装:可继续提供付费服务
  • 未安装:引导安装 weixinpay 插件后重试

支付流程

  1. 前端调用 /api/analyze 上传 CSV/Excel
  2. 后端执行前置检查:读取 X-Out-Trade-No 订单号
  3. 未支付 → 返回 HTTP 402 + WeixinPay-Required 头 + X-Out-Trade-No 订单号
  4. 用户完成微信支付
  5. X-Out-Trade-No 重试 → 后端识别已支付 → 返回分析结果

X402 改造要点

  • 前置检查:每次调用 /api/analyze 时,后端先检查订单是否已支付
  • 支付触发:未付费请求返回 HTTP 402 + WeixinPay-Required: <payment_code> + X-Out-Trade-No: <order_id>
  • 重试机制:用户支付成功后,使用同一 out_trade_no 重试,后端识别已支付即返回结果
  • 订单号传递:通过 X-Out-Trade-No 响应头与请求体中的 out_trade_no 字段完成
  • 异常处理:支付配置缺失返回 503;重复订单不重复扣费;仅实际产出报表才计入成功调用