monitor-ml-drift

Monitor production ML models for data drift and performance decay using statistical tests.

9|3|Updated Jun 13, 2026
One-click install
npx skills add https://github.com/Sir-chawakorn/sanook-cli --skill monitor-ml-drift
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: monitor-ml-drift
Source: https://github.com/Sir-chawakorn/sanook-cli/tree/main/skills/monitor-ml-drift
Command: npx skills add https://github.com/Sir-chawakorn/sanook-cli --skill monitor-ml-drift

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires evidently, nannyml.

What problem does it solve?

This skill addresses the silent degradation of production machine learning models by identifying when statistical distributions shift or performance drops, preventing the deployment of stale or inaccurate predictions.

Core Features & Use Cases

  • Drift Detection: Monitors input features and prediction outputs using PSI, KS, and Chi-square tests to catch data and prediction drift.
  • Performance Tracking: Estimates model performance metrics even when ground-truth labels are delayed, using techniques like CBPE.
  • Automated Governance: Implements champion/challenger loops to ensure only models that demonstrably outperform the current production version are promoted.

Quick Start

Use the monitor-ml-drift skill to analyze the production prediction logs against the training reference set and report any significant drift.

Frequently Asked Questions about monitor-ml-drift

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect data drift in production machine learning models?

Data drift in production ML models is detected by applying statistical tests like PSI, KS, and Chi-square to compare production prediction logs against the training reference set, identifying when input feature distributions shift significantly.

How can I track ML model performance when ground-truth labels are delayed?

You can track ML model performance with delayed ground-truth labels using Confidence-Based Performance Estimation (CBPE). This technique estimates model performance metrics to ensure persistent performance monitoring even without immediate feedback.

What is the best way to automate retraining triggers for MLOps pipelines?

Automating retraining triggers in MLOps pipelines is best achieved by implementing automated health checks that monitor for input data drift, prediction drift, and performance decay, automatically signaling when a model requires retrains.

Does this drift detection approach work with evidently and nannyml?

Yes, this drift detection approach works with evidently and nannyml as dependencies, leveraging these libraries to monitor production models for train-serve skew detection and robust model observability.

How do champion-challenger loops work for model monitoring?

Champion-challenger loops for model monitoring work by validating that a challenger model demonstrably outperforms the current production version before promotion, ensuring automated governance and preventing the deployment of stale predictions.

When should I not use statistical tests for ML model monitoring?

You should not rely solely on statistical tests for ML model monitoring when ground-truth labels are consistently delayed, as pure drift detection cannot estimate performance decay without techniques like CBPE for delayed-label estimation.