用途:把上传的表格数据(.xlsx/.xls、.csv、.json、PDF 表格)转成单个自包含的滚动驱动 HTML 数据故事,含动画 Plotly 图表、计数统计卡片与叙事章节。Plotly.js 在查看时从 CDN 加载。
主要能力:支持多工作表 Excel 通过共享键在 SQLite 中关联;自动识别分类列、数值列、主实体、主指标、时间列与地理列;用 SQLite 做汇总、Top N、分布、时间与地理聚合;按“规模、地点、人物、类别、方式、时间、最差记录、结论”等故事节拍规划 6–8 个章节;生成英雄页、统计卡、地图、条形图、环形图、时间线、排行榜、最差记录卡与结语。
使用方式:五阶段工作流——检查数据、寻找故事、准备 JSON、构建 HTML、交付。XLSX 需先运行 python /app/skills/analyzing-xlsx/scripts/preprocess.py <xlsx_file> 再读取元数据;沙箱中部分脚本需用 /usr/local/bin/sandbox-exec 包裹执行。数据聚合结果写入 /app/workspace/story_data.json,HTML 构建脚本写入 /app/workspace/build_story.py 后用 python3 运行,最终文件输出到 /app/created/<dataset-name>-story-YYYY-MM-DD.html。图表通过 renderSection(id) 由 IntersectionObserver 加 2.5 秒 setTimeout 兜底渲染,交付前用 node --check 检查 JS 语法。
适用场景:需要把业务数据快速讲成可视化故事、面向非技术受众汇报时。
限制:需至少一个数值列和一个分类列;散点/气泡图最多约 10 个实体;环形图每篇最多一个;高级图表(热力图、树图、漏斗、雷达、桑基、瀑布、箱线/直方图)仅在满足前提时选用;面向用户的消息不得暴露 SQL、JSON、HTML、Plotly、dataframe、aggregation 等术语。演示模式使用内置 assets/Basketball_Demo_Data.xlsx。