plugins/market-analysis/skills/sepa-strategy/SKILL.md
Analyze stocks using Mark Minervini's SEPA (Specific Entry Point Analysis) methodology. Use this skill whenever the user mentions SEPA, Minervini, superperformance, trend template, VCP (Volatility Contraction Pattern), Stage 2 uptrend, stage analysis, pivot point breakout, or asks about growth stock screening criteria. Also triggers when the user wants to evaluate whether a stock meets swing trading entry criteria, check moving average alignment (bullish stacking: price above 50MA above 150MA above 200MA), assess breakout quality with volume confirmation, calculate position sizing based on risk percentage, or identify consolidation patterns like cup-with-handle, flat base, bull flag, or high tight flag. Use this skill even when the user simply asks "should I buy this stock" or "is this a good setup" in the context of growth/momentum trading, or when they share a stock chart and want pattern analysis.
npx skillsauth add himself65/finance-skills sepa-strategyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Analyze stocks using Mark Minervini's SEPA (Specific Entry Point Analysis) framework — a complete system for identifying high-probability growth stock entries with strict risk management.
Core philosophy: Buy the right stock, in the right stage, at a precise entry point, with strict risk controls. Win rate is ~50-55% — profitability comes from asymmetric risk/reward (small losses, large gains), not from predicting direction.
This skill is for educational/analytical purposes only. It does not constitute investment advice. Never execute trades based solely on this analysis.
Collect the following data for the stock. Use yfinance, funda-data, or any available market data tool.
| Data needed | Purpose | |---|---| | Current price | Trend template check | | 50-day, 150-day, 200-day moving averages | MA alignment verification | | 52-week high and low | Price position check | | 200MA value from 1 month ago and 4-5 months ago | MA200 slope direction | | 20-day average volume + today's volume | Volume ratio analysis | | Recent quarterly EPS (last 3-4 quarters) | EPS growth & acceleration | | Annual EPS (last 3 years) | Long-term growth trend | | Recent quarterly revenue (last 3-4 quarters) | Revenue growth check | | Gross margin and net margin trend | Margin health | | Institutional ownership changes (if available) | Smart money signal | | RS rating or 12-month relative performance vs S&P 500 | Relative strength | | Price history for pattern recognition | VCP / chart pattern analysis |
If certain data is unavailable, note it and proceed with what you have. Missing RS rating is a significant gap — flag it.
Every stock cycles through four stages. Read references/stage-analysis.md for full details.
Determine which stage the stock is in:
| Stage | Characteristics | Action | |---|---|---| | Stage 1 — Basing | Price near 200MA, MA flat/declining, MAs tangled, low volume | Do nothing, wait | | Stage 2 — Advancing | Making higher highs/lows, bullish MA alignment, volume on up days | Only stage to buy | | Stage 3 — Topping | Wide swings at highs, frequent false breakouts, heavy volume without progress | Reduce, no new positions | | Stage 4 — Declining | Below all MAs, bearish alignment, bounces are selling opportunities | Full cash, stay away |
If the stock is NOT in Stage 2, stop here and tell the user. No further analysis needed.
Within Stage 2, count the base number (how many consolidation-then-breakout cycles have occurred):
All 8 conditions must be met simultaneously. If any fails, the stock does not qualify. Read references/trend-template.md for detailed explanations.
Present results as a checklist:
| # | Condition | Status | Value | |---|---|---|---| | 1 | Price > 150MA and Price > 200MA | Pass/Fail | [actual values] | | 2 | 150MA > 200MA | Pass/Fail | [actual values] | | 3 | 200MA trending up for ≥1 month (ideally 4-5 months) | Pass/Fail | [slope data] | | 4 | 50MA > 150MA and 50MA > 200MA | Pass/Fail | [actual values] | | 5 | Price > 50MA | Pass/Fail | [actual values] | | 6 | Price ≥ 30% above 52-week low | Pass/Fail | [% above low] | | 7 | Price within 25% of 52-week high | Pass/Fail | [% from high] | | 8 | Relative Strength > 70th percentile (prefer 85-90+) | Pass/Fail/Unknown | [RS if available] |
Memory aid: Conditions 1-5 = "MA staircase" (Price > 50MA > 150MA > 200MA, 200MA rising). Conditions 6-7 = "Price position" (far from low, near high). Condition 8 = "Relative strength" (market leader).
Strong fundamentals separate real leaders from momentum-only stocks. Read references/fundamentals.md for thresholds and rating criteria.
Check these in order of importance:
Rate fundamentals: A (EPS >30%, positive, revenue growing) / B (15-30%) / C (0-15%) / D (negative — skip).
Identify which consolidation pattern is forming (if any). Read references/patterns.md for detailed identification rules for each pattern.
The signature SEPA pattern. Look for these 7 characteristics:
| Pattern | Depth | Duration | Key Feature | |---|---|---|---| | Cup with Handle | Cup 12-35%, handle ≤12% | 7-65 weeks | U-shaped base + small handle | | Flat Base | ≤ 15% | 5-10 weeks | Tight range near prior highs | | Bull Flag | ≤ 50% of flagpole | 1-5 weeks | Sharp advance + tight drift down | | High Tight Flag | ≤ 25% after 100%+ advance | 1-4 weeks | Rarest but most powerful |
All patterns share the same entry rule: breakout above the pivot point with volume ≥ 1.5x the 20-day average.
Read references/entry-rules.md for detailed entry mechanics, true vs false breakout identification, and the pocket pivot alternative.
| Signal | True Breakout | False Breakout | |---|---|---| | Volume | ≥ 1.5x average, big spike | Below average, weak | | Close | Near the day's high | Falls back below pivot | | Follow-through | Continues higher next day | Drops back into range | | Context | VDU preceded breakout | No volume dry-up before |
Before entering, verify:
Read references/position-sizing.md for the full formula, examples, stop loss evolution, and pyramiding rules.
Shares = (Account Value × Risk Per Trade %) ÷ (Entry Price − Stop Price)
Example: $100,000 account, 1% risk, buy at $50, stop at $46.50:
| Phase | Trigger | Action | |---|---|---| | Phase 1: Initial | At entry | Hard stop at entry price −7-8%. Non-negotiable. | | Phase 2: Breakeven | Stock reaches +8% | Sell half, move stop to entry price (breakeven). Trade can no longer lose money. | | Phase 3: Trailing | Stock reaches +15% | Sell another 25%, trail remaining stop along 20MA. Close below 20MA = exit all. |
Iron rules: Stop losses only move UP, never down. Never average down on a losing position. After 3-4 consecutive losses, reduce risk per trade to 0.5%.
Only add to winning positions, with decreasing size: 50% initial → 30% at +8% → 20% at next base breakout. Never add to losers.
Read references/market-environment.md for detailed criteria.
The market environment is the master switch for position sizing:
| Environment | Criteria | Risk Per Trade | Max Positions | |---|---|---|---| | Bull | S&P 500/Nasdaq above 200MA, breadth expanding, new highs > new lows | 1-2% | 6-8 | | Choppy | Sideways indices, frequent failed breakouts | 0.5-1% | 2-3 | | Bear | Indices below 200MA, >50% of stocks below 200MA | 0% (no new positions) | 0 (all cash) |
Even the best setups fail in bear markets. Holding cash during bear markets IS a winning strategy — preserving capital for the next bull run.
Present a structured analysis report with these sections:
Always end with the disclaimer that this is educational analysis, not investment advice.
references/stage-analysis.md — Four-stage theory, transition signals, base countingreferences/trend-template.md — Detailed 8-condition explanations and memory aidsreferences/fundamentals.md — EPS, revenue, margins, institutional holdings, catalystsreferences/patterns.md — VCP 7 rules, cup-with-handle, flat base, flag, high tight flag, quality vs fake signalsreferences/entry-rules.md — Pivot point mechanics, buy zone, pocket pivot, true vs false breakout identificationreferences/position-sizing.md — Formula, stop loss 3-phase evolution, pyramiding, loss handlingreferences/market-environment.md — Bull/choppy/bear criteria and position adjustment rulestools
Generic read-only fallback for any source opencli covers but this repo has no dedicated reader for — Yahoo Finance, Bloomberg, Reuters, Barchart, Eastmoney, Xueqiu, Sinafinance, Reddit, HackerNews, Substack, Medium, Weibo, Bilibili, Xiaohongshu, Zhihu, arXiv, Google Scholar, Apple Podcasts, Xiaoyuzhou, Spotify, YouTube, Weixin, Amazon, and more. Triggers: "use opencli to read", "grab the frontpage from hackernews", "read reddit r/wallstreetbets", "fetch Eastmoney hot stocks", "pull Xueqiu feed", "get Bloomberg markets headlines", "search arXiv for", any request to read from a site where a specialized skill does not exist but opencli does. FALLBACK — prefer twitter-reader, linkedin-reader, discord-reader, telegram-reader, or yc-reader when the source matches. READ-ONLY — never invoke write operations.
development
Look up Y Combinator companies, batches, and startup ecosystem data using the yc-oss API (read-only). Use this skill whenever the user wants to research YC-backed startups, find companies in a specific batch or industry, check which YC companies are hiring, explore top YC companies, or analyze startup trends by sector or tag. Triggers include: "YC companies in fintech", "who's in the latest YC batch", "YC startups hiring", "top Y Combinator companies", "find YC companies tagged AI", "W25 batch", "S24 companies", "YC stats", "Y Combinator portfolio", "startup research", "which YC companies do X", "venture research on YC", any mention of Y Combinator, YC batch, or YC-backed companies in the context of startup research, venture analysis, or market intelligence. This is a read-only data source — the API is a static JSON dataset updated daily.
tools
Read Twitter/X for financial research using opencli (read-only). Use this skill whenever the user wants to read their Twitter feed, search for financial tweets, view bookmarks, look up user profiles, or gather market sentiment from Twitter/X. Triggers include: "check my feed", "search Twitter for", "show my bookmarks", "who follows", "look up @user", "what's trending about", "market sentiment on Twitter", "what are people saying about AAPL", "recent tweets from @elonmusk", "show me @user's posts", "fintwit", any mention of Twitter/X in context of reading financial news or market research. This skill is READ-ONLY — it does NOT support posting, liking, retweeting, or any write operations.
tools
Query Funda AI financial data via two surfaces: the MCP server at https://funda.ai/api/mcp for analyst-grade research synthesis (DCF, comps, earnings previews/recaps, sector deep-dives, SEC filings, transcripts, supply-chain mapping, ownership flow, macro framing) via the agent_chat tool — OR the REST API at https://api.funda.ai/v1 with FUNDA_API_KEY for raw data (real-time quotes, intraday candles, EOD prices, financial statements, options chains/greeks/GEX, supply-chain KG, social sentiment, news, calendars, FRED, ESG, congressional trades, AI hiring signals). Triggers: "funda", "funda.ai", real-time quote, stock price, intraday, balance sheet, income statement, options chain, DCF, comps, earnings preview/recap, analyst estimates, 10-K/10-Q/8-K, transcript, ownership flow, gamma exposure, supply chain, sector deep-dive, congressional trades, FRED. Prefer MCP for synthesis/analysis questions; use REST for raw structured data the MCP declines.