find-alpha — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited find-alpha (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.
Goal: Find 3 tickers per time horizon (swing / position / LEAPS) where market hasn't fully priced the upside. Not "good companies" — mispriced setups.
Companion to review-investment-screenshot. Output of this skill feeds INTO that skill for full review.
Discovery is the easy half. Execution discipline is where alpha leaks. Every candidate output MUST pass:
macro-warning skill first. Regime determines which horizons to run:"Look carefully" rule: blacklisted names (APH, EME, ETN, PWR, POWL, GEV) and similar distribution-at-top patterns return via news cycles. Always re-verify with insider_ratio.py, don't trust the cached blacklist as the only filter. New distribution patterns appear; refresh the blacklist quarterly.
See README's Hard Rules for the full anti-pattern list.
Primary signals (any 2 must hit):
Sizing: 1-2% of book per pick (small, fast, high-uncertainty). Stop: -8% from entry or break of MA20. Script: swing_scan.py
Primary signals (any 2 must hit):
Sizing: 2-4% of book per pick. Stop: -12% from entry or thesis break. Script: position_scan.py
Primary signals (any 2 must hit):
Sizing: 3-5% of book per pick. Use deep-ITM LEAPS (delta 0.85+) as stock replacement. Stop: -25% from entry or fundamental thesis break. Script: leaps_scan.py
uv run --with yfinance python $(ls ~/.claude/{skills,plugins/claude-investment-skills}/review-investment-screenshot/scripts/cluster_buy_scan.py 2>/dev/null | head -1) --days 30 --min-value 500000 --min-insiders 2 --detail --enrich uv run --with yfinance python $(ls ~/.claude/{skills,plugins/claude-investment-skills}/find-alpha/scripts/swing_scan.py 2>/dev/null | head -1) &
uv run --with yfinance python $(ls ~/.claude/{skills,plugins/claude-investment-skills}/find-alpha/scripts/position_scan.py 2>/dev/null | head -1) &
uv run --with yfinance python $(ls ~/.claude/{skills,plugins/claude-investment-skills}/find-alpha/scripts/leaps_scan.py 2>/dev/null | head -1) &
wait# Alpha Scan — [DATE]
## 📊 Macro regime (gate — drives which horizons output)
🟢/🟡/🔴 — [1-line: composite score, sectors hot/cold, regime call]
[If 🔴 → "Only LEAPS horizon below. Swing/Position disabled this scan."]
## 🎯 Top 3 SWING (1-3 weeks) — [SKIP if regime != 🟢]
| Rank | Ticker | Thesis (1 line) | T1 | T2 | T3 | Stop | Target | Size | Confidence |
| 1 | XXX | ... | $X | $X | $X | $X | $X | 1.5% | 8/10 |
Where T1=trigger, T2=50DMA or -20%, T3=200DMA or -38%. ⚠️ STCG warning: 1-3 week swing = short-term cap gains when exited.
[For each: 2-paragraph deep dive. Must explicitly call out macro regime + insider verification.]
## 🎯 Top 3 POSITION (1-3 months) — [SKIP if regime == 🔴]
[Same structure with T1/T2/T3, size 2-4%]
## 🎯 Top 3 LEAPS (6-12+ months)
[Same structure with T1/T2/T3 for underlying, size 3-5%, mention dec 2027 vs jan 2028 expiry choice]
## ⚠️ Disqualified candidates
[Names that came up in scan but failed insider_ratio strict check. Include WHY (e.g. "INTC: 4 sells, 0 buys 90d", "PLTR: Karp Rule 10b5-1 vesting only — looks like buy but isn't").]
## 🧮 Sizing summary
- Current high-beta book exposure: X% (cap 50%)
- This scan's adds if all accepted: +Y%
- Post-add high-beta: Z% [warn if > 50%]| Task | Script | |
|---|---|---|
| Market-wide cluster-buy discovery | `$(ls ~/.claude/{skills,plugins/claude-investment-skills}/review-investment-screenshot/scripts/cluster_buy_scan.py 2>/dev/null | head -1) --days 30 --min-value 500000 --min-insiders 2 --detail --enrich` (always run first) |
| 1-3 week swing alpha scan | `$(ls ~/.claude/{skills,plugins/claude-investment-skills}/find-alpha/scripts/swing_scan.py 2>/dev/null | head -1)` |
| 1-3 month position alpha scan | `$(ls ~/.claude/{skills,plugins/claude-investment-skills}/find-alpha/scripts/position_scan.py 2>/dev/null | head -1)` |
| LEAPS alpha scan | `$(ls ~/.claude/{skills,plugins/claude-investment-skills}/find-alpha/scripts/leaps_scan.py 2>/dev/null | head -1)` |
| Verify candidate insider strict (openinsider primary) | `$(ls ~/.claude/{skills,plugins/claude-investment-skills}/review-investment-screenshot/scripts/insider_ratio.py 2>/dev/null | head -1) "TICKER" --window 90 (mandatory cross-check). Add --source both` for high-stakes calls. |
| Live quote/MAs | `$(ls ~/.claude/{skills,plugins/claude-investment-skills}/review-investment-screenshot/scripts/quote_pull.py 2>/dev/null | head -1)` |
| Option walls | `$(ls ~/.claude/{skills,plugins/claude-investment-skills}/review-investment-screenshot/scripts/option_walls.py 2>/dev/null | head -1)` |
| Max pain | `$(ls ~/.claude/{skills,plugins/claude-investment-skills}/review-investment-screenshot/scripts/max_pain.py 2>/dev/null | head -1)` |
This skill is configured to auto-run via cron:
Schedule managed via schedule skill. Trigger names:
weekly-alpha-scan (Monday)daily-swing-scan (weekdays)monthly-leaps-scan (1st of month)To pause: /schedule pause [trigger-name]. To run on-demand: just ask "run alpha scan now."
These appeared with positive net% but failed strict buy-vs-sell check on 2026-04-24:
These will be auto-filtered by scripts via blacklist.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.