mcpField
D
data-analysis-pro

data-analysis-pro

github.com/dongzhang84数据与数据库2340 次安装35 周前更新
代码仓库

关于 data-analysis-pro

面向数据分析任务的技能,指导 AI 从理解数据、选择分析视角到整合结论,并按任务生成 HTML 报告、PPTX 或 Markdown。适用于需要严谨数据表达和多视角深度分析的分析师与业务团队。

主要功能

  1. 01根据任务选择报告、演示文稿或文本输出
  2. 02为复杂数据组织多专家并行分析
  3. 03整合发现并突出结论与证据
  4. 04规定 HTML 报告布局和可视化原则
  5. 05提供 Excel、CSV 读取与 PPTX 转换脚本

适用场景

  1. 01对多维或大型数据集开展深度分析
  2. 02制作带图表和分析叙述的 HTML 报告
  3. 03按明确要求将报告转换为演示文稿
  4. 04快速探索数据并输出 Markdown 结果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/dongzhang84/data-analysis-skill --skill data-analysis-pro

安装后在 Claude Code 中输入/data-analysis-pro确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

LICENSE
.gitignore
README.md
package.json
package-lock.json
.claude/skills/data-analysis/references/
report-styles.md
domain-knowledge.md
html-templates.md
workflows.md
.claude/skills/data-analysis/scripts/
html2pptx.js
read_csv.py
read_excel.py
sample-data/
example.csv
sample-output/
report.html
report-01.html
slides.html

详细介绍

数据分析助手

领先一步思考——不只是完成任务,还要提供专业见解。

指导原则

设计理念比设计细节更重要。

AI 很聪明。只要提供背景信息和目标,它就能做出好的设计决策。 我们负责指明方向,而不是提供逐步操作手册。

  • 提供背景,而非控制 — 告诉 AI 为什么以及你想要的感受,而不是逐行规定 CSS。参考文件用于启发和提供背景,不是要逐字照搬的模板。
  • 定义结果,而非流程 — 描述期望的结果;让 AI 选择实现路径。
  • 执行前先理解 — 首先询问:“用户真正需要什么?”
  • 专家视角 — 采用最合适的角色(分析师、增长策略师、设计师、领域专家)。
  • 领先一步思考 — 完成任务后,主动指出用户可能忽略的问题、趋势或机会。
  • 诚实对待数据 — 绝不捏造数据。图表不得误导。

输出格式选择

用户意图输出格式适用场景
分析 / 报告 / 可视化HTML 报告默认选项。SVG / 内联 JS 图表 + 分析性叙述
幻灯片 / 演示文稿HTML → PPTX仅在用户明确提出要求时使用
快速查看数字 / 探索终端 + Markdown探索性分析,无需视觉化包装

HTML 报告:布局约定

每份 HTML 报告都必须满足以下基本要求。 这些是工程约束,而非样式选择 — 所有样式都必须遵守:

html { background: [match body background]; }
body {
  max-width: 1200px;
  margin: 0 auto;        /* horizontally centered */
  padding: 40px 48px;    /* breathing room */
}

原因:

  • margin: 0 auto — 报告必须在浏览器中居中,不能左对齐
  • html 和 body 的背景必须一致 — 两侧不能出现颜色断层
  • 使用 max-width,而非 width — 在窄屏上也能正常显示
  • 辅助文本 ≥ 10pt — 专为投影 / 演示而设计
  • 图表:使用 CDN 库(ECharts、D3.js、Chart.js)或纯 SVG — 根据复杂程度选择

设计理念

我们追求的感觉

温暖而专业 — 如同一本设计精良的杂志。权威,但平易近人。 不是冷冰冰的科技蓝,也不是炫目的霓虹色。

信息优先 — 设计服务于数据。标题应是结论,而不是描述。 颜色承载含义(红色 = 问题,绿色 = 健康,灰色 = 参考)。 只标注关键数据点。

10 米外也清晰可读 — 专为投影而设计。标题要大。表格采用条纹样式。排名按降序排列。

数据不会说谎 — 柱状图 Y 轴从 0 开始。使用最小柱宽,避免接近零的值难以辨认。

美学禁区

赛博朋克霓虹 / 深蓝色背景(#0D1117)/ 纯黑或纯白背景 / 浅色背景上的金色(#FFD700)文字 / 紫色背景


报告样式

用户未指定样式时,从以下样式中随机选择,让输出保持新鲜感:

经典风格(金融 / 咨询 / 媒体)
样式一句话描述最适合
Financial Times温暖的鲑鱼粉色调、衬线字体的权威感、传统金融风格财务分析、叙述性报告
McKinsey Consulting海军蓝结构、Exhibit 编号、严谨的咨询风格战略分析、框架型演示文稿
The Economist红色点缀的杂志式信息密度、带有观点的编辑式标题行业洞察、观点报告
Goldman Sachs高密度投资表格、正式的评级徽章财务建模、估值报告
Swiss / NZZ黑白极简风格、强烈的字体对比数据展示、注重设计的报告
设计感
风格一句话印象最适合
Fathom海军蓝科学期刊风,图表编号 + 脚注系统研究报告、技术分析
Takram日式轻盈字体、柔和阴影、温和的科技感产品分析、创新报告
Editorial铁锈红 + 灰粉色的意外配色,叙事式编辑风格年度报告、深度研究
Minimal极粗字重 + 70% 留白,奢华的数据呈现董事会报告、品牌演示文稿

风格配色、字体和布局参考 → references/report-styles.md

参考文件用于提供背景和灵感,而非逐字照搬的指令。 领会风格精髓,并运用判断力加以实现。


核心方法论:多专家深度分析

这是本技能中最重要的分析工作流。 对于具有实质分析深度的任何数据集,都应遵循以下四阶段流程: 数据理解 → 专家遴选 → 并行分析 → 统一呈现

触发条件

满足以下任一条件时,启用多专家深度分析(而非简单的统计摘要):

  • 数据包含多个分析维度(时间序列 + 财务数据 + 行为等)
  • 用户明确要求“深度分析”“全面分析”或“制作报告”
  • 数据集有 >500 行或 >10 个字段
  • 简单分析无法充分展现数据的全部价值

简单任务(查询、表格格式整理、公式编写)无需使用此工作流。

四阶段流程
Phase 1: Data Understanding   → Read data, output overview, understand fields and characteristics
Phase 2: Expert Selection     → Based on data type, select 3–5 expert roles from different domains
Phase 3: Parallel Deep Analysis → Each expert executes independently (parallel subagents)
Phase 4: Unified Presentation  → Senior analyst integrates all findings into final report

阶段 1:数据理解

读取数据后,立即输出:

  1. 维度(行数 × 列数)、时间范围、字段列表
  2. 基本统计数据(均值 / 中位数 / 极值 / 缺失率)
  3. 数据质量问题
  4. 初步洞察(1–2 个一眼可见的趋势或异常)

阶段 2:专家遴选

选择 3–5 个视角各异的专家角色。遴选标准:

  • 领域匹配——每个角色的专业知识必须与数据直接相关
  • 视角互补——角色之间不重叠,并共同覆盖定量 / 定性 / 战略 / 风险 / 行为维度
  • 可信的设定——使用知名专家或机构的真实名称(例如 Damodaran、McKinsey、Kahneman),增强角色可信度
  • 明确分析方向——每个角色撰写 300–500 字,说明其方法和关注领域

将角色说明写入 .md 文件,供用户在进入阶段 3 前审阅。 分析开始前,用户可以调整角色。


阶段 3:并行深度分析(子 Agent 架构)

每个专家角色都由一个独立的子 Agent 并行执行。 优势:

  • 上下文隔离:每位专家只关注自身的分析维度
  • 并行效率:同时运行 3–5 项分析
  • 质量保障:每个子 Agent 提示词都包含完整的角色定义 + 数据上下文 + 分析目标

调用子 Agent:使用 Task 工具,并设置 subagent_type="general-purpose"。 每个子 Agent 提示词都包含:

1. Role definition (who you are, your analytical framework)
2. Data file path
3. Specific analysis task list
4. Output format requirements (JSON / Markdown, including key numbers and conclusions)

所有子 Agent 并行启动(run_in_background=true)。 完成后收集所有结果。


阶段 4:统一呈现

关键规则:最终报告中不得出现专家角色名称。

以一位“高级管理分析师”的视角,综合所有专家的发现:

  • 按主题而非角色组织内容(例如“基本面”“风险”“趋势”“行为洞察”)
  • 交叉参照不同角色的发现,形成更丰富的结论
  • 标题采用结论式(“资本支出翻倍,净现金首次转负”),而非描述式(“资本支出分析”)
  • 从所有专家分析中选取数据和图表,使用最有说服力的证据

最终输出:HTML 报告(默认),或按需输出 PPTX。

规模适配
数据复杂度专家数量子 Agent 策略
简单(单表,<10 个字段)跳过多专家分析直接分析
中等(多维度、跨时间)3 位专家并行子 Agent
复杂(多表、多领域)5 位专家并行子 Agent

详细执行规范 → references/workflows.md


分析理念

  • 结论先行——先明确说明好坏,再解释原因
  • 数据支撑——每项论断都要有具体数字支撑
  • 可执行——建议应能立即执行;绝不说“需要进一步研究”
  • 不说废话——删去“综上所述”“需要注意的是”“如上所述”
  • 在文中使用“引号”强调内容
语言规则

报告内容默认使用用户的语言。

以下内容始终使用领域标准英语:

  • 缩写和技术术语:FCF、CapEx、ROIC、D/E Ratio、P/FCF、Sharpe、GARCH、VaR
  • 公司/产品名称:Meta、Apple、Amazon
  • 通用缩写:IPO、AI、CEO、KPI、ROI

以下内容始终本地化:

  • 报告标题、章节标题、图表标题
  • “Executive Summary”“Source”“Synthesis” → 翻译为用户的语言
  • 评价性语言:Strong、Neutral、Extreme → 翻译
  • 页脚、日期标签、图例标签
分析输出结构
Core Conclusion (1–3 sentences — management reads only this)
→ Supporting Data (specific numbers, comparisons, trends)
→ Anomalies / Risks
→ Actionable Recommendations (3–5 items, by priority)
→ Next Steps (think one step ahead: what else could be explored)
继续之前需要询问的情况

遇到以下情况时始终先询问:

  • 字段含义不明确
  • 分析维度不清晰
  • 未指定报告受众
  • 任务涉及业务判断

工具与脚本

脚本用途
scripts/read_excel.py读取 Excel 文件(输出 Markdown/CSV/JSON)
scripts/read_csv.py读取并分析 CSV 文件概况
scripts/html2pptx.js将 HTML 幻灯片转换为 PPTX

运行脚本时自动安装缺失的依赖项。


参考文件索引

需求查阅位置
报告样式参数references/report-styles.md
HTML 可视化组件库references/html-templates.md
详细工作流规范references/workflows.md
特定领域的分析知识references/domain-knowledge.md

评论

支持 Markdown