关于 data-analysis-pro
面向数据分析任务的技能,指导 AI 从理解数据、选择分析视角到整合结论,并按任务生成 HTML 报告、PPTX 或 Markdown。适用于需要严谨数据表达和多视角深度分析的分析师与业务团队。
主要功能
- 01根据任务选择报告、演示文稿或文本输出
- 02为复杂数据组织多专家并行分析
- 03整合发现并突出结论与证据
- 04规定 HTML 报告布局和可视化原则
- 05提供 Excel、CSV 读取与 PPTX 转换脚本
适用场景
- 01对多维或大型数据集开展深度分析
- 02制作带图表和分析叙述的 HTML 报告
- 03按明确要求将报告转换为演示文稿
- 04快速探索数据并输出 Markdown 结果
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ dongzhang84/ data-analysis-skill --skill data-analysis-pro安装后在 Claude Code 中输入/data-analysis-pro确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSE.gitignoreREADME.mdpackage.jsonpackage-lock.json.claude/skills/data-analysis/references/report-styles.mddomain-knowledge.mdhtml-templates.mdworkflows.md.claude/skills/data-analysis/scripts/html2pptx.jsread_csv.pyread_excel.pysample-data/example.csvsample-output/report.htmlreport-01.htmlslides.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 个一眼可见的趋势或异常)
阶段 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 |