PluginBench
Skill
Pass
Audit score 90

stockbee-setup-fluency-trainer

tradermonty/claude-trading-skills

Build and maintain a Stockbee Momentum Burst setup model book with 3/5-day outcome tracking and cohort analysis.

What is stockbee-setup-fluency-trainer?

Converts daily screener candidates into structured study records, updates them with forward returns, MFE/MAE, stop-hit status, and outcome tags after 3 and 5 days mature. Use this to systematically study Stockbee setups, track failed candidates, build setup fluency, and identify which setup features are working or failing before scaling position size.

  • Ingest Stockbee Momentum Burst screener JSON reports into a durable JSONL model book
  • Update 3-day and 5-day forward outcomes including close return, MFE, MAE, and stop-hit status
  • Classify outcomes as STRONG_WINNER, WORKED, FAILED_STOP, FAILED_FADE, CHOPPY_FAILURE, or NEUTRAL
  • Summarize cohorts grouped by rating, trigger type, or setup tags with win rates and expectancy metrics
  • Generate Markdown and JSON reports for manual chart review and rule refinement

How to install stockbee-setup-fluency-trainer

npx skills add https://github.com/tradermonty/claude-trading-skills --skill stockbee-setup-fluency-trainer
Prerequisites
  • Python 3.10 or higher
  • A stockbee-momentum-burst-screener JSON report or compatible candidate JSON
  • Optional: FMP API key for outcome updates when offline OHLCV data is unavailable
  • Recommended: local state path at state/stockbee/model_book.jsonl
Claude Code
Cursor
Windsurf
Cline

How to use stockbee-setup-fluency-trainer

  1. 1.Run build_model_book.py ingest with your screener JSON report and target model_book.jsonl path to add candidates
  2. 2.Run build_model_book.py update with --horizons 3,5 and either FMP API or offline OHLCV JSON to populate forward outcomes
  3. 3.Run build_model_book.py summarize with --group-by rating,primary_trigger,setup_tags to generate cohort reports
  4. 4.Review generated Markdown and JSON reports; inspect representative charts for cohorts with sufficient examples
  5. 5.Log accepted lessons in trader-memory-core or your monthly review process

Use cases

Good for
  • Study Stockbee Momentum Burst setups systematically to improve pattern recognition before increasing position size
  • Review failed candidates and missed trades to identify which setup tags should be promoted, downgraded, or filtered
  • Convert daily screener outputs into a learning loop rather than immediate trade signals
  • Track A/B setup quality by comparing win rates and 5-day expectancy across different rating or trigger cohorts
  • Build negative-example sets by ingesting rejected candidates alongside accepted ones
Who it's for
  • Momentum traders using Stockbee screening methodology
  • Traders building systematic setup models and trading rules
  • Traders conducting A/B testing of setup features and filters
  • Traders wanting to quantify setup quality before scaling position size

stockbee-setup-fluency-trainer FAQ

What is the difference between MFE and MAE?

MFE (Maximum Favorable Excursion) is the best price reached within the horizon; MAE (Maximum Adverse Excursion) is the worst price reached. Together they show how much the setup moved in your favor and against you before the 3 or 5 days ended.

Can I use this without the Stockbee Momentum Burst screener?

Yes, if you have a compatible JSON candidate format with symbol, setup_date, entry_reference, stop_reference, and setup_tags. See references/model_book_schema.md for the required fields.

How many examples do I need before changing a trading rule?

The skill recommends --min-sample 5 as a starting point, but manually inspect charts for any cohort before making rule changes. Treat rule_candidates as evidence prompts, not automatic decisions.

What does 'matured' mean in the model book?

A record is matured once both the 3-day and 5-day outcomes have been calculated. Until then, outcomes are marked PENDING.

Can I include rejected candidates in my model book?

Yes, use --include-rejects during ingest to build a negative-example set. This helps you understand which setup features lead to failures.

Full instructions (SKILL.md)

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


name: stockbee-setup-fluency-trainer description: Build a Stockbee-style setup model book from momentum-burst screener candidates, then update 3-day and 5-day forward outcomes with MFE/MAE, stop-hit status, outcome tags, and cohort statistics. Use when the user wants to study Stockbee Momentum Burst examples, track failed candidates, build setup fluency, review A/B setup quality, or convert screener outputs into a learning loop rather than immediate trade signals.

Stockbee Setup Fluency Trainer

Build and maintain a model book for Stockbee-style Momentum Burst setups. This skill turns daily screener candidates into structured study records, updates them after the 3-day and 5-day windows mature, and summarizes which setup features are working or failing.

When to Use

  • User wants to study Stockbee Momentum Burst setups systematically
  • User asks to build a model book from stockbee-momentum-burst-screener output
  • User wants to review failed candidates, missed trades, or A/B setup quality
  • User wants 3-day / 5-day forward returns, MFE, MAE, and stop-hit outcomes
  • User wants to improve setup recognition before increasing position size
  • User asks which Stockbee tags should be promoted, downgraded, or filtered

Prerequisites

  • Python 3.10+
  • A stockbee-momentum-burst-screener JSON report, or compatible candidate JSON
  • Optional: FMP API key for outcome updates when offline OHLCV JSON is not supplied
  • Recommended local state path: state/stockbee/model_book.jsonl

Workflow

Step 1: Ingest Momentum Burst Candidates

Run after the Stockbee Momentum Burst screener has produced a JSON report.

python3 skills/stockbee-setup-fluency-trainer/scripts/build_model_book.py ingest \
  --screener-json reports/stockbee_momentum_burst_YYYY-MM-DD_HHMMSS.json \
  --model-book state/stockbee/model_book.jsonl \
  --output-dir reports/

Use --include-rejects when intentionally building a negative-example set. Otherwise rejected candidates are skipped.

Step 2: Update 3-Day and 5-Day Outcomes

Use FMP:

python3 skills/stockbee-setup-fluency-trainer/scripts/build_model_book.py update \
  --model-book state/stockbee/model_book.jsonl \
  --horizons 3,5 \
  --output-dir reports/

Use offline OHLCV JSON:

python3 skills/stockbee-setup-fluency-trainer/scripts/build_model_book.py update \
  --model-book state/stockbee/model_book.jsonl \
  --prices-json data/daily_ohlcv.json \
  --horizons 3,5 \
  --output-dir reports/

The update step records:

  • Forward close return for each horizon
  • MFE and MAE over each horizon
  • Stop-hit status and first stop-hit date
  • Outcome tags such as STRONG_WINNER, WORKED, FAILED_STOP, FAILED_FADE, CHOPPY_FAILURE, or NEUTRAL

Step 3: Summarize Cohorts

python3 skills/stockbee-setup-fluency-trainer/scripts/build_model_book.py summarize \
  --model-book state/stockbee/model_book.jsonl \
  --group-by rating,primary_trigger,setup_tags \
  --min-sample 5 \
  --output-dir reports/

Review the generated Markdown and JSON reports. Treat rule_candidates as evidence prompts, not automatic rule changes.

Step 4: Convert Evidence Into Practice

For cohorts with enough examples:

  • Promote tags with high win rate, positive 5-day expectancy, and acceptable average MAE
  • Downgrade or filter tags with weak 5-day expectancy, frequent stop hits, or repeated fade failures
  • Inspect representative charts manually before changing trade rules
  • Log accepted lessons in trader-memory-core or the monthly review process

Model Book Fields

Each JSONL record includes:

  • record_id, symbol, setup_date, primary_trigger
  • rating, setup_score, setup_tags
  • entry_reference, stop_reference, risk_pct_to_stop
  • human_label, human_decision, human_notes
  • outcomes.3d and outcomes.5d
  • overall_outcome, matured, raw_candidate

Interpretation Rules

  • STRONG_WINNER: 5-day close return >= 8% or MFE >= 12%, with no stop hit
  • WORKED: 5-day close return >= 4% or MFE >= 6%, with no stop hit
  • FAILED_STOP: Stop was touched within the horizon
  • FAILED_FADE: Forward return <= -2% without a recorded stop hit
  • CHOPPY_FAILURE: Adverse excursion was large and forward progress was poor
  • NEUTRAL: No decisive follow-through or failure
  • PENDING: Not enough future bars yet

Output

  • state/stockbee/model_book.jsonl - Durable setup model book
  • stockbee_setup_fluency_ingest_YYYY-MM-DD_HHMMSS.json/md
  • stockbee_setup_fluency_update_YYYY-MM-DD_HHMMSS.json/md
  • stockbee_setup_fluency_summary_YYYY-MM-DD_HHMMSS.json/md

Resources

  • references/model_book_schema.md - JSONL schema and lifecycle states
  • references/outcome_tags.md - Outcome classification and tag definitions
  • references/review_workflow.md - Daily, 3-day, 5-day, and monthly review routine