000-docs/000a-planned-skills/prediction-markets/nixtla-event-impact-modeler/SKILL.md
Quantifies the impact of exogenous events on contract prices using TimeGPT and CausalImpact. Triggers on "event impact analysis", "model event effects", "quantify event impact", or "causal analysis".
npx skillsauth add intent-solutions-io/plugins-nixtla nixtla-event-impact-modelerInstall 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.
Quantifies the causal impact of exogenous events on contract prices using TimeGPT forecasting and CausalImpact analysis.
This skill analyzes how external events (promotions, natural disasters, policy changes) affect contract prices over time. It combines historical price data with event details to quantify causal impacts using MCMC-based counterfactual modeling and TimeGPT forecasting. The skill produces impact estimates, adjusted forecasts, and visualizations for event-driven price changes.
Use cases: Promotion effectiveness analysis, disaster impact quantification, policy change assessment, pricing anomaly investigation, event-aware forecasting.
Environment:
NIXTLA_TIMEGPT_API_KEY (required for TimeGPT forecasting)Dependencies:
pip install nixtla pandas causalimpact matplotlib
Input requirements:
prices.csv: Contract prices with columns ds (datetime), price (numeric)events.csv: Event data with columns ds (datetime), event (string description)Load and validate contract price and event data using the data preparation script.
python {baseDir}/scripts/prepare_data.py \
--prices prices.csv \
--events events.csv \
--output-prices prepared_prices.csv \
--output-events prepared_events.csv
To create sample data for testing:
python {baseDir}/scripts/prepare_data.py --create-sample
Script actions:
ds, price/event)y for price)unique_id if missingDefine event windows and mark treatment/control periods in the price data.
python {baseDir}/scripts/configure_model.py \
--prices prepared_prices.csv \
--events prepared_events.csv \
--window-days 3 \
--output configured_prices.csv
Script actions:
treatment column (1=treatment period, 0=control period)Parameters:
--window-days: Event window size in days (default: 3)Run CausalImpact analysis with TimeGPT forecasting to quantify event effects.
python {baseDir}/scripts/analyze_impact.py \
--prices configured_prices.csv \
--events prepared_events.csv \
--niter 1000 \
--window-days 3 \
--output-impact impact_results.csv \
--output-forecast adjusted_forecast.csv \
--output-summary causal_summary.txt
Script actions:
Parameters:
--niter: MCMC iterations for CausalImpact (default: 1000)--window-days: Event window size (must match Step 2)Create visualization and markdown report summarizing the analysis.
python {baseDir}/scripts/generate_report.py \
--impact-results impact_results.csv \
--adjusted-forecast adjusted_forecast.csv \
--causal-summary causal_summary.txt \
--output-plot impact_plot.png \
--output-report impact_report.md \
--title "Event Impact on Contract Prices"
Script actions:
Generated files:
impact_results.csv: Event impact metrics (absolute effect, relative effect, average price)adjusted_forecast.csv: TimeGPT forecasts with actual prices and predictionscausal_summary.txt: CausalImpact statistical summaryimpact_plot.png: Time series visualization with treatment periods highlightedimpact_report.md: Comprehensive markdown report with all resultsImpact metrics:
| Error | Solution |
|-------|----------|
| Event dates outside price range | Adjust event dates or expand price data range |
| Missing event descriptions | Ensure event column exists in events CSV |
| TimeGPT API request failed | Verify NIXTLA_TIMEGPT_API_KEY and internet connection |
| CausalImpact failed to converge | Increase --niter parameter or adjust event windows |
| Insufficient pre-intervention data | Expand price history before first event |
Scenario: Quantify price increase during promotional campaign.
Input:
prices.csv: Daily prices for 30 daysevents.csv: Single promotion event on day 15Command sequence:
python scripts/prepare_data.py --prices prices.csv --events events.csv
python scripts/configure_model.py --prices prepared_prices.csv --events prepared_events.csv --window-days 5
python scripts/analyze_impact.py --prices configured_prices.csv --events prepared_events.csv --niter 2000
python scripts/generate_report.py --impact-results impact_results.csv --adjusted-forecast adjusted_forecast.csv
Output: impact_results.csv shows 15% relative price increase during promotion period.
Scenario: Assess price drop following natural disaster.
Input:
prices.csv: Weekly prices for 52 weeksevents.csv: Disaster event on week 26Command sequence:
python scripts/prepare_data.py --prices prices.csv --events events.csv
python scripts/configure_model.py --prices prepared_prices.csv --events prepared_events.csv --window-days 7
python scripts/analyze_impact.py --prices configured_prices.csv --events prepared_events.csv
python scripts/generate_report.py --impact-results impact_results.csv --adjusted-forecast adjusted_forecast.csv --title "Disaster Impact Analysis"
Output: impact_report.md documents price recovery timeline and total economic impact.
Scripts (all in {baseDir}/scripts/):
prepare_data.py: Data loading and validation with argparse CLIconfigure_model.py: Event period configuration and treatment/control markinganalyze_impact.py: CausalImpact + TimeGPT analysis enginegenerate_report.py: Visualization and markdown report generationDocumentation:
testing
This skill enables Claude to manage isolated test environments using Docker Compose, Testcontainers, and environment variables. It is used to create consistent, reproducible testing environments for software projects. Claude should use this skill when the user needs to set up a test environment with specific configurations, manage Docker Compose files for test infrastructure, set up programmatic container management with Testcontainers, manage environment variables for tests, or ensure cleanup after tests. Trigger terms include "test environment", "docker compose", "testcontainers", "environment variables", "isolated environment", "env-setup", and "test setup".
tools
This skill uses the test-doubles-generator plugin to automatically create mocks, stubs, spies, and fakes for unit testing. It analyzes dependencies in the code and generates appropriate test doubles based on the chosen testing framework, such as Jest, Sinon, or others. Use this skill when you need to generate test doubles, mocks, stubs, spies, or fakes to isolate units of code during testing. Trigger this skill by requesting test double generation or using the `/gen-doubles` or `/gd` command.
tools
This skill enables Claude to generate realistic test data for software development. It uses the test-data-generator plugin to create users, products, orders, and custom schemas for comprehensive testing. Use this skill when you need to populate databases, simulate user behavior, or create fixtures for automated tests. Trigger phrases include "generate test data", "create fake users", "populate database", "generate product data", "create test orders", or "generate data based on schema". This skill is especially useful for populating testing environments or creating sample data for demonstrations.
development
This skill analyzes code coverage metrics to identify untested code and generate comprehensive coverage reports. It is triggered when the user requests analysis of code coverage, identification of coverage gaps, or generation of coverage reports. The skill is best used to improve code quality by ensuring adequate test coverage and identifying areas for improvement. Use trigger terms like "analyze coverage", "code coverage report", "untested code", or the shortcut "cov".