option-wall-analysis — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited option-wall-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.
Use option chain data to predict short-term price magnets (next 1-4 weeks) by finding:
The strike price where the most options expire worthless = where option writers (dealers) profit the most.
Theory: As expiry approaches, dealers hedge their books, and the gravitational pull is toward max pain. Most reliable on monthly OPEX (3rd Friday) and quarterly OPEX.
A strike with massive OI (e.g., 50,000+ contracts). At this strike:
Practical reading:
uv run --with yfinance python $(ls ~/.claude/{skills,plugins/claude-investment-skills}/review-investment-screenshot/scripts/max_pain.py 2>/dev/null | head -1) TICKER 4This gives you, for the next 4 expiries:
uv run --with yfinance python $(ls ~/.claude/{skills,plugins/claude-investment-skills}/review-investment-screenshot/scripts/option_walls.py 2>/dev/null | head -1) TICKER 4Gives top 10 OI strikes for both calls and puts per expiry. Wider view than max_pain.
Read the data:
| Output | What it means | Trade implication |
|---|---|---|
| Max pain $X (vs spot $Y where Y > X) | Bearish gravity, dealers want price down | Lean short into OPEX |
| Max pain $X (vs spot $Y where Y < X) | Bullish gravity, dealers want price up | Lean long into OPEX |
| Top call wall at $Z | Resistance | Don't expect to break through easily |
| Top put wall at $W | Support | Buyers likely to defend |
| Put/Call > 1.2 | Bearish sentiment | Contrarian buy signal |
| Put/Call < 0.5 | Bullish sentiment | Contrarian sell signal |
| Gamma wall = bigger than next 3 strikes combined | Magnet | Price likely sticks here |
Short-term play (1-2 weeks):
Around earnings:
Read: Range $190-200, drift toward $195 into next OPEX (15 days). Trade: $200/$210 call spread (cap upside, collect premium) OR sell $190 put for income.
Read: Bullish skew, support at $12, resistance $14-15. Trade: $14 calls if break out, $12 covered puts if pullback.
Read: Dealers want $230, strong $260 ceiling, but extreme PCR = bounce possible. Trade: $245 puts to play the gravity, $245/$235 spread for cheaper.
# [TICKER] Option Wall Analysis — [Date]
**Spot**: $XXX | **Next OPEX**: [date] | **Days to expiry**: N
## Verdict
[One paragraph: Bias (bullish/bearish/pinned) + recommended levels + suggested trade]
## Max Pain by Expiry
| Expiry | Max Pain | Spot vs MP % | Interpretation |
| 2026-05-15 | $X | +X.X% | Bullish gravity / Bearish gravity / Pinned |
| 2026-05-22 | $X | ... | ... |
## Top Call Walls (Resistance)
| Strike | OI | Notes |
| $X | XX,XXX | Major resistance — needs catalyst to break |
| $X | XX,XXX | Secondary |
## Top Put Walls (Support)
| Strike | OI | Notes |
| $X | XX,XXX | Major support — buyers likely defend |
| $X | XX,XXX | Secondary |
## Put/Call Ratio
- This expiry: 0.XX
- Sentiment: [bullish/neutral/bearish]
- Contrarian signal: [yes/no, what it implies]
## Trade Levels (next [N] days)
- **Range**: $X (support) to $Y (resistance)
- **Magnet**: $Z (max pain)
- **Above $Y**: Breakout, target $YY
- **Below $X**: Breakdown, target $XX
## Strategy Recommendations
- **Bullish bias**: [specific trade]
- **Neutral / range-bound**: [specific trade]
- **Bearish bias**: [specific trade]
- **High conviction**: [single best trade]| Pitfall | Example | Lesson |
|---|---|---|
| Trading max pain in week 1 of expiry | "Max pain is $195, sell calls" | Walls only matter last 5-7 days |
| Ignoring earnings risk | Selling $200 calls into NVDA earnings | Implied move >> wall |
| Using thin OI as walls | "Wall at $X" with 500 OI | < 5K OI is meaningless |
| Confusing call wall = resistance vs support | Spot above call wall in uptrend | Then it's support, not resistance (flip) |
| Anchor to one expiry | Just looking at 5/15 | Look at 5/15 + 5/22 + 5/29 = composite picture |
| Need | Tool | |
|---|---|---|
| Max pain calc | `$(ls ~/.claude/{skills,plugins/claude-investment-skills}/review-investment-screenshot/scripts/max_pain.py 2>/dev/null | head -1) TICKER 4` |
| Top OI walls | `$(ls ~/.claude/{skills,plugins/claude-investment-skills}/review-investment-screenshot/scripts/option_walls.py 2>/dev/null | head -1) TICKER 4` |
| Live spot | mcp__yfmcp__yfinance_get_ticker_info | |
| Option chain raw | mcp__yfmcp__yfinance_get_option_chain |
analyze-stock skillIf user runs analyze-stock first, then this skill, the option-wall analysis becomes Step 9.5 (between LEAPS and final entry plan):
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.