narrative-reversal-screen — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited narrative-reversal-screen (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.
A "down 50% with intact catalyst" looks like value until the broader market sells off another 20% and your "value" becomes -70%. Required checks:
macro-warning. Reversals work in 🟢 GREEN (recovering market lifts beaten-down names) and mid-late 🟡 YELLOW (capitulation phase). 🔴 RED → reversals are still falling knives. Don't recommend reversal buys in RED; flag as "watch list only" instead.$(ls ~/.claude/{skills,plugins/claude-investment-skills}/review-investment-screenshot/scripts/insider_ratio.py 2>/dev/null | head -1) TICKER --window 180 (180d for reversals — see the trend over 2 quarters, not just 90d). The ORCL signal was: pre-crash 8 sells / 2 buys → post-crash 2 sells / 5 buys. Form 4 code "P" only."Look carefully" rule: most "beaten-down with intact catalyst" stocks are beaten down for a REASON the bull case denies. Always answer: "what would have to be true for the bear thesis to be correct?" If you can't articulate it, you don't understand the trade. Verified false reversals from 2026: WBA -60% (mgmt still selling), DLTR -45% (insiders also exited), KSS -50% (PE walked away).
See README's Hard Rules for the full anti-pattern list.
Find stocks where:
The ORCL pattern that delivered $172 → $185 reversal: down 50% from $345 + OpenAI $300B intact + insider selling slowing + 50DMA crossover.
Most "value" looks dead. But true narrative reversals (where the bear story is wrong) outperform:
These all share: panic priced in maximum darkness then truth comes out.
Common buckets where reversals happen:
Pull via mcp__yfmcp__yfinance_get_ticker_info for candidate list:
Hard cuts (must pass ALL):
| Filter | Threshold | Why |
|---|---|---|
| Distance from ATH | -30% to -65% | Need real darkness, but not complete failure |
| Forward P/E | <30 (cheap for sector) | Avoid "down but still expensive" |
| Market cap | >$10B | Liquidity for institutional re-entry |
| Revenue growth (latest) | >0% (positive) | Don't catch a falling knife |
| Cash flow | Positive OR within 1 quarter | Survives long enough for reversal |
Optional but strong:
For each survivor, check:
| Signal | What to look for |
|---|---|
| 50DMA cross | Stock has crossed above 50DMA (or testing) |
| First higher low | Recent low > previous low (bottoming) |
| Volume divergence | Down moves on lower volume vs up moves |
| RSI bullish divergence | Lower price, higher RSI |
| Insider buying | First insider buys in 6+ months (BIG signal) |
| Short interest declining | Shorts covering |
The hardest part. Use WebSearch and earnings transcripts to verify:
Questions to ask:
Reject if catalyst is broken:
Run insider_ratio.py "TICKER" --window 90 (or wider window covering capitulation date). Uses openinsider primary; only Form 4 code "P" counts as buy.
Reminder: News articles' "cluster buy" claims are often false positives (RSU/DSU grants). Always verify Form 4 code = "P" at openinsider.com/[TICKER].
Especially good: CEO/CFO/Director cluster buy after stock down 50% (CEVA 2026 / NKE 2026 / AMKR Kim family / LSCC new CEO patterns).
# Narrative Reversal Screen — [Date]
## TL;DR
Found [N] candidates with intact catalyst + reversal signal. Top 3:
1. [TICKER] — [tagline]
2. [TICKER] — [tagline]
3. [TICKER] — [tagline]
## Screen Results
### Top 3 Deep Dive
#### #1 [TICKER]
**The Crash**: ATH $X (Date) → Low $Y (Date) = -Z%
**Why it crashed**: [1 sentence]
**The Recovery**: Current $A, +B% from low
**Catalyst Status**:
- Original thesis: [check if still true]
- Concrete evidence: [contracts, customers]
- New positives since crash: [list]
**Reversal signals**:
- 50DMA: [above/below + how recently crossed]
- First higher low: [yes/no, when]
- Insider: [buy ratio + key buyers]
- Analyst: [recent upgrades/raises]
**Valuation**:
- Pre-crash P/E: 35x
- Current P/E: 21x
- 50% multiple compression already
- Peer P/E: 28x → upside in re-rating
**Entry Plan**:
- Now: $A (try 30%)
- Pullback to 50DMA $B: add 30%
- Pullback to 200DMA $C: add 40%
**12-month target**: $D (+E%)
**Risk**: [main risk that would invalidate]
## Watch list (not yet entry signal but close)
| Ticker | Reason waiting |
## Rejected
| Ticker | Why rejected |
| TICKER | Catalyst actually broken |
| TICKER | Insider still capitulating |
| TICKER | Down 30% but PE still 60x || Pitfall | Example | Lesson |
|---|---|---|
| Catching falling knife | Buying ORCL at $200 (still falling) | Wait for higher low |
| Anchoring to ATH | "ORCL was $345, must go back" | ATH is meaningless; intrinsic value matters |
| Ignoring why it crashed | "Stock down 50%, must be good" | Some crashes are correct (BBBY, WW) |
| Buying first reversal signal | Bought 50DMA cross, then -10% retest | Wait for confirmation (volume + 2nd higher low) |
| Selling too early on bounce | Bought $172, sold $185 (+8%) | Multi-month moves can return 30-50% |
Status categories:
Update cadence: Weekly review of WATCH list, daily for current entries.
| Need | Tool |
|---|---|
| Distance from ATH | mcp__yfmcp__yfinance_get_ticker_info → 52WeekHigh, current price |
| Pre-crash valuation | WebSearch: "[ticker] historical P/E 2024 2025" |
| Catalyst verification | WebSearch: "[ticker] [catalyst keyword] update [current month]" |
| Insider | insider_ratio.py "TICKER" --since [crash date] |
| 50DMA cross | mcp__yfmcp__yfinance_get_price_history (3-6mo) |
After this screens 3 candidates:
analyze-stock for deep diveoption-wall-analysis for short-term levelsleaps-screen for LEAPS (LEAPS work GREAT for reversals — high IV after crash)tax-optimize if user wants to use as alternative to current holdings~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.