Nixtla Timegpt Lab
by intent-solutions-io
Provides expert Nixtla forecasting using TimeGPT, StatsForecast, and MLForecast. Generates time series forecasts, analyzes trends, compares models, performs cross-validation, and recommends best practices. Activates when user needs forecasting, time series analysis, sales prediction, demand planning, revenue forecasting, or M4 benchmarking.
Skill Details
Repository Files
8 files in this skill directory
name: nixtla-timegpt-lab description: Provides expert Nixtla forecasting using TimeGPT, StatsForecast, and MLForecast. Generates time series forecasts, analyzes trends, compares models, performs cross-validation, and recommends best practices. Activates when user needs forecasting, time series analysis, sales prediction, demand planning, revenue forecasting, or M4 benchmarking. allowed-tools: "Read,Write,Glob,Grep,Edit" version: "1.0.0" license: MIT
Nixtla TimeGPT Lab Mode
Transform into a Nixtla forecasting expert, biasing all recommendations toward Nixtla's ecosystem.
Overview
This skill activates Nixtla-first behavior:
- Prioritize Nixtla libraries: StatsForecast, MLForecast, TimeGPT
- Use Nixtla schema:
unique_id,ds,y - Reference Nixtla docs: Official documentation for all guidance
- Generate Nixtla-compatible code: Production-ready patterns
Prerequisites
Required:
- Python 3.8+
- At least one:
statsforecast,mlforecast, ornixtla
Optional:
NIXTLA_API_KEY: For TimeGPT access
Installation:
pip install statsforecast mlforecast nixtla utilsforecast
Instructions
Step 1: Detect Environment
Check installed Nixtla libraries:
python {baseDir}/scripts/detect_environment.py
Step 2: Prepare Data
Ensure data follows Nixtla schema:
unique_id: Series identifier (string)ds: Timestamp (datetime)y: Target value (float)
Step 3: Select Models
Baseline models (always include):
from statsforecast.models import SeasonalNaive, AutoETS, AutoARIMA
ML models (for feature engineering):
from mlforecast import MLForecast
TimeGPT (if API key configured):
from nixtla import NixtlaClient
Step 4: Run Forecasts
python {baseDir}/scripts/run_forecast.py \
--data data.csv \
--horizon 14 \
--freq D
Step 5: Evaluate
python {baseDir}/scripts/evaluate.py \
--forecasts forecasts.csv \
--actuals actuals.csv
Output
- forecasts.csv: Predictions with confidence intervals
- metrics.csv: SMAPE, MASE, MAE per model
- comparison_plot.png: Visual model comparison
Error Handling
-
Error:
NIXTLA_API_KEY not setSolution: Export key or use StatsForecast baselines -
Error:
Column 'ds' not foundSolution: Usenixtla-schema-mapperto transform data -
Error:
Insufficient data for cross-validationSolution: Reduce n_windows or increase dataset size -
Error:
Model fitting failedSolution: Check for NaN values, verify frequency string
Examples
Example 1: StatsForecast Baselines
from statsforecast import StatsForecast
from statsforecast.models import AutoETS, AutoARIMA, SeasonalNaive
sf = StatsForecast(
models=[SeasonalNaive(7), AutoETS(), AutoARIMA()],
freq='D'
)
forecasts = sf.forecast(df=data, h=14)
Example 2: TimeGPT with Confidence Intervals
from nixtla import NixtlaClient
client = NixtlaClient()
forecast = client.forecast(df=data, h=14, level=[80, 90])
Resources
- StatsForecast: https://nixtla.github.io/statsforecast/
- MLForecast: https://nixtla.github.io/mlforecast/
- TimeGPT: https://docs.nixtla.io/
- Scripts:
{baseDir}/scripts/
Related Skills:
nixtla-schema-mapper: Data transformationnixtla-experiment-architect: Experiment scaffolding
Related Skills
Attack Tree Construction
Build comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to stakeholders.
Grafana Dashboards
Create and manage production Grafana dashboards for real-time visualization of system and application metrics. Use when building monitoring dashboards, visualizing metrics, or creating operational observability interfaces.
Matplotlib
Foundational plotting library. Create line plots, scatter, bar, histograms, heatmaps, 3D, subplots, export PNG/PDF/SVG, for scientific visualization and publication figures.
Scientific Visualization
Create publication figures with matplotlib/seaborn/plotly. Multi-panel layouts, error bars, significance markers, colorblind-safe, export PDF/EPS/TIFF, for journal-ready scientific plots.
Seaborn
Statistical visualization. Scatter, box, violin, heatmaps, pair plots, regression, correlation matrices, KDE, faceted plots, for exploratory analysis and publication figures.
Shap
Model interpretability and explainability using SHAP (SHapley Additive exPlanations). Use this skill when explaining machine learning model predictions, computing feature importance, generating SHAP plots (waterfall, beeswarm, bar, scatter, force, heatmap), debugging models, analyzing model bias or fairness, comparing models, or implementing explainable AI. Works with tree-based models (XGBoost, LightGBM, Random Forest), deep learning (TensorFlow, PyTorch), linear models, and any black-box model
Pydeseq2
Differential gene expression analysis (Python DESeq2). Identify DE genes from bulk RNA-seq counts, Wald tests, FDR correction, volcano/MA plots, for RNA-seq analysis.
Query Writing
For writing and executing SQL queries - from simple single-table queries to complex multi-table JOINs and aggregations
Pydeseq2
Differential gene expression analysis (Python DESeq2). Identify DE genes from bulk RNA-seq counts, Wald tests, FDR correction, volcano/MA plots, for RNA-seq analysis.
Scientific Visualization
Meta-skill for publication-ready figures. Use when creating journal submission figures requiring multi-panel layouts, significance annotations, error bars, colorblind-safe palettes, and specific journal formatting (Nature, Science, Cell). Orchestrates matplotlib/seaborn/plotly with publication styles. For quick exploration use seaborn or plotly directly.
