Analyseur de Corrélations Nixtla

VérifiéPrudence

Analyse les corrélations entre plusieurs contrats à partir de données CSV (prix ou valeurs) pour recommander des stratégies de couverture de portefeuille. Calcule une matrice de corrélation, identifie les paires significatives et génère des ratios de couverture optimaux (OLS, variance minimale). Utile pour la gestion des risques sur des actifs corrélés, avec visualisations (heatmap, corrélations glissantes) et export des recommandations.

Spar Skills Guide Bot
Data & IAIntermédiaire
04/03/2026
Claude Code
#correlation-analysis#hedging#time-series#portfolio-risk#forecasting

Recommandé pour

Synthèse automatique

Ce skill analyse les corrélations entre plusieurs contrats à partir d'un CSV de séries temporelles et produit des recommandations de couverture avec graphiques et rapport Markdown.

Points forts

  • Chaîne complète en cinq étapes : préparation des données, matrice de corrélation, ratios de couverture, visualisations et rapport
  • Calculs statistiques solides (p-values, corrélations glissantes, méthodes OLS et variance minimale)
  • Sorties directement exploitables : heatmap, graphiques de corrélation glissante, CSV de portefeuille couvert

Limites

  • Suppose un format d'entrée strict (unique_id, ds, y) et ne décrit aucun prétraitement des données manquantes ou aberrantes
  • Les corrélations historiques ne garantissent pas les relations futures ; les corrélations prévisionnelles nécessitent une clé API externe optionnelle
  • Dépend de scripts Python locaux (pandas, scipy, seaborn) non fournis dans le SKILL.md
Quand l'utiliser

À utiliser lorsqu'un portefeuille multi-contrats doit être analysé pour identifier des paires corrélées et estimer des ratios de couverture.

Quand l'éviter

À éviter si les données ne sont pas au format séries temporelles longues ou si aucune analyse de risque de portefeuille n'est visée.

Analyse de sécurité

Prudence
Score qualité84/100

The skill is a legitimate data-analysis workflow for correlation and hedging calculations. It does not instruct destructive actions, credential exfiltration, obfuscated payloads, or disabling safety controls. However, it uses Bash to run Python scripts that are referenced but not embedded, so a cautious rating is appropriate until the scripts are reviewed.

Points d'attention
  • •Instructions execute bundled Python scripts via Bash(python:*), but the script contents are not included in the SKILL.md, so their behavior cannot be fully verified from the provided file.
  • •Writes multiple output files and JSON/CSV/PNG artifacts to a results directory; this is legitimate but should be run in an appropriate workspace.
Comment cette analyse est faite

Exemples

Analyze correlations
Analyze correlations in contracts.csv using log returns with a 0.5 threshold and a 30-day rolling window, then save everything to results/.
Suggest a hedge
Suggest hedge recommendations for my portfolio of energy contracts in contracts.csv, using OLS hedge ratios and a portfolio value of 100000.
Full report
Run the full correlation workflow on contracts.csv and generate correlation_report.md with the heatmap and hedge effectiveness chart.

name: nixtla-correlation-mapper description: "Analyze multi-contract correlations for forecast-based hedge recommendations. Use when managing correlated assets. Trigger with 'analyze correlations' or 'suggest hedge'." version: "1.0.0" author: "Jeremy Longshore jeremy@intentsolutions.io" license: MIT allowed-tools: "Read,Write,Bash(python:*),Glob,Grep"

Nixtla Correlation Mapper

Identifies correlations between multiple contracts and generates hedging strategies for portfolio risk management.

Overview

Analyzes relationships between assets in a portfolio to suggest hedging strategies. Takes CSV data with multiple time series, calculates correlation matrix, identifies significant relationships, and outputs hedge recommendations with visualizations. Generates correlation heatmap, rolling correlation plots, and hedge effectiveness charts.

Prerequisites

Tools: Read, Write, Bash, Glob, Grep

Environment: None required (optional: NIXTLA_TIMEGPT_API_KEY for forecasted correlations)

Packages:

pip install pandas numpy scipy matplotlib seaborn

Input Format: CSV with columns: unique_id (contract identifier), ds (date), y (price/value)

Instructions

Step 1: Prepare Data

Load multi-series contract data and calculate returns. Uses {baseDir}/scripts/prepare_data.py.

python scripts/prepare_data.py contracts.csv --method log --output-dir results/

Output: prices_wide.csv, returns.csv

Step 2: Calculate Correlations

Calculate correlation matrix and identify significant pairs. Uses {baseDir}/scripts/correlation_analysis.py.

python scripts/correlation_analysis.py \
  --returns results/returns.csv \
  --method pearson \
  --threshold 0.5 \
  --rolling-window 30 \
  --output-dir results/

Output: correlation_matrix.csv, correlation_pvalues.csv, high_correlations.json, rolling_correlations.csv

Step 3: Generate Hedge Recommendations

Calculate optimal hedge ratios using regression or minimum variance methods. Uses {baseDir}/scripts/hedge_recommendations.py.

python scripts/hedge_recommendations.py \
  --returns results/returns.csv \
  --correlation results/correlation_matrix.csv \
  --method ols \
  --top-n 10 \
  --portfolio-value 100000 \
  --output-dir results/

Output: hedge_recommendations.csv, hedge_recommendations.json, hedged_portfolio.csv

Step 4: Create Visualizations

Generate correlation heatmap, rolling correlation plot, and hedge effectiveness chart. Uses {baseDir}/scripts/visualize.py.

python scripts/visualize.py \
  --correlation results/correlation_matrix.csv \
  --rolling results/rolling_correlations.csv \
  --recommendations results/hedge_recommendations.json \
  --output-dir results/ \
  --top-n 5

Output: correlation_heatmap.png, rolling_correlation.png, hedge_effectiveness.png

Step 5: Generate Report

Create comprehensive markdown report with all analysis results. Uses {baseDir}/scripts/generate_report.py.

python scripts/generate_report.py \
  --correlation results/correlation_matrix.csv \
  --high-correlations results/high_correlations.json \
  --recommendations results/hedge_recommendations.json \
  --output results/correlation_report.md

Output: correlation_report.md

Output

  • correlation_matrix.csv: Full pairwise correlation matrix
  • correlation_heatmap.png: Visual correlation heatmap
  • correlation_pvalues.csv: Statistical significance p-values
  • high_correlations.json: Pairs exceeding correlation threshold
  • hedge_recommendations.csv: Detailed hedging strategies with ratios
  • hedged_portfolio.csv: Sample portfolio allocation with long/short positions
  • rolling_correlations.csv: Time-series correlation stability
  • rolling_correlation.png: Rolling correlation visualization
  • hedge_effectiveness.png: Variance reduction by contract pair
  • correlation_report.md: Comprehensive analysis report

Error Handling

Error: Input file not found

  • Verify file path with ls -la
  • Check current directory and use absolute paths

Error: Missing required columns

  • Ensure CSV has unique_id, ds, y columns
  • Verify column names match exactly (case-sensitive)

Error: Insufficient data points

  • Need at least 30 data points per contract for reliable correlations
  • Verify data has sufficient time-series history

Error: Invalid data format

  • Check that y values are numeric (not strings)
  • Ensure dates are parseable (ISO format recommended)
  • Remove or handle missing values

Error: Insufficient contracts

  • Need at least 2 contracts for correlation analysis
  • Verify unique_id column has multiple distinct values

Examples

Example 1: Crypto Portfolio

Input (portfolio.csv):

unique_id,ds,y
BTC,2024-01-01,42000
ETH,2024-01-01,2200
BTC,2024-01-02,42500
ETH,2024-01-02,2250

Workflow:

python scripts/prepare_data.py portfolio.csv
python scripts/correlation_analysis.py
python scripts/hedge_recommendations.py
python scripts/visualize.py
python scripts/generate_report.py

Result: Correlation 0.85 between BTC-ETH, hedge ratio -0.95, variance reduction 72%

Example 2: Prediction Market Contracts

Input: 5 election-related prediction market contracts

Command:

python scripts/prepare_data.py elections.csv --output-dir election_analysis/
python scripts/correlation_analysis.py --threshold 0.7 --output-dir election_analysis/
python scripts/hedge_recommendations.py --top-n 5 --output-dir election_analysis/
python scripts/visualize.py --output-dir election_analysis/
python scripts/generate_report.py --output election_analysis/report.md

Result: Identified 3 pairs with correlation > 0.7, top hedge reduces variance by 62%

Resources

Scripts: All analysis scripts located in {baseDir}/scripts/

  • prepare_data.py: Data loading, pivoting, returns calculation
  • correlation_analysis.py: Correlation matrix, p-values, rolling correlations
  • hedge_recommendations.py: Hedge ratios, portfolio allocation
  • visualize.py: Heatmaps, rolling plots, effectiveness charts
  • generate_report.py: Comprehensive markdown report

Correlation Methods: Pearson (linear), Spearman (rank-based), Kendall (concordance)

Hedge Methods: OLS regression (standard), Minimum variance (risk-minimizing)

Interpretation:

  • Strong correlation: |r| > 0.7 (high co-movement)
  • Moderate: 0.3 < |r| < 0.7 (partial relationship)
  • Weak: |r| < 0.3 (minimal relationship)
  • Negative correlation: r < -0.5 (good hedge potential)

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/nixtla-correlation-mapper-mmbizk1a/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/nixtla-correlation-mapper-mmbizk1a' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/nixtla-correlation-mapper-mmbizk1a/download' --output '.skill-downloads/nixtla-correlation-mapper-mmbizk1a/SKILL.md.part' && mv '.skill-downloads/nixtla-correlation-mapper-mmbizk1a/SKILL.md.part' '.skill-downloads/nixtla-correlation-mapper-mmbizk1a/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Read,Write,Bash(python:*),Glob,Grep

Extrait original : Prerequisites

Tools: Read, Write, Bash, Glob, Grep

Environment: None required (optional: NIXTLA_TIMEGPT_API_KEY for forecasted correlations)

Packages:

pip install pandas numpy scipy matplotlib seaborn

Input Format: CSV with columns: unique_id (contract identifier), ds (date), y (price/value)

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/nixtla-correlation-mapper-mmbizk1a/SKILL.md' && test -s '.skill-downloads/nixtla-correlation-mapper-mmbizk1a/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/nixtla-correlation-mapper' && cp -R '.skill-downloads/nixtla-correlation-mapper-mmbizk1a' '.claude/skills/nixtla-correlation-mapper'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/nixtla-correlation-mapper-mmbizk1a'

openskills read 'nixtla-correlation-mapper-mmbizk1a'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/nixtla-correlation-mapper-mmbizk1a/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires