Time Series Forecasting — Modern Patterns & Production Best Practices
Modern Best Practices (January 2026):
- Treat time as a first-class axis: temporal splits, rolling backtests, and point-in-time correctness.
- Default to strong baselines (naive/seasonal naive) before complex models.
- Prevent leakage: feature windows and aggregations must use only information available at prediction time.
- Evaluate by horizon and segment; a single aggregate metric hides failures.
- Prefer probabilistic forecasts when decisions are risk-sensitive (quantiles/intervals); evaluate calibration (coverage) and use pinball/CRPS.
- For many related series, consider global + hierarchical approaches (shared models + reconciliation); validate across levels and key segments.
- Treat time zones/DST as first-class; validate timestamp alignment before feature generation.
- Define retraining cadence and degraded modes (fallback model, last-known-good forecast).
This skill provides operational, copy-paste-ready workflows for forecasting with recent advances: TS-specific EDA, temporal validation, lag/rolling features, model selection, multi-step forecasting, backtesting, generative AI (Chronos, TimesFM), and production deployment with drift monitoring.
It focuses on hands-on forecasting execution, not theory.
When to Use This Skill
Claude should invoke this skill when the user asks for hands-on time series forecasting, e.g.:
- "Build a time series model for X."
- "Create lag features / rolling windows."
- "Help design a forecasting backtest."
- "Pick the right forecasting model for my data."
- "Fix leakage in forecasting."
- "Evaluate multi-horizon forecasts."
- "Use LLMs or generative models for TS."
- "Set up monitoring for a forecast system."
- "Implement LightGBM for time series."
- "Use transformer models (TimesFM, Chronos) for forecasting."
- "Apply temporal classification/survival modelling for event prediction."
If the user is asking about general ML modelling, deployment, or infrastructure, prefer:
- ai-ml-data-science - General data science workflows, EDA, feature engineering, evaluation
- ai-mlops - Model deployment, monitoring, drift detection, retraining automation
If the user is asking about LLM/RAG/search, prefer:
- ai-llm - LLM fine-tuning, prompting, evaluation
- ai-rag - RAG pipeline design and optimization
Quick Reference
| Task |
Tool/Framework |
Command |
When to Use |
| TS EDA & Decomposition |
Pandas, statsmodels |
seasonal_decompose(), df.plot() |
Identifying trend, seasonality, outliers |
| Lag/Rolling Features |
Pandas, NumPy |
df.shift(), df.rolling() |
Creating temporal features for ML models |
| Model Training (Tree-based) |
LightGBM, XGBoost |
lgb.train(), xgb.train() |
Tabular TS with seasonality, covariates |
| Deep Learning (Sequence models) |
Transformers, RNNs |
model.forecast() |
Long-term dependencies, complex patterns |
| Event forecasting |
Binary/time-to-event models |
Temporal labeling + rolling validation |
Sparse events and alerts |
| Backtesting |
Custom rolling windows |
for window in windows: train(), test() |
Temporal validation without leakage |
| Metrics Evaluation |
scikit-learn, custom |
mean_absolute_error(), MAPE, MASE |
Multi-horizon forecast accuracy |
| Production Deployment |
MLflow, Airflow |
Scheduled pipelines |
Automated retraining, drift monitoring |
Decision Tree: Choosing Time Series Approach
User needs time series forecasting for: [Data Type]
├─ Strong Seasonality?
│ ├─ Simple patterns? → LightGBM with seasonal features
│ ├─ Complex patterns? → LightGBM + Prophet comparison
│ └─ Multiple seasonalities? → Prophet or TBATS
│
├─ Long-term Dependencies (>50 steps)?
│ ├─ Transformers (TimesFM, Chronos) → Best for complex patterns
│ └─ RNNs/LSTMs → Good for sequential dependencies
│
├─ Event Forecasting (binary outcomes)?
│ └─ Temporal classification / survival modelling → validate with time-based splits
│
├─ Intermittent/Sparse Data (many zeros)?
│ ├─ Croston/SBA → Classical intermittent methods
│ └─ LightGBM with zero-inflation features → Modern approach
│
├─ Multiple Covariates?
│ ├─ LightGBM → Best with many features
│ └─ TFT/DeepAR → If deep learning needed
│
└─ Explainability Required (healthcare, finance)?
├─ LightGBM → SHAP values, feature importance
└─ Linear models → Most interpretable
Core Concepts (Vendor-Agnostic)
- Time axis: splits, features, and labels must respect time ordering and availability.
- Non-stationarity: seasonality, trend, and regime shifts are normal; monitor and retrain intentionally.
- Evaluation: rolling/expanding backtests; report horizon-wise and segment-wise performance.
- Operationalization: define retraining cadence, fallback models, and data freshness contracts.
- Data governance: treat time series as potentially sensitive; enforce access control, retention, and PII scrubbing in logs.
Implementation Practices (Tooling Examples)
- Build features with explicit time windows; store cutoff timestamps with each training run.
- Backtest with a standardized harness (rolling/expanding windows, horizon-wise metrics).
- Log production forecasts with metadata (model version, horizon, data cut) to enable debugging.
- Implement fallbacks (baseline model, last-known-good, “insufficient data” handling) for outages and anomalies.
Do / Avoid
Do
- Do start with naive/seasonal naive baselines and compare against learned models (Forecasting: Principles and Practice: https://otexts.com/fpp3/).
- Do backtest with rolling windows and preserve point-in-time correctness.
- Do monitor for data pipeline changes (missing timestamps, level shifts, calendar changes).
- Do align metrics/loss to the decision: asymmetric costs, service levels, and probabilistic targets (quantiles/intervals) when needed.
Avoid
- Avoid random splits for forecasting problems.
- Avoid features that use future information (future aggregates, leakage via target encoding).
- Avoid optimizing only aggregate metrics; always inspect horizon-wise errors and worst segments.
- Avoid MAPE when the target can be 0 or near-0; prefer MASE/WAPE/sMAPE and horizon-wise reporting.
Navigation: Core Patterns
Time Series EDA & Data Preparation
- TS EDA Best Practices
- Frequency detection, missing timestamps, decomposition
- Outlier detection, level shifts, seasonality analysis
- Granularity selection and stability checks
Feature Engineering
- Lag & Rolling Patterns
- Lag features (lag_1, lag_7, lag_28 for daily data)
- Rolling windows (mean, std, min, max, EWM)
- Avoiding leakage, seasonal lags, datetime features
Model Selection
Forecasting Strategies
Validation & Evaluation
- Backtesting Patterns
- Rolling window backtest, expanding window
- Temporal train/validation split (no IID splits!)
- Horizon-wise metrics, segment-level evaluation
Generative & Advanced Models
- TS-LLM Patterns
- Chronos, TimesFM, Lag-Llama (Transformer models)
- Event forecasting patterns (temporal classification, survival modelling)
- Tokenization, discretization, trajectory sampling
Production Deployment
- Production Deployment Patterns
- Feature pipelines (same code for train/serve)
- Retraining strategies (time-based, drift-triggered)
- Monitoring (error drift, feature drift, volume drift)
- Fallback strategies, streaming ingestion, data governance
Navigation: Templates (Copy-Paste Ready)
Data Preparation
- TS EDA Template - Reproducible structure for time series analysis
- Resample & Fill Template - Handle missing timestamps and resampling
Feature Templates
- Lag & Rolling Features - Create temporal features for ML models
- Calendar Features - Business calendars, holidays, events
Model Templates
- Forecast Model Template - End-to-end forecasting pipeline (LightGBM, transformers, RNNs)
- Multi-Step Strategy - Direct, recursive, and seq2seq approaches
Evaluation Templates
- Backtest Template - Rolling window validation setup
- TS Metrics Template - MAPE, MAE, RMSE, MASE, pinball loss
Advanced Templates
- TS-LLM Template - Time series foundation model patterns and experimental approaches
Related Skills
For adjacent topics, reference these skills:
- ai-ml-data-science - EDA workflows, feature engineering patterns, model evaluation, SQLMesh transformations
- ai-mlops - Production deployment, monitoring, retraining pipelines
- ai-llm - Fine-tuning approaches applicable to time series LLMs (Chronos, TimesFM)
- ai-prompt-engineering - Prompt design patterns for time series LLMs
- data-sql-optimization - SQL optimization for time series data storage and retrieval
External Resources
See data/sources.json for curated web resources including:
- Classical methods (statsmodels, Prophet, ARIMA)
- Deep learning frameworks (PyTorch Forecasting, GluonTS, Darts, NeuralProphet)
- Transformer models (TimesFM, Chronos, Lag-Llama, Informer, Autoformer)
- Anomaly detection tools (PyOD, STUMPY, Isolation Forest)
- Feature engineering libraries (tsfresh, TSFuse, Featuretools)
- Production deployment (Kats, MLflow, sktime)
- Benchmarks and datasets (M5 Competition, Monash Time Series, UCI)
Usage Notes
For Claude:
- Activate this skill for hands-on forecasting tasks, feature engineering, backtesting, or production setup
- Start with Quick Reference and Decision Tree for fast guidance
- Drill into references/ for detailed implementation patterns
- Use assets/ for copy-paste ready code
- Always check for temporal leakage (future data in training)
- Start with strong baselines; choose model family based on horizon, covariates, and latency/cost constraints
- Emphasize explainability for healthcare/finance domains
- Monitor for data distribution shifts in production
Key Principle: Time series forecasting is about temporal structure, not IID assumptions. Use temporal validation, avoid future leakage, and choose models based on horizon length and data characteristics.
1---2name: ai-ml-timeseries3description: Operational patterns, templates, and decision rules for time series forecasting (modern best practices): tree-based methods (LightGBM), deep learning (Transformers, RNNs), future-guided learning, temporal validation, feature engineering, generative TS (Chronos), and production deployment. Emphasizes explainability, long-term dependency handling, and adaptive forecasting.4---56# Time Series Forecasting — Modern Patterns & Production Best Practices78**Modern Best Practices (January 2026)**:910- Treat **time** as a first-class axis: temporal splits, rolling backtests, and point-in-time correctness.11- Default to **strong baselines** (naive/seasonal naive) before complex models.12- Prevent leakage: feature windows and aggregations must use only information available at prediction time.13- Evaluate by **horizon** and **segment**; a single aggregate metric hides failures.14- Prefer **probabilistic** forecasts when decisions are risk-sensitive (quantiles/intervals); evaluate calibration (coverage) and use pinball/CRPS.15- For many related series, consider **global + hierarchical** approaches (shared models + reconciliation); validate across levels and key segments.16- Treat **time zones/DST** as first-class; validate timestamp alignment before feature generation.17- Define retraining cadence and degraded modes (fallback model, last-known-good forecast).1819This skill provides **operational, copy-paste-ready workflows** for forecasting with recent advances: TS-specific EDA, temporal validation, lag/rolling features, model selection, multi-step forecasting, backtesting, generative AI (Chronos, TimesFM), and production deployment with drift monitoring.2021It focuses on **hands-on forecasting execution**, not theory.2223---2425## When to Use This Skill2627Claude should invoke this skill when the user asks for **hands-on time series forecasting**, e.g.:2829- "Build a time series model for X."30- "Create lag features / rolling windows."31- "Help design a forecasting backtest."32- "Pick the right forecasting model for my data."33- "Fix leakage in forecasting."34- "Evaluate multi-horizon forecasts."35- "Use LLMs or generative models for TS."36- "Set up monitoring for a forecast system."37- "Implement LightGBM for time series."38- "Use transformer models (TimesFM, Chronos) for forecasting."39- "Apply temporal classification/survival modelling for event prediction."4041If the user is asking about **general ML modelling, deployment, or infrastructure**, prefer:4243- [ai-ml-data-science](../ai-ml-data-science/SKILL.md) - General data science workflows, EDA, feature engineering, evaluation44- [ai-mlops](../ai-mlops/SKILL.md) - Model deployment, monitoring, drift detection, retraining automation4546If the user is asking about **LLM/RAG/search**, prefer:4748- [ai-llm](../ai-llm/SKILL.md) - LLM fine-tuning, prompting, evaluation49- [ai-rag](../ai-rag/SKILL.md) - RAG pipeline design and optimization5051---5253## Quick Reference5455| Task | Tool/Framework | Command | When to Use |56|------|----------------|---------|-------------|57| TS EDA & Decomposition | Pandas, statsmodels | `seasonal_decompose()`, `df.plot()` | Identifying trend, seasonality, outliers |58| Lag/Rolling Features | Pandas, NumPy | `df.shift()`, `df.rolling()` | Creating temporal features for ML models |59| Model Training (Tree-based) | LightGBM, XGBoost | `lgb.train()`, `xgb.train()` | Tabular TS with seasonality, covariates |60| Deep Learning (Sequence models) | Transformers, RNNs | `model.forecast()` | Long-term dependencies, complex patterns |61| Event forecasting | Binary/time-to-event models | Temporal labeling + rolling validation | Sparse events and alerts |62| Backtesting | Custom rolling windows | `for window in windows: train(), test()` | Temporal validation without leakage |63| Metrics Evaluation | scikit-learn, custom | `mean_absolute_error()`, MAPE, MASE | Multi-horizon forecast accuracy |64| Production Deployment | MLflow, Airflow | Scheduled pipelines | Automated retraining, drift monitoring |6566---6768## Decision Tree: Choosing Time Series Approach6970```text71User needs time series forecasting for: [Data Type]72 ├─ Strong Seasonality?73 │ ├─ Simple patterns? → LightGBM with seasonal features74 │ ├─ Complex patterns? → LightGBM + Prophet comparison75 │ └─ Multiple seasonalities? → Prophet or TBATS76 │77 ├─ Long-term Dependencies (>50 steps)?78 │ ├─ Transformers (TimesFM, Chronos) → Best for complex patterns79 │ └─ RNNs/LSTMs → Good for sequential dependencies80 │81 ├─ Event Forecasting (binary outcomes)?82 │ └─ Temporal classification / survival modelling → validate with time-based splits83 │84 ├─ Intermittent/Sparse Data (many zeros)?85 │ ├─ Croston/SBA → Classical intermittent methods86 │ └─ LightGBM with zero-inflation features → Modern approach87 │88 ├─ Multiple Covariates?89 │ ├─ LightGBM → Best with many features90 │ └─ TFT/DeepAR → If deep learning needed91 │92 └─ Explainability Required (healthcare, finance)?93 ├─ LightGBM → SHAP values, feature importance94 └─ Linear models → Most interpretable95```9697---9899## Core Concepts (Vendor-Agnostic)100101- **Time axis**: splits, features, and labels must respect time ordering and availability.102- **Non-stationarity**: seasonality, trend, and regime shifts are normal; monitor and retrain intentionally.103- **Evaluation**: rolling/expanding backtests; report horizon-wise and segment-wise performance.104- **Operationalization**: define retraining cadence, fallback models, and data freshness contracts.105- **Data governance**: treat time series as potentially sensitive; enforce access control, retention, and PII scrubbing in logs.106107## Implementation Practices (Tooling Examples)108109- Build features with explicit time windows; store cutoff timestamps with each training run.110- Backtest with a standardized harness (rolling/expanding windows, horizon-wise metrics).111- Log production forecasts with metadata (model version, horizon, data cut) to enable debugging.112- Implement fallbacks (baseline model, last-known-good, “insufficient data” handling) for outages and anomalies.113114## Do / Avoid115116**Do**117- Do start with naive/seasonal naive baselines and compare against learned models (Forecasting: Principles and Practice: https://otexts.com/fpp3/).118- Do backtest with rolling windows and preserve point-in-time correctness.119- Do monitor for data pipeline changes (missing timestamps, level shifts, calendar changes).120- Do align metrics/loss to the decision: asymmetric costs, service levels, and probabilistic targets (quantiles/intervals) when needed.121122**Avoid**123- Avoid random splits for forecasting problems.124- Avoid features that use future information (future aggregates, leakage via target encoding).125- Avoid optimizing only aggregate metrics; always inspect horizon-wise errors and worst segments.126- Avoid MAPE when the target can be 0 or near-0; prefer MASE/WAPE/sMAPE and horizon-wise reporting.127128## Navigation: Core Patterns129130### Time Series EDA & Data Preparation131132- **[TS EDA Best Practices](references/ts-eda-best-practices.md)**133 - Frequency detection, missing timestamps, decomposition134 - Outlier detection, level shifts, seasonality analysis135 - Granularity selection and stability checks136137### Feature Engineering138139- **[Lag & Rolling Patterns](references/lag-rolling-patterns.md)**140 - Lag features (lag_1, lag_7, lag_28 for daily data)141 - Rolling windows (mean, std, min, max, EWM)142 - Avoiding leakage, seasonal lags, datetime features143144### Model Selection145146- **[Model Selection Guide](references/model-selection-guide.md)**147 - Decision rules: Strong seasonality → LightGBM, Long-term → Transformers148 - Benchmark comparison: LightGBM vs Prophet vs Transformers vs RNNs149 - Explainability considerations for mission-critical domains150151- **[LightGBM TS Patterns](references/lightgbm-ts-patterns.md)** *(feature-based forecasting best practices)*152 - Why LightGBM excels: performance + efficiency + explainability153 - Feature engineering for tree-based models154 - Hyperparameter tuning for time series155156### Forecasting Strategies157158- **[Multi-Step Forecasting Patterns](references/multistep-forecasting-patterns.md)**159 - Direct strategy (separate models per horizon)160 - Recursive strategy (feed predictions back)161 - Seq2Seq strategy (Transformers, RNNs for long horizons)162163- **[Intermittent Demand Patterns](references/intermittent-demand-patterns.md)**164 - Croston, SBA, ADIDA for sparse data165 - LightGBM with zero-inflation features (modern approach)166 - Two-stage hurdle models, hierarchical Bayesian167168### Validation & Evaluation169170- **[Backtesting Patterns](references/backtesting-patterns.md)**171 - Rolling window backtest, expanding window172 - Temporal train/validation split (no IID splits!)173 - Horizon-wise metrics, segment-level evaluation174175### Generative & Advanced Models176177- **[TS-LLM Patterns](references/ts-llm-patterns.md)**178 - Chronos, TimesFM, Lag-Llama (Transformer models)179 - Event forecasting patterns (temporal classification, survival modelling)180 - Tokenization, discretization, trajectory sampling181182### Production Deployment183184- **[Production Deployment Patterns](references/production-deployment-patterns.md)**185 - Feature pipelines (same code for train/serve)186 - Retraining strategies (time-based, drift-triggered)187 - Monitoring (error drift, feature drift, volume drift)188 - Fallback strategies, streaming ingestion, data governance189190---191192## Navigation: Templates (Copy-Paste Ready)193194### Data Preparation195196- **[TS EDA Template](assets/timeseries/template-ts-eda.md)** - Reproducible structure for time series analysis197- **[Resample & Fill Template](assets/timeseries/template-resample-fill.md)** - Handle missing timestamps and resampling198199### Feature Templates200201- **[Lag & Rolling Features](assets/timeseries/template-lag-rolling.md)** - Create temporal features for ML models202- **[Calendar Features](assets/timeseries/template-calendar-features.md)** - Business calendars, holidays, events203204### Model Templates205206- **[Forecast Model Template](assets/timeseries/template-forecast-model.md)** - End-to-end forecasting pipeline (LightGBM, transformers, RNNs)207- **[Multi-Step Strategy](assets/timeseries/template-multistep-strategy.md)** - Direct, recursive, and seq2seq approaches208209### Evaluation Templates210211- **[Backtest Template](assets/timeseries/template-backtest.md)** - Rolling window validation setup212- **[TS Metrics Template](assets/timeseries/template-ts-metrics.md)** - MAPE, MAE, RMSE, MASE, pinball loss213214### Advanced Templates215216- **[TS-LLM Template](assets/timeseries/template-ts-llm.md)** - Time series foundation model patterns and experimental approaches217218---219220## Related Skills221222For adjacent topics, reference these skills:223224- **[ai-ml-data-science](../ai-ml-data-science/SKILL.md)** - EDA workflows, feature engineering patterns, model evaluation, SQLMesh transformations225- **[ai-mlops](../ai-mlops/SKILL.md)** - Production deployment, monitoring, retraining pipelines226- **[ai-llm](../ai-llm/SKILL.md)** - Fine-tuning approaches applicable to time series LLMs (Chronos, TimesFM)227- **[ai-prompt-engineering](../ai-prompt-engineering/SKILL.md)** - Prompt design patterns for time series LLMs228- **[data-sql-optimization](../data-sql-optimization/SKILL.md)** - SQL optimization for time series data storage and retrieval229230---231232## External Resources233234See [data/sources.json](data/sources.json) for curated web resources including:235236- Classical methods (statsmodels, Prophet, ARIMA)237- Deep learning frameworks (PyTorch Forecasting, GluonTS, Darts, NeuralProphet)238- Transformer models (TimesFM, Chronos, Lag-Llama, Informer, Autoformer)239- Anomaly detection tools (PyOD, STUMPY, Isolation Forest)240- Feature engineering libraries (tsfresh, TSFuse, Featuretools)241- Production deployment (Kats, MLflow, sktime)242- Benchmarks and datasets (M5 Competition, Monash Time Series, UCI)243244---245246## Usage Notes247248**For Claude:**249250- Activate this skill for hands-on forecasting tasks, feature engineering, backtesting, or production setup251- Start with [Quick Reference](#quick-reference) and [Decision Tree](#decision-tree-choosing-time-series-approach) for fast guidance252- Drill into references/ for detailed implementation patterns253- Use assets/ for copy-paste ready code254- Always check for temporal leakage (future data in training)255- Start with strong baselines; choose model family based on horizon, covariates, and latency/cost constraints256- Emphasize explainability for healthcare/finance domains257- Monitor for data distribution shifts in production258259**Key Principle:** Time series forecasting is about temporal structure, not IID assumptions. Use temporal validation, avoid future leakage, and choose models based on horizon length and data characteristics.