sector-rotation-analysis — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited sector-rotation-analysis (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Rotation = realize gains in one sector, buy in another. Both halves have execution cost. Required checks:
macro-warning. Regime determines rotation type:tax-optimize on it. If held < 12 months → STCG ~25-37% federal. Often a rotation that's +5% net pre-tax is breakeven or negative post-tax. Always state the post-tax expected delta, not just the pre-tax sector spread."Look carefully" rule: sector ETFs hide concentration. XLK is 23% AAPL + 18% NVDA + 9% MSFT — buying XLK on a "Tech rotation" is concentrated, not diversified. Always check top-5 holdings of any sector ETF before recommending it as a rotation vehicle.
See README's Hard Rules for the full anti-pattern list.
Help user rotate from overheated to undervalued sectors while staying in the broader market. Never just "all-in" on one sector. Every quarter, identify:
| Sector | ETF | Leaders 2026 |
|---|---|---|
| Technology | XLK / VGT | NVDA, MSFT, AVGO |
| Communications | XLC | GOOGL, META |
| Consumer Discretionary | XLY | AMZN, TSLA |
| Consumer Staples | XLP | COST, WMT, KO |
| Energy | XLE | XOM, CVX, EQT |
| Financials | XLF | JPM, BRK |
| Healthcare | XLV | LLY, UNH |
| Industrials | XLI | CAT, GE, RTX |
| Materials | XLB | LIN, FCX, NEM |
| Real Estate | XLRE | DLR, EQIX |
| Utilities | XLU | CEG, NEE, AEP |
Different sub-sectors have fundamentally different supply/demand dynamics. Critical for valuation and predictability:
| Sub-sector | Examples | Growth model | Bottleneck | Predictability | Earnings risk |
|---|---|---|---|---|---|
| AI GPU | NVDA, AMD | Demand-elastic, pricing power | TSMC capacity (already locked) | 🟢 High | 🟡 Medium (priced in) |
| AI ASIC | AVGO, MRVL | Demand-elastic + multi-customer | TSMC packaging (CoWoS) | 🟢 High | 🟡 Medium |
| AI Memory (HBM) | MU, SK Hynix | Independent capacity expansion | Own fab investment cycle | 🟢 High | 🟢 Lower (cycle-tied) |
| AI Storage (HDD) | WDC, STX | Slow capex, sold-out years out | Existing capacity | 🟢🟢 Highest | 🟢 Low risk |
| AI Optical Modules | LITE, COHR, FN, AAOI | Capacity-bottlenecked by GPU schedule | NVDA shipments | 🔴 Low | 🔴 High (component shortages) |
| AI Networking Systems | ANET, CIEN, JNPR | Mix of system + components | Various | 🟡 Medium | 🟡 Medium |
| AI Test Equipment | AMAT, LRCX, KLAC, TER | Lags fab capex by 6-12 months | Customer capex timing | 🟡 Medium | 🔴 High (cycle peaks) |
| AI OSAT (Packaging) | AMKR, ASE, SANM | Capacity-bottlenecked by TSMC | Advanced packaging | 🔴 Low | 🔴 High |
| AI Power (Utilities) | CEG, VST, AEP, ETR | Multi-year PPA buildout | Grid + nuclear permits | 🟢🟢 Highest | 🟢 Very low |
| AI Power (Gas) | EQT, ET, WMB, GEV | Long-cycle infrastructure | Pipeline capacity | 🟢 High | 🟢 Low |
| AI Cloud (Hyperscaler) | ORCL, MSFT, AMZN | Capex-driven, RPO-visible | Power, then GPU | 🟢 High | 🟡 Medium |
| AI Cloud (Neocloud) | CRWV, NBIS, IREN | Single-customer concentration | Customer payment risk | 🔴 Low | 🔴 High |
| AI Materials | APD, LIN, MP, FCX | Long-term contract structure | Mining/refining capacity | 🟢 High | 🟢 Low |
| AI Connectors | TEL, APH, GLW | Linked to GPU shipments | Various | 🟡 Medium | 🟡 Medium |
| AI Cooling/Power Infra | VRT, ETN, NVT, MOD | Equipment cycle | Manufacturing | 🟡 Medium | 🟡 Medium |
For each sector ETF (XLK, XLE, XLU, etc.), pull via mcp__yfmcp__yfinance_get_ticker_info:
For each sector, compute:
| Metric | Healthy | Overheated | Crisis |
|---|---|---|---|
| % above 200DMA | <15% | 15-30% | >30% |
| YTD % | <30% | 30-60% | >60% |
| Forward P/E | < historical avg | At historical avg | >120% of historical |
| Sector breadth | >65% above 50DMA | 50-65% | <50% |
Composite score: sum metrics, output as 🟢/🟡/🔴
For each pair where one is overheated and one undervalued:
| Trim (overheated) | Add (undervalued) | Why |
|---|---|---|
| AI Semis (XLK) | AI Power (XLU) | Power = AI's bottleneck, cheaper, less crowded |
| Mag7 | Energy/Materials | Concentration unwinding |
| Tech | Healthcare | Late-cycle rotation |
| Crypto-adjacent | Defensive (Staples) | Risk-off |
Within target sector, identify best laggards:
Step 4a: Within the OVER sector, pick most-overextended names to trim Step 4b: Within the UNDER sector, pick best laggards (use find-untapped-thesis style criteria)
# Sector Rotation Analysis — [Date]
## TL;DR
**Overheated**: [list with status]
**Undervalued**: [list with status]
**Top 3 rotation pairs**: trim X → add Y
## Sector Heat Map (11 GICS)
| Sector | ETF | YTD | 1Y | %200DMA | %50DMA | Status |
| Tech | XLK | XX% | XX% | +XX% | +XX% | 🔴 OVERHEATED |
| Energy | XLE | XX% | XX% | +XX% | +XX% | 🟢 UNDERVALUED |
| ...
## AI Sub-sector Detail
| Sub-sector | YTD | 1Y | Status | Top idea |
| GPU/ASIC | +XX% | +XX% | 🔴 | Trim into strength |
| Power | +XX% | +XX% | 🟢 | Add EQT, AEP |
| Memory | +XX% | +XX% | 🟡 | Selective: MU only |
## Rotation Pairs (Top 3)
### Pair #1: [SECTOR_OVER] → [SECTOR_UNDER]
- **Trim from over**: [list specific stocks with quantities]
- **Add to under**: [list specific stocks with entry levels]
- **Net portfolio change**: [dollar impact, beta change]
- **Why this pair**: [thesis]
### Pair #2 ...
### Pair #3 ...
## Macro Backdrop
[1 paragraph from macro-risk-check, key signals]
## Recommended Actions Today
1. [Specific trim order]
2. [Specific add order]
3. [Hold others]
## Watch list (next 30 days)
- Sectors approaching turning point
- Sectors approaching overheat thresholdfind-untapped-thesis or analyze-stock.macro-risk-check first for regime contextfind-untapped-thesis after picking target sector (for specific names)portfolio-audit to see actual current sector mixanalyze-stock for deep dive on top picks| Need | Tool |
|---|---|
| Sector ETF data | mcp__yfmcp__yfinance_get_ticker_info (XLK, XLE, etc.) |
| Sector P/E | WebSearch: "[sector] P/E ratio current vs historical" |
| Sub-sector ETFs | SMH (semi), XBI (biotech), KRE (banks), ITA (defense) |
| Internal breadth | WebSearch: "% [sector] stocks above 200DMA" |
| Historical heatmap | WebSearch: "S&P 500 sector returns YTD" |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.