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
À utiliser lorsqu'un portefeuille multi-contrats doit être analysé pour identifier des paires corrélées et estimer des ratios de couverture.
À é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é
PrudenceThe 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.
- •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.
Exemples
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 hedge recommendations for my portfolio of energy contracts in contracts.csv, using OLS hedge ratios and a portfolio value of 100000.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,ycolumns - 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
yvalues 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_idcolumn 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 calculationcorrelation_analysis.py: Correlation matrix, p-values, rolling correlationshedge_recommendations.py: Hedge ratios, portfolio allocationvisualize.py: Heatmaps, rolling plots, effectiveness chartsgenerate_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 annexesCe 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.mdDepuis 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’OpenSkillsopenskills 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 syncMode 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.
Créer des cartes interactives avec kepler.gl
Data & IA
Création de cartes interactives et export HTML autonome avec le package Python keplergl, à partir de données géospatiales (DataFrame, GeoJSON, CSV).
Optimisation de paramètres par agent
Data & IA
Guide d'optimisation de systèmes configurables avec objectif mesurable, via des essais bornés et une recommandation fondée sur des preuves.
Relance des visiteurs ICP
Data & IA
Identifiez les utilisateurs inscrits correspondant au profil client idéal mais qui n'ont pas activé, et rédigez des messages de relance personnalisés pour les réengager.