analyze-stock — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited analyze-stock (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.
The job: deliver a fund-manager-grade analysis that connects macro context → year theme → sector position → individual thesis → entry plan. Every claim has concrete evidence. Every recommendation has size + reason.
Never analyze a stock in isolation. A great stock in a bad macro window is still a sell. Always start with macro, end with sizing.
Before touching the stock, ask:
Tools:
WebSearch: "[stock] macro impact [next event]" e.g., "NVDA Trump-Xi summit impact"WebSearch: "Fed meeting [next month]", "BOJ meeting [next month]"Output: 1 paragraph naming the regime + 3 bullet macro events that affect THIS stock.
Identify which annual narrative this stock fits. Common 2026 themes:
Question: Does this stock benefit from this year's theme, or fight it?
Step 3a: Sector classification
get_ticker_info → sector)Step 3b: Industry chain position (CRITICAL — different sub-sectors have different growth mechanics)
Identify which growth model this stock fits:
| Growth Model | Mechanics | Examples | Predictability |
|---|---|---|---|
| Capacity-bottlenecked downstream | Cannot grow faster than upstream allows | Optical modules tied to NVDA GPU schedule, OSAT tied to TSMC | 🔴 Low — "缺料"是常态 |
| Independent capacity expansion | Owns fabs, can scale on own timeline | Memory (MU/WDC), SiC fabs (WOLF), some semis | 🟢 High — capex visibility |
| Demand-elastic with structural growth | Demand >> supply, can raise price | NVIDIA GPUs, AI ASICs (AVGO/MRVL), ARM IP | 🟢 High — pricing power |
| Cyclical commodity | Boom-bust by macro | Memory DRAM/NAND cycle, copper, oil | 🟡 Medium — cycle visibility |
| Long-cycle infrastructure | Multi-year buildout, slow but visible | Power utilities, gas pipelines, data center REIT | 🟢 High — backlog-driven |
| Service/SaaS recurring | ARR-based, low capex sensitivity | Oracle DB, Cisco software, EDA (CDNS/SNPS) | 🟢 Highest — recurring rev |
Identify bottleneck specifically:
Critical insight: A "great thesis" stock with the wrong growth model is still wrong. Example:
Tools:
mcp__yfmcp__yfinance_get_ticker_info for sectorWebSearch: "[sector] supply chain bottleneck", "[ticker] capacity expansion", "[ticker] supply constraints"Pull live data via mcp__yfmcp__yfinance_get_ticker_info:
Red flags:
Compute via yfmcp:
Compare to 2-3 peers (same sub-sector, similar size). Use WebSearch if unclear who peers are.
Output table with cost-benefit ranking: | Metric | This Stock | Peer 1 | Peer 2 | Peer 3 | Verdict | | Forward P/E | X | Y | Z | W | Cheapest / Mid / Most expensive | | PEG | X | Y | Z | W | | | 1Y % | X | Y | Z | W | Most laggard / leader | | Distance from ATH | X | Y | Z | W | | | Capacity model | (from Step 3b) | | | | |
Rank within sub-sector:
Sub-sector cost-benefit examples (showing why peer ranking matters):
Past 30 days:
Next 30 days:
Tools:
WebSearch: "[ticker] earnings [last quarter]"WebSearch: "[ticker] news [current month]"WebSearch: "[ticker] analyst price target [current month]"Never trust yfinance "Net Shares Purchased" headline — it counts RSU as buys. Form 4 code "P" is the only real-buy signal; A/M/F/G are compensation flows. Verify any "cluster buy" claim at openinsider.com/[TICKER] — news routinely mislabels DSU/RSU grants as cluster buys.
Run (uses openinsider as primary source, 90-day default window, code-aware):
uv run --with yfinance python $(ls ~/.claude/{skills,plugins/claude-investment-skills}/review-investment-screenshot/scripts/insider_ratio.py 2>/dev/null | head -1) "TICKER" --window 90For high-stakes calls add --source both to cross-verify against yfinance.
Verdict ladder:
| Buy/Sell ratio | Verdict |
|---|---|
| Buy ≥ 2× Sell | 🟢 STRONG BUY |
| Buy ≥ Sell | 🟡 Mild buy |
| Buy 0.1×-1× Sell | 🟡 Mixed |
| Buy < 10% Sell | 🔴 DISTRIBUTION |
| Buy = 0, Sell > 0 | 🔴 INSIDERS ONLY SELLING |
Always report seniority: CEO > CFO > Director > Officer. CEO buying $1M >> 5 directors selling $5M.
For each, give specific price target + assumption:
| Scenario | Probability | 12mo target | Trigger |
|---|---|---|---|
| 🟢 Bull | X% | $Y | What needs to happen |
| 🟡 Base | X% | $Y | What needs to happen |
| 🔴 Bear | X% | $Y | What needs to happen |
| 💀 Black swan | X% | $Y | E.g., yen carry, war |
Calculate weighted average price = Σ(probability × target).
| 价位 | 性质 | 仓位 % |
|---|---|---|
| 现价 | 试仓 | 30% |
| 50DMA | 健康回调 | 30% |
| 200DMA | 库重 | 40% |
Position size cap: any single stock max 8-10% of portfolio, max 5% for high beta/parabolic names.
For each stock, also check:
mcp__yfmcp__yfinance_get_option_datesRecommend 1-2 strikes with:
LEAPS over stock when: high conviction + want leverage + IV reasonable. Stock over LEAPS when: dividend yield matters + tax efficiency + uncertain timeline.
# [TICKER] Deep Dive — [Date]
## TL;DR (Verdict)
[One paragraph: action + size + reason]
## Step 1 — Macro Context
- Regime: [tag]
- Macro events 30d: [list with dates]
## Step 2 — Year Theme Fit
[Which 2026 narrative? Yes/No fit?]
## Step 3 — Sector Position
[Sector / leader-laggard / overheated?]
## Step 4 — Price + Technicals
| Metric | Value | Signal |
## Step 5 — Valuation
[Table vs peers]
## Step 6 — Catalysts
- Past 30d: [list]
- Next 30d: [list with dates]
## Step 7 — Insider
[Run insider_ratio.py output + verdict]
## Step 8 — Scenarios
[Bear/base/bull table]
## Step 9 — Entry Plan
[3-tier table with $ and %]
## Step 10 — LEAPS
[Recommended strikes + R/R]
## What I'd do today
[Specific action: buy X shares at $Y / wait for Z / hedge with W]| Pattern | Example | Signal |
|---|---|---|
| 已涨爆 + 内部人卖 + 距 ATH < 5% | ADI, TER, AVGO 4/2026 | 🔴 顶部分发 |
| 估值便宜 + 大跌 -50% + 反转早期 | ORCL 5/2026, NOK 2024 | 🟢 narrative reversal |
| 1Y 落后 + PE 低 + 真 thesis | EQT, AEP, HBM 2026 | 🟢 未爆发 |
| 业绩好 + 但指引平 | TER 4/2026, AMD 2/2026 | 🔴 priced in,跌 |
| Insider 集中买 (3+ 高管 1 周内) | CEVA 2026, COHR 2024 | 🟢 STRONG BUY signal |
| 高 beta + 客户集中 | APLD (CRWV 60%) | 🔴 单点失败风险 |
Run all 10 steps. Don't shortcut. The user is asking for a full analysis, not an opinion.
| Need | Tool | |
|---|---|---|
| Live price + valuation | mcp__yfmcp__yfinance_get_ticker_info | |
| Historical prices | mcp__yfmcp__yfinance_get_price_history | |
| Option chain | mcp__yfmcp__yfinance_get_option_chain | |
| News | mcp__yfmcp__yfinance_get_ticker_news + WebSearch | |
| Insider | `$(ls ~/.claude/{skills,plugins/claude-investment-skills}/review-investment-screenshot/scripts/insider_ratio.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)` |
| Option walls | `$(ls ~/.claude/{skills,plugins/claude-investment-skills}/review-investment-screenshot/scripts/option_walls.py 2>/dev/null | head -1)` |
| Macro events | WebSearch |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.