mcpField
D
data-wizard

data-wizard

github.com/wyattowalsh数据与数据库549 次安装8 周前更新
代码仓库

关于 data-wizard

面向数据科学与 ML 工程任务的全栈技能,从探索性分析延伸到模型部署策略。它会按任务复杂度选择处理流程,涵盖统计分析、可视化、实验设计、时序和异常检测。

主要功能

  1. 01探索性数据分析与质量评估
  2. 02模型选择与特征工程建议
  3. 03统计检验与实验设计
  4. 04规划并生成数据可视化
  5. 05时序预测与异常检测方案
  6. 06制定 MLOps 部署策略

适用场景

  1. 01检查数据集的缺失值和分布
  2. 02为预测任务选择模型及评估方式
  3. 03设计 A/B 测试和样本量分析
  4. 04规划时间序列预测或异常检测

安装

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

$npx skills add https://github.com/wyattowalsh/agents --skill data-wizard

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

包含的文件

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

data/
feature-engineering-patterns.json
model-catalog.json
statistical-tests-tree.json
visualization-grammar.json
evals/
eda-mode.json
evals.json
experiment-design.json
explicit-invocation.json
implicit-trigger.json
model-selection.json
negative-control.json
stats-mode.json
viz-dashboard.json
viz-plan.json
viz-render.json
references/
dashboard-design.md
data-quality.md
experiment-design.md
feature-engineering.md
mlops-maturity.md
model-selection.md
statistical-tests.md
visualization.md
scripts/asset_toolkit/
__init__.py
_shared.py
common.py
package.py
validate_evals.py
validate_hooks.py
validate_skill.py

详细介绍

数据向导

全栈数据科学与机器学习工程——从探索性数据分析到模型部署策略。根据复杂度分类调整处理方式。

规范术语

术语定义
EDA探索性数据分析——对数据集进行系统化分析和汇总
feature用作模型输入的单个可测量属性
feature engineering创建、转换或筛选特征以提升模型性能
hypothesis test用于确定观测数据是否支持某项主张的统计程序
p-value假设原假设成立时,观测到至少与实际结果同样极端的数据的概率
effect size差异或关系的大小,不受样本量影响
power analysis确定检测给定大小效应所需的样本量
CUPED使用实验前数据进行对照实验——用于 A/B 测试的方差缩减技术
MLOps maturity等级 0(手动)、等级 1(机器学习流水线)、等级 2(CI/CD + CT)、等级 3(全面自动化)
data quality score综合完整性、一致性、准确性、时效性和唯一性的指标
profile数据集的统计摘要:类型、分布、缺失模式、相关性
anomaly显著偏离预期行为的数据点或模式

分派

$ARGUMENTS操作
eda <data>EDA — 分析数据集、汇总统计、缺失模式和分布
model <task>模型选择 — 针对任务推荐模型、库和训练计划
features <data>特征工程 — 推荐转换、编码和筛选流水线
stats <question>统计 — 选择并设计统计假设检验
viz <data>可视化 — 根据数据推荐图表类型、编码和布局
viz plan <data> [goal]可视化计划 — 通过 viz-planner.py 根据数据和目标生成 JSON 图表计划
viz render <plan> <data>可视化渲染 — 通过 viz-renderer.py 根据计划生成 PNG/HTML 图表
viz dashboard <profile>可视化仪表板 — 通过 dashboard-builder.py 生成 HTML EDA 仪表板
experiment <hypothesis>实验设计 — A/B 测试设计、功效分析、CUPED

可视化流水线: viz plan → viz render → 可选的 viz dashboard。运行 viz-planner.py 生成 JSON 编码,运行 viz-renderer.py 生成 PNG/HTML 资源,然后将 profile 与 plan/render JSON 传给 dashboard-builder.py,生成可分享的 EDA 报告。 | timeseries <data> | 时间序列 — 预测方法、分解和模型选择 | | anomaly <data> | 异常检测 — 检测方法、算法选择和阈值策略 | | mlops <model> | MLOps — 服务策略、部署流水线和监控计划 | | 关于数据的自然语言描述 | 自动检测 — 分类意图并路由到相应模式 | | 留空 | 任务集 — 显示常见数据科学任务及推荐模式 |

自动检测启发式规则

如果没有匹配的模式关键词:

  1. 提及数据集、CSV、列、行、缺失值 → EDA
  2. 提及预测、分类、回归、推荐 → 模型选择
  3. 提及转换、编码、缩放、归一化、独热编码 → 特征工程
  4. 提及检验、显著、p 值、假设、相关性 → 统计
  5. 提及图表、绘图、图形、可视化、仪表板 → 可视化
  6. 提及 A/B、实验、对照组、处理组、提升 → 实验设计
  7. 提及预测、季节性、趋势、时间序列、滞后 → 时间序列
  8. 提及离群值、异常、欺诈、异常状况、偏差 → 异常检测
  9. 提及部署、服务、流水线、监控、重新训练 → MLOps
  10. 意图不明确 → 询问:“属于哪个领域:EDA、建模、统计,还是其他领域?”
Gallery(空参数)

展示常见的数据科学任务:

#任务模式示例
1分析数据集概况eda/data-wizard eda customer_data.csv
2选择模型model/data-wizard model "predict churn from usage features"
3构建特征features/data-wizard features sales_data.csv
4选择统计检验stats/data-wizard stats "is conversion rate different between groups?"
5选择可视化方式viz/data-wizard viz time_series_metrics.csv
5b规划并渲染图表viz plan / viz render/data-wizard viz plan sales.csv "compare regions"
5c构建 EDA 仪表板viz dashboard/data-wizard viz dashboard profile.json
6设计实验experiment/data-wizard experiment "new checkout flow increases conversion"
7预测时间序列timeseries/data-wizard timeseries monthly_revenue.csv
8检测异常anomaly/data-wizard anomaly server_metrics.csv
9规划部署mlops/data-wizard mlops "churn prediction model"

选择一个数字,或描述你的数据科学任务。

技能匹配

开始前,检查是否有其他技能更适合:

信号转向建议
数据库架构、SQL 优化、索引建议使用 database-architect
前端仪表板代码、React/D3 组件建议使用相关的前端技能
数据管道、ETL、编排(Airflow、dbt)超出范围 — 建议使用数据工程工具
生产基础设施、Kubernetes、扩展建议使用 devops-engineer 或 infrastructure-coder

复杂度分类

从 4 个维度为查询评分(每项 0-2 分,总计 0-8 分):

维度012
数据复杂度单表、干净多表、部分空值混乱、多源、类型混杂
分析深度描述性统计推断性 / 预测性多阶段管道、迭代
领域特异性通用 / 广为人知需遵循领域惯例需要深入的领域专业知识
工具广度单个库即可满足需要 2-3 个库完整的 ML 技术栈集成
总分层级策略
0-2快速单步内联分析 — eda、viz、stats
3-5标准多步工作流 — features、model、experiment、timeseries、anomaly
6-8完整管道编排式 — mlops、复杂的多阶段分析

向用户展示评分。用户可以覆盖层级。

模式协议

EDA(快速)
  1. 如果提供了文件路径,运行:!uv run python scripts/data-profiler.py "$1"
  2. 解析 JSON 输出 — 展示:行数/列数、数据类型、缺失模式、主要相关性
  3. 强调:数据质量问题、分布偏斜、潜在的目标泄漏
  4. 推荐后续步骤:清理、特征工程或建模
模型选择(标准)
  1. 使用任务 JSON 输入运行:!uv run python scripts/model-recommender.py
  2. 展示按优先级排序的模型建议及其理由
  3. 阅读 references/model-selection.md,获取针对不同数据规模和类型的详细指导
  4. 建议:训练/验证/测试集拆分策略、评估指标、基线方案
特征工程(标准)
  1. 如果提供了文件路径,先运行数据分析工具进行列分析
  2. 阅读 references/feature-engineering.md,了解针对不同数据类型的模式
  3. 加载 data/feature-engineering-patterns.json,获取结构化建议
  4. 建议:转换、编码、交互特征、特征选择方法
统计分析(快速)
  1. 使用问题参数运行:!uv run python scripts/statistical-test-selector.py
  2. 加载 data/statistical-tests-tree.json,获取决策树
  3. 阅读 references/statistical-tests.md,了解假设条件和解释指南
  4. 展示:推荐的检验、备选方案、需验证的假设、解释模板
可视化(快速)
  1. 加载 data/visualization-grammar.json 以选择图表类型
  2. 将数据特征与可视化类型匹配
  3. 推荐:图表类型、编码通道、调色板、布局
  4. 用户需要可执行产物时,阅读 references/visualization.md
可视化规划(快速)
  1. 运行:!uv run python scripts/viz-planner.py <data> --goal "<goal>"
  2. 解析 JSON — 展示:goal_category、包含编码和理由的图表列表
  3. 渲染前确认列映射
可视化渲染(快速)
  1. 运行:!uv run python scripts/viz-renderer.py <plan.json> <data> --format png|html
  2. 解析 JSON — 展示输出路径及各图表的错误(如有)
  3. 报告/仪表板使用 PNG;交互式探索使用 HTML
可视化仪表板(快速)
  1. 确保配置文件 JSON 已存在(运行 data-profiler.py,并可选择运行 data-quality-scorer.py)
  2. 可选:运行可视化规划和渲染,并将 --viz-plan 和 --render-result 传递给构建器
  3. 运行:!uv run python scripts/dashboard-builder.py <profile.json> --output <path>
  4. 通过 file:// 打开输出 HTML — 不要将模板读入上下文
  5. 查看视图架构请阅读 references/dashboard-design.md
实验设计(标准)
  1. 阅读 references/experiment-design.md 了解 A/B 测试模式
  2. 设计:假设、指标、样本量(功效分析)、持续时间
  3. 处理:新奇效应、多重比较、CUPED 方差缩减
  4. 输出:包含决策标准的实验简报
时间序列(标准)
  1. 如果输入是文件路径,运行数据分析器以检查时间模式
  2. 评估:平稳性、季节性、趋势、自相关
  3. 推荐:分解方法、预测模型、验证策略
  4. 处理:时间序列交叉验证(滚动前推)、特征滞后
异常检测(标准)
  1. 分类:点异常、上下文异常、群体异常
  2. 推荐:算法(Isolation Forest、LOF、DBSCAN、自编码器等)
  3. 处理:阈值选择、误报管理、可解释性
  4. 建议:告警策略、根因调查框架
MLOps(完整流程)
  1. 阅读 references/mlops-maturity.md 了解成熟度模型
  2. 评估当前成熟度等级(0-3)
  3. 设计:服务策略(批处理或实时)、监控、重新训练触发条件
  4. 处理:模型版本管理、生产环境 A/B 测试、回滚策略
  5. 输出:部署架构简报

数据质量评估

运行:!uv run python scripts/data-quality-scorer.py <path>

评分维度:

维度权重检查项
完整性25%缺失值、空值模式
一致性20%类型统一性、格式违规
准确性20%范围违规、统计异常值
时效性15%过期记录、时间间隔缺失
唯一性20%重复项、近似重复项

参考文件索引

文件内容何时阅读
references/statistical-tests.md测试选择决策树、假设、解读统计模式
references/model-selection.md按任务类型、数据量和可解释性需求分类的模型目录模型选择模式
references/feature-engineering.md按数据类型划分的模式:数值、类别、时间、文本、地理空间特征工程模式
references/experiment-design.mdA/B 测试模式、CUPED、功效分析、多重比较校正实验设计模式
references/mlops-maturity.md成熟度等级 0-3、部署模式、监控策略MLOps 模式
references/data-quality.md质量框架、评分维度、补救策略EDA 模式、数据质量评估
references/visualization.md可视化计划/渲染流程、编码规则、依赖处理可视化计划、可视化渲染、可视化
references/dashboard-design.md仪表板 JSON 架构、构建器用法、视图选择可视化仪表板

加载规则: 每次仅根据“何时阅读”列加载一个参考文件。不要预加载。

关键规则

  1. 在推荐模型或特征之前,始终先运行数据分析器——没有证据时,绝不要猜测数据特征
  2. 执行分析前,先展示分类评分——用户必须先看到复杂度等级,并可以进行调整
  3. 推荐统计检验时,必须说明其假设——未经检验的假设会使结果无效
  4. 始终在 p 值旁说明效应量——只强调统计显著性而不说明实际意义会造成误导
  5. 模型推荐必须包含基线模型——始终从最简单的可行模型开始(逻辑回归、线性回归、朴素预测)
  6. 绝不要跳过训练/测试集划分策略——数据泄漏是最常见的机器学习错误
  7. 实验设计必须包含功效分析——功效不足的实验会浪费资源
  8. 特征工程必须处理目标泄漏风险——标记任何基于结果发生后数据衍生的特征
  9. 时间序列交叉验证必须采用滚动前向法——随机划分会破坏时间顺序
  10. MLOps 建议必须评估当前成熟度——不要向 Level 0 团队推荐 Level 3 自动化
  11. 每次仅加载一个参考文件——不要将所有参考文件预加载到上下文中
  12. 数据质量分数必须通过计算得出,不能估算——对实际数据运行评分脚本

规范术语(全文统一使用以下术语):

  • 模式:“EDA”、“Model Selection”、“Feature Engineering”、“Stats”、“Visualization”、“Experiment Design”、“Time Series”、“Anomaly Detection”、“MLOps”
  • 等级:“Quick”、“Standard”、“Full Pipeline”
  • 质量维度:“Completeness”、“Consistency”、“Accuracy”、“Timeliness”、“Uniqueness”
  • MLOps 等级:“Level 0”(手动)、“Level 1”(流水线)、“Level 2”(CI/CD+CT)、“Level 3”(全自动)

评论

支持 Markdown