8-k-scanner
Scan SEC 8-K disclosures across a single ticker or a watchlist using Massive's pre-parsed disclosure taxonomy. Groups the underlying rows by filing (one 8-K…
Change-detection layer on top of market-regime. market-regime reports current sector leadership as a snapshot; this skill tracks how the leadership order has changed over a rotation window (default 30 days) and flags sectors moving up or down the ranks. Categorizes moves into
$ npx -y skills add rgourley/quant-garage --skill sector-rotation-signal --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/sector-rotation-signalContext preview
The summary Claude sees to decide when to auto-load this skill.
Change-detection layer on top of market-regime. market-regime reports current sector leadership as a snapshot; this skill tracks how the leadership order has changed over a rotation window (default 30 days) and flags sectors moving up or down the ranks. Categorizes moves into
name: sector-rotation-signal description: Change-detection layer on top of market-regime. market-regime reports current sector leadership as a snapshot; this skill tracks how the leadership order has changed over a rotation window (default 30 days) and flags sectors moving up or down the ranks. Categorizes moves into growth / value-cyclical / defensive / rate-sensitive buckets and generates a plain-English theme read. Use when the daily regime hasn't moved but the composition of leadership is shifting — the actual tradeable signal.
You hand over a rotation window (default 30 days) and get back the current 20-day RS rank per sector, the rank change over the window, and a rotation classification (rotating in, stable, rotating out). Bundled with a plain-English theme read.
Rank change is the leading signal. The tape already prices absolute strength; leadership rotation is what tells you the composition of strength is shifting.
"growth vs value right now"
to know if the underlying composition is changing
rotation-signal says WHERE-IT'S-MOVING
Tech position bucking the sector rotation"
sector ETF + SPY (12 calls total).
**Layer 1 JSON** matching [`output-schema.json`](./output-schema.json). Per-sector: current 20-day RS rank, rank in the reference date, rank_delta, 20-day RS in basis points, secondary RS window, rotation classification, category tags.
**Layer 2 rendered table** sorted by current rank. Rotation column uses arrows (`↑`, `↑↑`, `↓`, `↓↓`, `stable`) so the visual read is immediate. Theme line above the table. See [`references/rendering.md`](./references/rendering.md).
1. **Fetch SPY + 11 sector ETFs** over `lookback_days` (default 252) using the same helpers as market-regime. 2. **Compute RS ranks on two reference days**: `now` (latest trading day) and `then` (latest trading day <= today - rotation_window). RS is `sector_return - spy_return` over the primary RS window (default 20 days), reported in basis points. 3. **Compute rank_delta** = rank_then - rank_now (positive means the sector moved UP the leadership order, i.e. rank number went DOWN). 4. **Classify each sector**: rotating_in_strong (delta >= +3), rotating_in (>= +2), stable (|delta| <= 1), rotating_out (<= -2), rotating_out_strong (<= -3). 5. **Generate theme read** based on which category buckets (growth, defensive, value-cyclical, rate-sensitive) are receiving inflows vs outflows.
11 sector ETFs
classified as `stable`. Users who want fine-grain rotation should use a longer rotation window.
Real-world sector performance can diverge from the ETF (especially in Energy, where XLE is oil-major heavy).
in what's working, not what will work next.
belongs in a dedicated macro tool; this is a change-detection surface, not a regime call.
Trade like a pro. Without the terminal. View the full landing page → Quant and equity research tools that run inside Claude, or behind your own UI.
Scan SEC 8-K disclosures across a single ticker or a watchlist using Massive's pre-parsed disclosure taxonomy. Groups the underlying rows by filing (one 8-K…
Track sell-side analyst positioning on a name via Benzinga Analyst Ratings. Pulls every rating event over the lookback window, classifies each as upgrade /…
Build a clean, point-in-time, ready-to-backtest OHLCV dataset for a US equity universe across an arbitrary date window. Emits parquet plus a manifest plus an…
Bayesian Online Change-Point Detection (BOCPD) on a ticker's daily log returns. Detects points in time where the return-generating distribution changed (regime…
Single-commodity macro read. Answers "is this commodity in a winning or losing macro setup right now" and names the macro driver that dominates it. Pulls one…
Reconcile a position file against splits, dividends, and spinoffs to catch breaks before they hit P&L or T+1 settlement. Use when an operator hands over a CSV…