003-skills/.claude/skills/nixtla-exogenous-integrator/SKILL.md
Incorporates external variables (holidays, weather, events) into TimeGPT forecasts to improve accuracy. Use when forecasts require external data, holidays impact sales, or weather affects demand. Trigger with 'include holidays', 'add weather data', 'integrate events'.
npx skillsauth add intent-solutions-io/plugins-nixtla nixtla-exogenous-integratorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Augments TimeGPT forecasts with exogenous variables for increased accuracy.
Enhances time series predictions by integrating external data sources like holidays, weather, and events.
This skill enriches TimeGPT forecasts by considering external factors influencing time series data. It reads exogenous data from CSV files, aligns it with the historical data, and passes both to the TimeGPT API. This integration improves forecast accuracy, especially when events or external conditions affect the time series. The skill outputs an augmented forecast incorporating the impact of these exogenous variables.
Tools: Read, Write, Bash, Glob, Grep
Environment: NIXTLA_TIMEGPT_API_KEY
Packages:
pip install nixtla pandas matplotlib
Read historical time series CSV and exogenous variables CSVs. Ensure they have a common date ('ds') column.
Script: {baseDir}/scripts/load_data.py
Usage:
python {baseDir}/scripts/load_data.py data.csv holidays.csv
The loader expects:
unique_id, ds, y columnsds column plus feature columnsMerge historical and exogenous dataframes based on the 'ds' column using the alignment script.
Script: {baseDir}/scripts/align_data.py
The script validates that both datasets share a 'ds' column and checks for column name conflicts. It performs a left join to preserve all historical timestamps.
Run the integration script with your data files and forecast parameters.
Script: {baseDir}/scripts/integrate_exogenous.py
Usage:
python {baseDir}/scripts/integrate_exogenous.py \
--input data.csv \
--exogenous holidays.csv \
--horizon 14 \
--freq D
Parameters:
--input: Historical time series CSV file--exogenous: Exogenous variables CSV file (optional)--horizon: Number of periods to forecast--freq: Time series frequency (D=daily, H=hourly, M=monthly, etc.)The script automatically:
Error: Exogenous data missing 'ds' column
Solution: Rename the date column in the exogenous data to 'ds'.
Error: Mismatch in date range between historical and exogenous data
Solution: Ensure the exogenous data covers the entire historical and forecast period.
Error: Exogenous variables have NaN values in the forecast horizon
Solution: Provide future values for exogenous variables for the entire forecast horizon.
Error: TimeGPT API rejected exogenous variables
Solution: Ensure exogenous variables are numeric and compatible with the TimeGPT API schema.
Error: NIXTLA_TIMEGPT_API_KEY environment variable not set
Solution: Set your TimeGPT API key as an environment variable before running the script.
Input (data.csv):
unique_id,ds,y
store_1,2024-01-01,100
store_1,2024-01-02,120
store_1,2024-01-03,115
Input (holidays.csv):
ds,holiday
2024-01-01,1
2024-01-02,0
2024-01-03,0
2024-01-04,0
Command:
python {baseDir}/scripts/integrate_exogenous.py \
--input data.csv \
--exogenous holidays.csv \
--horizon 7 \
--freq D
Output (forecast_exogenous.csv):
unique_id,ds,TimeGPT,TimeGPT-lo-90,TimeGPT-hi-90
store_1,2024-01-04,125,110,140
store_1,2024-01-05,128,113,143
Input (data.csv):
unique_id,ds,y
grid_1,2024-01-01 00:00,5000
grid_1,2024-01-01 01:00,5100
Input (weather.csv):
ds,temperature
2024-01-01 00:00,10
2024-01-01 01:00,8
2024-01-01 02:00,7
Command:
python {baseDir}/scripts/integrate_exogenous.py \
--input data.csv \
--exogenous weather.csv \
--horizon 24 \
--freq H
Output: Hourly forecast incorporating temperature trends.
{baseDir}/scripts/ directory contains all executable codetools
This skill enables Claude to create and execute load tests for performance validation. It is designed to generate load test scripts using tools like k6, JMeter, and Artillery, based on specified test scenarios. Use this skill when the user requests to create a "load test", conduct "performance testing", validate "application performance", or needs a "stress test" to identify breaking points in the application. The skill helps define performance thresholds and provides execution instructions.
testing
This skill enables Claude to collect comprehensive infrastructure performance metrics across compute, storage, network, containers, load balancers, and databases. It is triggered when the user requests "collect infrastructure metrics", "monitor server performance", "set up performance dashboards", or needs to analyze system resource utilization. The skill configures metrics collection, sets up aggregation, and helps create infrastructure dashboards for health monitoring and capacity tracking. It supports configuration for Prometheus, Datadog, and CloudWatch.
tools
This skill enables Claude to monitor and analyze application error rates to improve reliability. It is used when the user needs to track and understand errors occurring in their application, including HTTP errors, application exceptions, database errors, external API errors, background job errors, and client-side errors. Use this skill when the user asks to "monitor errors", "analyze error rates", "track application errors", or requests help with "error monitoring". It sets up comprehensive error tracking and alerting based on defined thresholds.
development
This skill automates the setup of distributed tracing for microservices. It helps developers implement end-to-end request visibility by configuring context propagation, span creation, trace collection, and analysis. Use this skill when the user requests to set up distributed tracing, implement observability, or troubleshoot performance issues in a microservices architecture. The skill is triggered by phrases such as "setup tracing", "implement distributed tracing", "configure opentelemetry", or "add observability to microservices".