From tradermonty-claude-trading-skills
Detects structural macro regime transitions (1-2 year horizon) using cross-asset ratio analysis across concentration, yield curve, credit, size, equity-bond, and sector rotation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/tradermonty-claude-trading-skills:macro-regime-detectorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Detect structural macro regime transitions using monthly-frequency cross-asset ratio analysis. This skill identifies 1-2 year regime shifts that inform strategic portfolio positioning.
references/historical_regimes.mdreferences/indicator_interpretation_guide.mdreferences/regime_detection_methodology.mdscripts/calculators/__init__.pyscripts/calculators/concentration_calculator.pyscripts/calculators/credit_conditions_calculator.pyscripts/calculators/equity_bond_calculator.pyscripts/calculators/sector_rotation_calculator.pyscripts/calculators/size_factor_calculator.pyscripts/calculators/utils.pyscripts/calculators/yield_curve_calculator.pyscripts/fmp_client.pyscripts/macro_regime_detector.pyscripts/report_generator.pyscripts/scorer.pyscripts/tests/conftest.pyscripts/tests/test_concentration.pyscripts/tests/test_credit_conditions.pyscripts/tests/test_equity_bond.pyscripts/tests/test_fmp_client.pyDetect structural macro regime transitions using monthly-frequency cross-asset ratio analysis. This skill identifies 1-2 year regime shifts that inform strategic portfolio positioning.
Load reference documents for methodology context:
references/regime_detection_methodology.mdreferences/indicator_interpretation_guide.mdExecute the main analysis script:
uv run python3 skills/macro-regime-detector/scripts/macro_regime_detector.py --output-dir reports/
This fetches 600 days of data for 9 ETFs + Treasury rates (~10 API calls total). An FMP API key is required to run this skill (the client raises if it is missing). For individual ETFs whose FMP historical-price endpoint returns nothing, the client automatically falls back to yfinance — this fallback needs no additional API key, but it does not remove the FMP key requirement.
Read the generated Markdown report and present findings to user.
Provide additional context using references/historical_regimes.md when user asks about historical parallels.
FMP_API_KEY environment variable or pass --api-key| # | Component | Ratio/Data | Weight | What It Detects |
|---|---|---|---|---|
| 1 | Market Concentration | RSP/SPY | 25% | Mega-cap concentration vs market broadening |
| 2 | Yield Curve | 10Y-2Y spread | 20% | Interest rate cycle transitions |
| 3 | Credit Conditions | HYG/LQD | 15% | Credit cycle risk appetite |
| 4 | Size Factor | IWM/SPY | 15% | Small vs large cap rotation |
| 5 | Equity-Bond | SPY/TLT + correlation | 15% | Stock-bond relationship regime |
| 6 | Sector Rotation | XLY/XLP | 10% | Cyclical vs defensive appetite |
macro_regime_YYYY-MM-DD_HHMMSS.json — Structured data for programmatic usemacro_regime_YYYY-MM-DD_HHMMSS.md — Human-readable report with:
| Aspect | Macro Regime Detector | Market Top Detector | Market Breadth Analyzer |
|---|---|---|---|
| Time Horizon | 1-2 years (structural) | 2-8 weeks (tactical) | Current snapshot |
| Data Granularity | Monthly (6M/12M SMA) | Daily (25 business days) | Daily CSV |
| Detection Target | Regime transitions | 10-20% corrections | Breadth health score |
| API Calls | ~10 | ~33 | 0 (Free CSV) |
python3 macro_regime_detector.py [options]
Options:
--api-key KEY FMP API key (default: $FMP_API_KEY)
--output-dir DIR Output directory (default: current directory)
--days N Days of history to fetch (default: 600)
references/regime_detection_methodology.md — Detection methodology and signal interpretationreferences/indicator_interpretation_guide.md — Guide for interpreting cross-asset ratiosreferences/historical_regimes.md — Historical regime examples for contextnpx claudepluginhub joshuarweaver/cascade-business-ops --plugin tradermonty-claude-trading-skillsDetects market regime (Bull/Bear/Sideways) for any asset via Markov models. Returns signal, transition matrix, and walk-forward backtest. Drops into existing trading agents without rewriting them.
Identifies market regimes (trending/ranging, high/low volatility) using ATR percentile and ADX to guide strategy selection and position sizing.
Routes macroeconomic research workflows for regime dashboards, central-bank policy previews, and macro-to-portfolio impact analysis using LLMQuant Data.