PluginBench
Skill
Pass
Audit score 90

stockbee-20pct-study

tradermonty/claude-trading-skills

Build a daily 20% mover study for US equities to identify catalysts, patterns, and edge hints from explosive price moves.

What is stockbee-20pct-study?

A research workflow that scans for US equities moving ±20%, classifies catalysts and technical context, tracks forward outcomes, and summarizes recurring patterns. Use this to build a model book of large movers, identify setup edges, and understand what happens after explosive moves—not for generating trade signals.

  • Scan for US equities that moved +20% or -20% over configurable lookback windows
  • Enrich events with catalyst classification and technical context labels
  • Track 1-, 3-, 5-, 10-, and 20-day forward outcomes (returns, MFE, MAE, continuation)
  • Summarize cohort statistics grouped by direction, catalyst type, pattern, and price quality
  • Backfill historical 20% movers with survivorship-bias controls
  • Export edge hints and rule candidates for downstream strategy research

How to install stockbee-20pct-study

npx skills add https://github.com/tradermonty/claude-trading-skills --skill stockbee-20pct-study
Prerequisites
  • Python 3.9+
  • FMP API key for live US universe scans, or offline OHLCV JSON file
  • Optional: structured news/catalyst JSON for higher-quality catalyst classification
  • Optional: market regime artifact from market-regime-daily skill
Claude Code
Cursor
Windsurf
Cline

How to use stockbee-20pct-study

  1. 1.Install the skill and configure your data source (FMP API key or local OHLCV JSON)
  2. 2.Run the scan command after market close to identify 20% movers in your lookback window
  3. 3.Enrich events with catalyst data and market regime context using the enrich command
  4. 4.Update forward outcomes once sufficient future bars exist using update-outcomes
  5. 5.Summarize cohorts by direction, catalyst, pattern, and price quality to find recurring themes
  6. 6.Review exported edge hints and rule candidates; validate with chart review and out-of-sample testing before using in live strategy

Use cases

Good for
  • Run a daily 20% mover study after market close to identify explosive moves and their catalysts
  • Backfill 5+ years of historical 20% movers to find recurring patterns and setup edges
  • Build a model book of high-quality winners, failed pops, and major reversals for chart review
  • Analyze what happens next after a 20% move by cohort (e.g., earnings gaps vs. news-driven moves)
  • Export edge hints to feed into strategy research or position-sizing models
Who it's for
  • Quantitative researchers building event-study models
  • Discretionary traders studying large-move patterns and setup quality
  • Portfolio managers tracking explosive moves in their universe
  • Systematic strategy developers looking for edge hints from price action

stockbee-20pct-study FAQ

Does this skill generate buy/sell signals or place trades?

No. This is a research and model-book workflow. It identifies patterns and exports edge hints for downstream strategy research, but does not output broker execution instructions or trade signals.

What data do I need to run this skill?

Either an FMP API key for live US equity scans, or a local OHLCV JSON file with daily prices. Optional: structured news/catalyst JSON and market regime data for richer classification.

How do I handle survivorship bias in backfills?

By default, backfill records are marked with a survivorship-bias flag. Only use --survivorship-complete if your OHLCV data includes delisted symbols and historical universe coverage.

Can I use this for intraday or non-US markets?

This skill is designed for daily US equities. Intraday or non-US adaptation would require custom data sources and schema changes.

What should I do with the edge hints and rule candidates?

Treat them as research prompts. Require representative chart review, minimum sample-size thresholds, and out-of-sample validation before incorporating into live trading rules.

Full instructions (SKILL.md)

Source of truth, from tradermonty/claude-trading-skills.


name: stockbee-20pct-study description: Build and maintain a Stockbee-style daily 20% mover study for US equities by scanning +20%/-20% movers, classifying catalysts and setup context, updating forward outcomes, and summarizing cohort patterns. Use when the user asks to run a daily 20% study, backfill historical 20% movers, find recurring edge patterns, or build a model book of explosive market moves.

Stockbee 20% Study

Build a daily event study of US equities that moved +20% or -20% over a defined window. Convert large movers into structured study records, classify the catalyst and chart context, update forward outcomes, and summarize recurring patterns for research.

This skill is a research, model-book, and setup-fluency workflow. It does not generate buy/sell signals, place orders, or output broker execution instructions.

When to Use

  • User wants to run a Stockbee-style daily 20% mover study
  • User asks which stocks moved +20% or -20% today, this week, or over a configurable lookback window
  • User wants to backfill historical 20% movers and study what happened next
  • User wants to identify continuation, reversal, exhaustion, or theme-cluster patterns
  • User wants to build a model book of explosive winners, major failures, and failed low-quality pops
  • User wants edge hints for downstream strategy research rather than immediate trade signals

Prerequisites

  • Python 3.9+
  • FMP API key for live US universe scans, or offline OHLCV JSON via --prices-json
  • Optional structured news/catalyst JSON for higher-quality catalyst classification
  • Recommended market regime artifact from market-regime-daily
  • Recommended local state path: state/stockbee/20pct_study_events.jsonl

Workflow

Step 1: Scan for 20% Movers

Run after the US market close, or against the latest complete daily bar in an offline OHLCV file.

python3 skills/stockbee-20pct-study/scripts/run_20pct_study.py scan \
  --fmp-universe \
  --max-symbols 300 \
  --as-of 2026-06-28 \
  --lookback-days 5 \
  --min-abs-return-pct 20 \
  --min-price 5 \
  --min-dollar-volume 20000000 \
  --include-down-movers \
  --state-file state/stockbee/20pct_study_events.jsonl \
  --output-dir reports/

Use offline data instead of FMP:

python3 skills/stockbee-20pct-study/scripts/run_20pct_study.py scan \
  --prices-json data/us_daily_ohlcv.json \
  --as-of 2026-06-28 \
  --lookback-days 5 \
  --include-down-movers \
  --state-file state/stockbee/20pct_study_events.jsonl \
  --output-dir reports/

Step 2: Enrich and Classify Events

Use structured catalyst data when available. The enrichment step is best-effort: if no news record is found, the event remains a price-only NO_CLEAR_NEWS study record.

python3 skills/stockbee-20pct-study/scripts/run_20pct_study.py enrich \
  --events-json reports/stockbee_20pct_events_YYYY-MM-DD_HHMMSS.json \
  --news-json data/catalysts_YYYY-MM-DD.json \
  --market-regime reports/market_regime_latest.json \
  --state-file state/stockbee/20pct_study_events.jsonl \
  --output-dir reports/

Step 3: Update Matured Forward Outcomes

Update 1-day, 3-day, 5-day, 10-day, and 20-day forward outcomes after enough future bars exist.

python3 skills/stockbee-20pct-study/scripts/run_20pct_study.py update-outcomes \
  --prices-json data/us_daily_ohlcv.json \
  --state-file state/stockbee/20pct_study_events.jsonl \
  --horizons 1,3,5,10,20 \
  --output-dir reports/

The update records close return, MFE, MAE, direction-adjusted continuation return, and outcome tags.

Step 4: Summarize Cohorts

python3 skills/stockbee-20pct-study/scripts/run_20pct_study.py summarize \
  --state-file state/stockbee/20pct_study_events.jsonl \
  --group-by direction,catalyst.label,technical_context.pattern_label,technical_context.close_quality \
  --min-sample 10 \
  --output-dir reports/

Treat rule_candidates and exported edge hints as research prompts. Require representative chart review, sample-size thresholds, and out-of-sample validation before changing trade rules.

Step 5: Historical Backfill

python3 skills/stockbee-20pct-study/scripts/run_20pct_study.py backfill \
  --from 2020-01-01 \
  --to 2026-06-28 \
  --prices-json data/us_daily_ohlcv.json \
  --min-abs-return-pct 20 \
  --include-down-movers \
  --state-file state/stockbee/20pct_study_events.jsonl \
  --output-dir reports/

Backfill records are marked CURRENT_UNIVERSE_BACKFILL_SURVIVORSHIP_BIAS by default. Add --survivorship-complete only when the supplied OHLCV includes delisted symbols and historical universe coverage.

Output Format

  • stockbee_20pct_events_YYYY-MM-DD_HHMMSS.json — scan metadata and event records
  • stockbee_20pct_daily_report_YYYY-MM-DD_HHMMSS.md — human-readable daily 20% study report
  • stockbee_20pct_enriched_YYYY-MM-DD_HHMMSS.json — enriched event records
  • stockbee_20pct_outcome_update_YYYY-MM-DD_HHMMSS.json/md — matured forward outcome update
  • stockbee_20pct_cohort_summary_YYYY-MM-DD_HHMMSS.json/md — cohort statistics and rule candidates
  • stockbee_20pct_edge_hints_YYYY-MM-DD_HHMMSS.yaml — edge-hint export for downstream research skills
  • state/stockbee/20pct_study_events.jsonl — durable 20% mover model book

Resources

  • references/methodology.md — 20% study methodology and review checklist
  • references/event_schema.md — JSONL event record schema
  • references/catalyst_taxonomy.md — catalyst and risk label definitions
  • references/scoring_system.md — event quality and study priority scoring
  • references/cohort_mining_rules.md — overfitting controls and sample-size rules
  • scripts/run_20pct_study.py — CLI for scan, enrich, update-outcomes, summarize, and backfill