tradermonty/claude-trading-skills
Claude Code skills for equity investors and traders — market analysis, technical charting, economic calendars, screeners, and trading strategy development.
The score is jscpd's own --health model: markup, data and text left out, tests kept. The numbers below are the trending scan's.
Most complex files
- skills/us-undervalued-growth-screener/scripts/screen_universe.py542 cx
- skills/us-undervalued-growth-screener/scripts/research_contract.py538 cx
- skills/stockbee-20pct-study/scripts/run_20pct_study.py452 cx
- skills/stockbee-exhaustion-hammer-screener/scripts/screen_exhaustion_hammer.py364 cx
- skills/stockbee-episodic-pivot-analyzer/scripts/analyze_ep.py351 cx
- skills/vcp-screener/scripts/tests/test_vcp_screener.py351 cx
- skills/edge-signal-aggregator/scripts/aggregate_signals.py338 cx
- skills/stockbee-momentum-burst-screener/scripts/screen_momentum_burst.py337 cx
- skills/mt5-robot-tester/scripts/mt5_batch_tester.py319 cx
- skills/residual-edge-analyzer/scripts/analyze_residual_edge.py303 cx
Dead code 0.77% unused · 55 findings
- skills/stockbee-momentum-burst-screener/scripts/_market_calendar.pyunused-file
- scripts/market_calendar/market_calendar.pyunused-file
- scripts/dev/generate_earnings_weekly_fixture.pyunused-file
- skills/parabolic-short-trade-planner/scripts/adapters/alpaca_market_data_adapter.pyunused-file
- skills/trader-memory-core/scripts/thesis_store_parts/positions_futures.py:_finalize_futures_outcomeunused-symbol
- skills/parabolic-short-trade-planner/scripts/calculators/parabolic_score_calculator.pyunused-file
- skills/trader-memory-core/scripts/fmp_price_adapter.pyunused-file
- skills/parabolic-short-trade-planner/scripts/adapters/alpaca_inventory_adapter.pyunused-file
- skills/parabolic-short-trade-planner/scripts/calculators/acceleration_calculator.pyunused-file
- skills/parabolic-short-trade-planner/scripts/adapters/fixture_market_data_adapter.pyunused-file
The code number leaves out tests, fixtures, docs, examples, data files, styles, translations and vendored code, and 41 generated files: examples/weekly-trade-strategy/.claude/skills/market-environment-analysis/scripts/_market_calendar.py, examples/weekly-trade-strategy/skills/market-environment-analysis/scripts/_market_calendar.py, skills/breakout-trade-planner/scripts/_market_calendar.py, skills/breakout-trade-planner/scripts/tests/test_market_calendar_contract.py, skills/canslim-screener/scripts/fmp_client.py, skills/cot-contrarian-detector/scripts/fmp_client.py, skills/dividend-growth-pullback-screener/scripts/fmp_client.py, skills/drawdown-circuit-breaker/scripts/_market_calendar.py, skills/drawdown-circuit-breaker/scripts/tests/test_market_calendar_contract.py, skills/earnings-calendar/scripts/fmp_client.py, skills/earnings-trade-analyzer/scripts/_market_calendar.py, skills/earnings-trade-analyzer/scripts/fmp_client.py, skills/earnings-trade-analyzer/scripts/tests/test_market_calendar_contract.py, skills/economic-calendar-fetcher/scripts/fmp_client.py, skills/ftd-detector/scripts/fmp_client.py, skills/ibd-distribution-day-monitor/scripts/fmp_client.py, skills/institutional-flow-tracker/scripts/fmp_client.py, skills/kanchi-dividend-sop/scripts/fmp_client.py, skills/macro-regime-detector/scripts/fmp_client.py, skills/market-environment-analysis/scripts/_market_calendar.py and 21 more.
Largest clones in the code
- 128 lines in 6 placespython839 tokensskills/earnings-calendar/scripts/_fmp_compat.py:1–128skills/earnings-trade-analyzer/scripts/_fmp_compat.py:1–128skills/ibd-distribution-day-monitor/scripts/_fmp_compat.py:1–128skills/parabolic-short-trade-planner/scripts/_fmp_compat.py:1–128skills/pead-screener/scripts/_fmp_compat.py:1–128and 1 more
1"""FMP ``/api/v3`` → ``/stable`` URL compatibility shim. 2 3FMP retired the legacy ``/api/v3/`` surface on 2025-08-31; API keys issued 4after that date receive ``403 "Legacy Endpoint"`` on every ``/api/v3/`` request. 5 6This helper rewrites a legacy v3-style URL (and its params) to the ``/stable`` 7equivalent. It is applied ONLY at construction points that build hardcoded v3 8URLs and are *not* part of an explicit stable→v3 fallback list. Methods that 9already iterate a ``_FMP_ENDPOINTS`` stable→v3 table must NOT route through this 10shim, or the v3 fallback entry would be rewritten back to stable and theFirst 10 of 128 lines.
- 215 lines in 3 placespython1,164 tokensskills/exposure-coach/scripts/provenance_contract.py:1–215skills/market-breadth-analyzer/scripts/provenance_contract.py:1–215skills/uptrend-analyzer/scripts/provenance_contract.py:1–215
1"""Standalone common schema 1.0 and opt-in market handoff policy. 2 3Vendored identically in the three market-regime skills. Keep schema validation 4compatible with scripts/validate_provenance.py; strict policy is separate. 5""" 6 7from __future__ import annotations 8 9from datetime import date, datetime, timedelta 10from typing import AnyFirst 10 of 215 lines.
- 10 lines in 17 placespython70 tokensscripts/workflow_replay_pkg/steps_earnings.py:54–63scripts/workflow_replay_pkg/steps_earnings.py:111–120scripts/workflow_replay_pkg/steps_earnings.py:167–176scripts/workflow_replay_pkg/steps_earnings.py:241–250scripts/workflow_replay_pkg/steps_kanchi.py:116–125and 12 more
54def _earnings_analyze( 55 repo_root: Path, 56 spec: Mapping[str, Any], 57 step: Mapping[str, Any], 58 inputs: Mapping[str, Path], 59 consumed: Mapping[str, dict[str, Any]], 60 work: Path, 61 stage: Path, 62) -> dict[str, dict[str, Any]]: 63 if consumed:111def _earnings_pead( 112 repo_root: Path, 113 spec: Mapping[str, Any], 114 step: Mapping[str, Any], 115 inputs: Mapping[str, Path], 116 consumed: Mapping[str, dict[str, Any]], 117 work: Path, 118 stage: Path, 119) -> dict[str, dict[str, Any]]: 120 if set(consumed) != {"earnings_trade_analysis"}:
7 more
- 9 lines in 17 placespython69 tokens
- 51 lines in 3 placespython394 tokens
- 124 lines in 2 placespython738 tokens
- 7 lines in 11 placespython56 tokens
- 69 lines in 2 placespython493 tokens
- 31 lines in 2 placespython481 tokens
- 87 lines in 2 placespython450 tokens
Largest clones over all files, tests and data included
- 319 lines in 9 placespythondocs and examples1,779 tokensexamples/weekly-trade-strategy/skills/market-environment-analysis/scripts/_market_calendar.py:1–319skills/breakout-trade-planner/scripts/_market_calendar.py:1–319skills/drawdown-circuit-breaker/scripts/_market_calendar.py:1–319skills/earnings-trade-analyzer/scripts/_market_calendar.py:1–319skills/market-environment-analysis/scripts/_market_calendar.py:1–319and 4 more
1# GENERATED by scripts/generate_market_calendar.py — do not edit. 2# Source of truth: scripts/market_calendar/ and config/market-calendar-dependency.yaml. 3"""Shared exchange-calendar and timezone contract for cash-equity skills. 4 5The module is vendored into each standalone skill by 6``scripts/generate_market_calendar.py``. Runtime code must not read repository 7configuration: packaged skills contain this self-contained module plus an exact 8runtime dependency declaration. 9""" 10First 10 of 319 lines.
- 430 lines in 4 placespython2,503 tokensskills/stockbee-20pct-study/scripts/fmp_client.py:8–437skills/stockbee-episodic-pivot-analyzer/scripts/fmp_client.py:8–437skills/stockbee-exhaustion-hammer-screener/scripts/fmp_client.py:8–437skills/stockbee-setup-fluency-trainer/scripts/fmp_client.py:8–437
8Provides rate-limited access to Financial Modeling Prep API endpoints. 9 10Features: 11- Rate limiting (0.3s between requests) 12- Automatic retry on 429 errors 13- Session caching for duplicate requests 14- Stable-only screener/EOD/quote primitives for stockbee adapters 15""" 16 17import osFirst 10 of 430 lines.
- 137 lines in 8 placespythontests960 tokensskills/breakout-trade-planner/scripts/tests/test_market_calendar_contract.py:1–137skills/drawdown-circuit-breaker/scripts/tests/test_market_calendar_contract.py:1–137skills/earnings-trade-analyzer/scripts/tests/test_market_calendar_contract.py:1–137skills/market-environment-analysis/scripts/tests/test_market_calendar_contract.py:1–137skills/market-top-detector/scripts/tests/test_market_calendar_contract.py:1–137and 3 more
1# GENERATED by scripts/generate_market_calendar.py — do not edit. 2# Source of truth: scripts/market_calendar/ and config/market-calendar-dependency.yaml. 3"""Generated contract tests for the vendored exchange calendar.""" 4 5from datetime import date, datetime 6from zoneinfo import ZoneInfo 7 8import _market_calendar as calendar 9import pytest 10First 10 of 137 lines.
- 305 lines in 4 placespython1,855 tokens
- 590 lines in 2 placesmarkdowndocs and examples5,086 tokens
By format, code only
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 394 | 156,138 | 399 | 7,025 | 4.5% |
| bash | 5 | 283 | 1 | 17 | 6.01% |
By format, all files
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 963 | 333,647 | 1,179 | 32,691 | 9.8% |
| markdown | 657 | 129,373 | 798 | 22,707 | 17.55% |
| json | 272 | 42,935 | 303 | 13,911 | 32.4% |
| bash | 223 | 4,517 | 134 | 1,643 | 36.37% |
| yaml | 219 | 13,459 | 92 | 1,947 | 14.47% |
| text | 160 | 4,902 | 38 | 965 | 19.69% |
| markup | 7 | 603 | 14 | 131 | 21.72% |
| mermaid | 3 | 98 | 1 | 20 | 20.41% |
| toml | 1 | 185 | 0 | 0 | 0% |
| scss | 1 | 158 | 0 | 0 | 0% |
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | All files | Code | Health | Commit |
|---|---|---|---|---|---|---|---|---|---|
| Nov 14, 2026 | #6 | 4,272 (+69) | 2,516 | 529,950 | 2,559 | 13.97% | 4.5% | C 55 | 3bd4b7a |
Want this for your own project? Install jscpd and run jscpd ., or measure it the way the baselines were measured.