#349 by GitHub stars
tradermonty/claude-trading-skills
Claude Code skills for equity investors and traders — market analysis, technical charting, economic calendars, screeners, and trading strategy development.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
examples/weekly-trade-strategy/.claude/skills/breadth-chart-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/.claude/skills/economic-calendar-fetcher/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/.claude/skills/market-environment-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/.claude/skills/market-news-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/.claude/skills/sector-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/.claude/skills/stanley-druckenmiller-investment/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/.claude/skills/technical-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/.claude/skills/us-market-bubble-detector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/.claude/skills/us-stock-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/skills/breadth-chart-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/skills/earnings-calendar/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/skills/economic-calendar-fetcher/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/skills/market-environment-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/skills/market-news-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/skills/sector-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/skills/stanley-druckenmiller-investment/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/skills/technical-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/skills/us-market-bubble-detector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
examples/weekly-trade-strategy/skills/us-stock-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/backtest-expert/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/breadth-chart-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/breakout-trade-planner/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/canslim-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/contrarian-setup-gate/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/cot-contrarian-detector/SKILL.md
Week of Nov 2, 2026 · +9 / −1 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
- 115 `markets` (ranked results) and `skipped` (never silently dropped).
+ 115 `markets` (ranked results) and `skipped` (never silently dropped). A top-level
+ 116 `data_provenance` block records actual UTC retrieval time, conservative market
+ 117 vintage and unverified quality flags. See `references/output-contract.md`
+ 118 for the schema and the explicit all-skipped/no-observations case.
+ 162 ### `references/output-contract.md`
+ 163 JSON output and provenance fields, date semantics, failure behavior, and the
+ 164 fictional Shapiro replay boundary. Load when passing reports to another skill
+ 165 or explaining data freshness.
+ 166
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/crypto-regime-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/data-quality-checker/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/dividend-growth-pullback-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/downtrend-duration-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/drawdown-circuit-breaker/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/dual-axis-skill-reviewer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/earnings-calendar/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/earnings-trade-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/economic-calendar-fetcher/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/edge-candidate-agent/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/edge-concept-synthesizer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/edge-hint-extractor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/edge-pipeline-orchestrator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/edge-signal-aggregator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/edge-strategy-designer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/edge-strategy-reviewer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/exposure-coach/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/finviz-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/ftd-detector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/futures-position-sizer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/fxmacrodata-calendar/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/ibd-distribution-day-monitor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/institutional-flow-tracker/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/kanchi-dividend-review-monitor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/kanchi-dividend-sop/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/kanchi-dividend-us-tax-accounting/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/macro-regime-detector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/manifoldbt-backtester/SKILL.md
Week of Nov 2, 2026 · +3 / −2 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
- 30 - `pip install manifoldbt` (Apache 2.0 with Commons Clause; the free tier covers
+ 30 - `pip install manifoldbt` (the Python package is Apache 2.0, the compiled
+ 31 engine ships under the free Manifold-BT Engine License; the free tier covers
- 67 python3 scripts/run_backtest.py \
+ 68 python3 skills/manifoldbt-backtester/scripts/run_backtest.py \
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/market-breadth-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/market-environment-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/market-news-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/market-top-detector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/mt5-robot-tester/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/news-reaction-failure-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/options-strategy-advisor/SKILL.md
Week of Nov 2, 2026 · +20 / −14 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
- 31 - Set via `FMP_API_KEY` environment variable or `--api-key` argument
+ 31 - Supply the key to the optional Python data-fetching helpers; no pricing CLI flags are supported
- 40 ```bash
- 41 # Basic call option pricing (no API key needed)
- 42 python3 scripts/black_scholes.py
- 43
- 44 # With FMP API key for real-time data
- 45 python3 scripts/black_scholes.py --ticker AAPL --api-key $FMP_API_KEY
- 46
- 47 # Custom option parameters
- 48 python3 scripts/black_scholes.py --stock-price 180 --strike 185 --days 30 --volatility 0.25
- 49
- 50 # Put option analysis
- 51 python3 scripts/black_scholes.py --stock-price 180 --strike 175 --days 30 --option-type put
+ 40 Run from the installed skill directory after installing `requirements.txt`.
+ 41 Use the library for custom inputs; the module's fixed research demonstration does
+ 42 not parse ticker, pricing or strategy flags. This fictional European option uses
+ 43 `T` in years and annual decimal rates/volatility/dividend yield. The model assumes
+ 44 constant volatility/rates and continuous dividends; it is not a trading recommendation.
+ 45
+ 46 <!-- options-library-example -->
+ 47 ```python
+ 48 import sys
+ 49 from pathlib import Path
+ 50
+ 51 sys.path.insert(0, str(Path("scripts").resolve()))
+ 52 from black_scholes import OptionPricer
+ 53
+ 54 # Fictional European option; T is years, r/sigma/q are annual decimals.
+ 55 pricer = OptionPricer(S=100.0, K=100.0, T=1.0, r=0.0, sigma=0.2, q=0.0)
+ 56 greeks = pricer.get_all_greeks("call")
+ 57 print(greeks)
- 158 - Script accepts `--iv 28.0` parameter
+ 164 - Pass broker IV of 28% as `sigma=0.28` to `OptionPricer`
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/pair-trade-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/parabolic-short-trade-planner/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/pead-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/portfolio-manager/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/position-sizer/SKILL.md
Week of Nov 2, 2026 · +3 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
+ 41 - **Stop constraint**: `--stop` must be positive and below `--entry`
+ 140 In risk-percentage mode (no Kelly inputs), when both `--stop` and `--atr` are supplied, the shares and `final_risk_*` figures follow the ATR-based method (the method that sized the trade); the explicit `--stop` is ignored for risk reporting and the ATR-derived stop appears in `parameters.stop_price`. In Kelly shares mode the stop (or entry price) drives shares and risk instead, and ATR inputs are ignored (Kelly budget mode takes no prices and reports no risk figures). Risk dollars and percentage round half-up (ties report the larger risk).
+ 141
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/pre-trade-discipline-gate/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/residual-edge-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/scenario-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/sector-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/signal-postmortem/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/skill-designer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/skill-idea-miner/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/skill-integration-tester/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/stanley-druckenmiller-investment/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/stockbee-20pct-study/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/stockbee-episodic-pivot-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/stockbee-exhaustion-hammer-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/stockbee-momentum-burst-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/stockbee-setup-fluency-trainer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/strategy-pivot-designer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/technical-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/theme-detector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/trade-hypothesis-ideator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/trade-performance-coach/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/trader-memory-core/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/trading-skills-navigator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/uptrend-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/us-market-bubble-detector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/us-stock-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/us-undervalued-growth-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/value-dividend-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/vcp-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c9b84196a44a
No earlier version was observed for comparison.
skills/weekly-performance-digest/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
c9b84196a44a → 627258132633
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c9b84196a44a
No earlier version was observed for comparison.
Verified commit 62725813263394cdd1068d9c8ae29b96d6fa3910
git clone --filter=blob:none --no-checkout https://github.com/tradermonty/claude-trading-skills.git .hotskills/tradermonty-claude-trading-skills && git -C .hotskills/tradermonty-claude-trading-skills checkout --detach 62725813263394cdd1068d9c8ae29b96d6fa3910
# Copy each selected skill directory from .hotskills/tradermonty-claude-trading-skills into .claude/skills/<skill-name>/Heat
8.0- Star growth, last 7 daysAhead of 96% of tracked repositories
- Star growth, last 24 hoursAhead of 93% of tracked repositories
- Rank movement, last 7 daysAhead of 77% of tracked repositories
- Commits, last 30 daysAhead of 93% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- breadth-chart-analyst
examples/weekly-trade-strategy/.claude/skills/breadth-chart-analyst - earnings-calendar
examples/weekly-trade-strategy/.claude/skills/earnings-calendar - economic-calendar-fetcher
examples/weekly-trade-strategy/.claude/skills/economic-calendar-fetcher - market-environment-analysis
examples/weekly-trade-strategy/.claude/skills/market-environment-analysis - market-news-analyst
examples/weekly-trade-strategy/.claude/skills/market-news-analyst - sector-analyst
examples/weekly-trade-strategy/.claude/skills/sector-analyst - stanley-druckenmiller-investment
examples/weekly-trade-strategy/.claude/skills/stanley-druckenmiller-investment - technical-analyst
examples/weekly-trade-strategy/.claude/skills/technical-analyst - us-market-bubble-detector
examples/weekly-trade-strategy/.claude/skills/us-market-bubble-detector - us-stock-analysis
examples/weekly-trade-strategy/.claude/skills/us-stock-analysis - breadth-chart-analyst
examples/weekly-trade-strategy/skills/breadth-chart-analyst - earnings-calendar
examples/weekly-trade-strategy/skills/earnings-calendar - economic-calendar-fetcher
examples/weekly-trade-strategy/skills/economic-calendar-fetcher - market-environment-analysis
examples/weekly-trade-strategy/skills/market-environment-analysis - market-news-analyst
examples/weekly-trade-strategy/skills/market-news-analyst - sector-analyst
examples/weekly-trade-strategy/skills/sector-analyst - stanley-druckenmiller-investment
examples/weekly-trade-strategy/skills/stanley-druckenmiller-investment - technical-analyst
examples/weekly-trade-strategy/skills/technical-analyst - us-market-bubble-detector
examples/weekly-trade-strategy/skills/us-market-bubble-detector - us-stock-analysis
examples/weekly-trade-strategy/skills/us-stock-analysis - backtest-expert
skills/backtest-expert - breadth-chart-analyst
skills/breadth-chart-analyst - breakout-trade-planner
skills/breakout-trade-planner - canslim-screener
skills/canslim-screener - contrarian-setup-gate
skills/contrarian-setup-gate - cot-contrarian-detector
skills/cot-contrarian-detector - crypto-regime-analyzer
skills/crypto-regime-analyzer - data-quality-checker
skills/data-quality-checker - dividend-growth-pullback-screener
skills/dividend-growth-pullback-screener - downtrend-duration-analyzer
skills/downtrend-duration-analyzer - drawdown-circuit-breaker
skills/drawdown-circuit-breaker - dual-axis-skill-reviewer
skills/dual-axis-skill-reviewer - earnings-calendar
skills/earnings-calendar - earnings-trade-analyzer
skills/earnings-trade-analyzer - economic-calendar-fetcher
skills/economic-calendar-fetcher - edge-candidate-agent
skills/edge-candidate-agent - edge-concept-synthesizer
skills/edge-concept-synthesizer - edge-hint-extractor
skills/edge-hint-extractor - edge-pipeline-orchestrator
skills/edge-pipeline-orchestrator - edge-signal-aggregator
skills/edge-signal-aggregator - edge-strategy-designer
skills/edge-strategy-designer - edge-strategy-reviewer
skills/edge-strategy-reviewer - exposure-coach
skills/exposure-coach - finviz-screener
skills/finviz-screener - ftd-detector
skills/ftd-detector - futures-position-sizer
skills/futures-position-sizer - fxmacrodata-calendar
skills/fxmacrodata-calendar - ibd-distribution-day-monitor
skills/ibd-distribution-day-monitor - institutional-flow-tracker
skills/institutional-flow-tracker - kanchi-dividend-review-monitor
skills/kanchi-dividend-review-monitor - kanchi-dividend-sop
skills/kanchi-dividend-sop - kanchi-dividend-us-tax-accounting
skills/kanchi-dividend-us-tax-accounting - macro-regime-detector
skills/macro-regime-detector - manifoldbt-backtester
skills/manifoldbt-backtester - market-breadth-analyzer
skills/market-breadth-analyzer - market-environment-analysis
skills/market-environment-analysis - market-news-analyst
skills/market-news-analyst - market-top-detector
skills/market-top-detector - mt5-robot-tester
skills/mt5-robot-tester - news-reaction-failure-analyzer
skills/news-reaction-failure-analyzer - options-strategy-advisor
skills/options-strategy-advisor - pair-trade-screener
skills/pair-trade-screener - parabolic-short-trade-planner
skills/parabolic-short-trade-planner - pead-screener
skills/pead-screener - portfolio-manager
skills/portfolio-manager - position-sizer
skills/position-sizer - pre-trade-discipline-gate
skills/pre-trade-discipline-gate - residual-edge-analyzer
skills/residual-edge-analyzer - scenario-analyzer
skills/scenario-analyzer - sector-analyst
skills/sector-analyst - signal-postmortem
skills/signal-postmortem - skill-designer
skills/skill-designer - skill-idea-miner
skills/skill-idea-miner - skill-integration-tester
skills/skill-integration-tester - stanley-druckenmiller-investment
skills/stanley-druckenmiller-investment - stockbee-20pct-study
skills/stockbee-20pct-study - stockbee-episodic-pivot-analyzer
skills/stockbee-episodic-pivot-analyzer - stockbee-exhaustion-hammer-screener
skills/stockbee-exhaustion-hammer-screener - stockbee-momentum-burst-screener
skills/stockbee-momentum-burst-screener - stockbee-setup-fluency-trainer
skills/stockbee-setup-fluency-trainer - strategy-pivot-designer
skills/strategy-pivot-designer - technical-analyst
skills/technical-analyst - theme-detector
skills/theme-detector - trade-hypothesis-ideator
skills/trade-hypothesis-ideator - trade-performance-coach
skills/trade-performance-coach - trader-memory-core
skills/trader-memory-core - trading-skills-navigator
skills/trading-skills-navigator - uptrend-analyzer
skills/uptrend-analyzer - us-market-bubble-detector
skills/us-market-bubble-detector - us-stock-analysis
skills/us-stock-analysis - us-undervalued-growth-screener
skills/us-undervalued-growth-screener - value-dividend-screener
skills/value-dividend-screener - vcp-screener
skills/vcp-screener - weekly-performance-digest
skills/weekly-performance-digest
How it works
breadth-chart-analyst
When your agent uses it
This skill should be used when analyzing market breadth charts, specifically the S&P 500 Breadth Index (200-Day MA based) and the US Stock Market Uptrend Stock Ratio charts. Use this skill when the user provides breadth chart images for analysis, requests market breadth assessment, positioning strategy recommendations, or wants to understand medium-term strategic and short-term tactical market outlook based on breadth indicators. All analysis and output are conducted in English.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
6,710 tokensWhen the skill is activated
Reference documents
9,992 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Core Principles
- Chart Types and Purposes
- Analysis Workflow
- Quality Standards
- Example Usage Scenarios
- Common Analysis Errors and How to Avoid Them
- Resources
- Special Notes
Files
SKILL.mdcore28,075 bytesassets/SP500_Breadth_Index_200MA_8MA.jpegasset1,139,291 bytesassets/US_Stock_Market_Uptrend_Ratio.jpegasset544,995 bytesassets/breadth_analysis_template.mddoc16,898 bytesreferences/breadth_chart_methodology.mddoc24,013 bytes
Read SKILL.md
# Breadth Chart Analyst
## Overview
This skill enables specialized analysis of two complementary market breadth charts that provide strategic (medium to long-term) and tactical (short-term) market perspectives. Analyze breadth chart images to assess market health, identify trading signals based on backtested strategies, and develop positioning recommendations. All thinking and output are conducted exclusively in English.
## Core Principles
1. **Dual-Timeframe Analysis**: Combine strategic (Chart 1: 200MA Breadth) and tactical (Chart 2: Uptrend Ratio) perspectives
2. **Backtested Strategy Focus**: Apply proven systematic strategies based on historical patterns
3. **Objective Signal Identification**: Focus on clearly defined thresholds, transitions, and markers
4. **English Communication**: Conduct all analysis and generate all reports in English
5. **Actionable Recommendations**: Provide specific positioning guidance for different investor types
View the complete source on GitHubearnings-calendar
When your agent uses it
This skill retrieves upcoming earnings announcements for US stocks using the Financial Modeling Prep (FMP) API. Use this when the user requests earnings calendar data, wants to know which companies are reporting earnings in the upcoming week, or needs a weekly earnings review. The skill focuses on mid-cap and above companies (over $2B market cap) that have significant market impact, organizing the data by date and timing in a clean markdown table format. Supports multiple environments (CLI, Desktop, Web) with flexible API key management.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
5,704 tokensWhen the skill is activated
Reference documents
14,046 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- Core Workflow
- Fallback Mode (Step 8 Alternative): Manual Data Entry
- Use Cases and Examples
- Troubleshooting
- Best Practices
- Security Notes
- Resources
- Summary
Scripts executed separately
scripts/fetch_earnings_fmp.pyscripts/generate_report.py
Files
SKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesassets/earnings_report_template.mddoc3,617 bytesearnings_calendar_2025-11-02.mddoc24,569 bytesreferences/fmp_api_guide.mddoc16,701 bytesscripts/fetch_earnings_fmp.pyruns14,975 bytesscripts/generate_report.pyruns11,626 bytes
Read SKILL.md
# Earnings Calendar
## Overview
This skill retrieves upcoming earnings announcements for US stocks using the Financial Modeling Prep (FMP) API. It focuses on companies with significant market capitalization (mid-cap and above, over $2B) that are likely to impact market movements. The skill generates organized markdown reports showing which companies are reporting earnings over the next week, grouped by date and timing (before market open, after market close, or time not announced).
**Key Features**:
- Uses FMP API for reliable, structured earnings data
- Filters by market cap (>$2B) to focus on market-moving companies
- Includes EPS and revenue estimates
- Multi-environment support (CLI, Desktop, Web)
- Flexible API key management
- Organized by date, timing, and market cap
View the complete source on GitHubeconomic-calendar-fetcher
When your agent uses it
Fetch upcoming economic events and data releases using FMP API. Retrieve scheduled central bank decisions, employment reports, inflation data, GDP releases, and other market-moving economic indicators for specified date ranges (default: next 7 days). The script outputs raw JSON or text; the assistant filters, assesses impact, and generates the Markdown report.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
3,192 tokensWhen the skill is activated
Reference documents
2,671 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Workflow
- Assistant-Generated Report Format
- Resources
Scripts executed separately
scripts/get_economic_calendar.py
Files
SKILL.mdcore13,263 bytesSKILL.mdcore13,263 bytesSKILL.mdcore13,263 bytesSKILL.mdcore13,263 bytesSKILL.mdcore13,263 bytesreferences/fmp_api_documentation.mddoc10,868 bytesscripts/get_economic_calendar.pyruns7,840 bytes
Read SKILL.md
# Economic Calendar Fetcher
## Overview
Retrieve upcoming economic events and data releases from the Financial Modeling Prep (FMP) Economic Calendar API. This skill fetches scheduled economic indicators including central bank monetary policy decisions, employment reports, inflation data (CPI/PPI), GDP releases, retail sales, manufacturing data, and other market-moving events that impact financial markets.
The skill uses a Python script to query the FMP API and returns raw JSON or text output. The assistant then filters events, assesses market impact, and generates a chronological Markdown report for each scheduled event. No files are generated automatically.
**Key Capabilities:**
- Fetch economic events for specified date ranges (max 90 days)
- Support flexible API key provision (environment variable or CLI argument)
- Filter by impact level, country, or event type (filtering performed by the assistant)
- Present filtered results as structured Markdown reports with impact analysis (assistant-generated, not script-generated)
- Default to next 7 days for quick market outlookView the complete source on GitHubmarket-environment-analysis
When your agent uses it
Comprehensive market environment analysis and reporting tool. Analyzes global markets including US, European, Asian markets, forex, commodities, and economic indicators. Provides risk-on/risk-off assessment, sector analysis, and technical indicator interpretation. Triggers on keywords like market analysis, market environment, global markets, trading environment, market conditions, investment climate, market sentiment, forex analysis, stock market analysis, 相場環境, 市場分析, マーケット状況, 投資環境.
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
1,011 tokensWhen the skill is activated
Reference documents
1,487 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Workflow
- Script Usage
- Reference Documentation
- Output Examples
- Important Considerations
- Troubleshooting
- Customization Options
Scripts executed separately
scripts/_market_calendar.pyscripts/market_utils.py
Files
SKILL.mdcore4,506 bytesSKILL.mdcore4,506 bytesreferences/analysis_patterns.mddoc3,377 bytesreferences/indicators.mddoc2,487 bytesrequirements.txtdoc187 bytesscripts/_market_calendar.pyruns11,405 bytesscripts/market_utils.pyruns6,644 bytes
Read SKILL.md
# Market Environment Analysis
Comprehensive analysis tool for understanding market conditions and creating professional market reports anytime.
## Core Workflow
### 1. Initial Data Collection
Collect latest market data using web_search tool:
1. Major stock indices (S&P 500, NASDAQ, Dow, Nikkei 225, Shanghai Composite, Hang Seng)
2. Forex rates (USD/JPY, EUR/USD, major currency pairs)
3. Commodity prices (WTI crude, Gold, Silver)
4. US Treasury yields (2-year, 10-year, 30-year)
5. VIX index (Fear gauge)
6. Market trading status (open/close/current values)View the complete source on GitHubmarket-news-analyst
When your agent uses it
This skill should be used when analyzing recent market-moving news events and their impact on equity markets and commodities. Use this skill when the user requests analysis of major financial news from the past 10 days, wants to understand market reactions to monetary policy decisions (FOMC, ECB, BOJ), needs assessment of geopolitical events' impact on commodities, or requires comprehensive review of earnings announcements from mega-cap stocks. The skill automatically collects news using WebSearch/WebFetch tools and produces impact-ranked analysis reports. All analysis thinking and output are conducted in English.
What it loads into context
Frontmatter
119 tokensAlways available to the agent
SKILL.md
6,132 tokensWhen the skill is activated
Reference documents
11,476 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Analysis Workflow
- Key Analysis Principles
- Common Pitfalls to Avoid
- Resources
- Important Notes
Files
SKILL.mdcore26,450 bytesreferences/corporate_news_impact.mddoc12,420 bytesreferences/geopolitical_commodity_correlations.mddoc13,476 bytesreferences/market_event_patterns.mddoc11,547 bytesreferences/trusted_news_sources.mddoc11,375 bytes
Read SKILL.md
# Market News Analyst
## Overview
This skill enables comprehensive analysis of market-moving news events from the past 10 days, focusing on their impact on US equity markets and commodities. The skill automatically collects news from trusted sources using WebSearch and WebFetch tools, evaluates market impact magnitude, analyzes actual market reactions, and produces structured English reports ranked by market impact significance.
## When to Use This Skill
Use this skill when:
- User requests analysis of recent major market news (past 10 days)
- User wants to understand market reactions to specific events (FOMC decisions, earnings, geopolitical)
- User needs comprehensive market news summary with impact assessment
- User asks about correlations between news events and commodity price movements
- User requests analysis of how central bank policy announcements affected marketsView the complete source on GitHubsector-analyst
When your agent uses it
This skill should be used when analyzing sector and industry performance charts to assess market positioning and rotation patterns. Use this skill when the user provides performance chart images (1-week or 1-month timeframes) for sectors or industries and requests market cycle assessment, sector rotation analysis, or strategic positioning recommendations based on performance data. All analysis and output are conducted in English.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
1,594 tokensWhen the skill is activated
Reference documents
1,359 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Analysis Workflow
- Output Format
- Key Analysis Principles
- Probability Guidelines
- Resources
- Important Notes
Files
SKILL.mdcore8,348 bytesassets/industory_performance_1.jpegasset467,153 bytesassets/industory_performance_2.jpegasset795,118 bytesassets/sector_performance.jpegasset364,231 bytesreferences/sector_rotation.mddoc6,527 bytes
Read SKILL.md
# Sector Analyst
## Overview
This skill enables comprehensive analysis of sector and industry performance charts to identify market cycle positioning and predict likely rotation scenarios. The analysis combines observed performance data with established sector rotation principles to provide objective market assessment and probabilistic scenario forecasting.
## When to Use This Skill
Use this skill when:
- User provides sector performance charts (typically 1-week and 1-month timeframes)
- User provides industry performance charts showing relative performance data
- User requests analysis of current market cycle positioning
- User asks for sector rotation assessment or predictions
- User needs probability-weighted scenarios for market positioningView the complete source on GitHubstanley-druckenmiller-investment
When your agent uses it
スタンレー・ドラッケンミラーの投資哲学と戦略に基づいた投資アドバイスを提供。30年間無敗、年率30%近いリターンを達成した伝説的投資家の思考法を活用し、マクロ経済分析、リスク管理、ポジション構築、市場サイクルの読み方などについて実践的な指導を行う。投資判断、市場分析、リスク管理、ポートフォリオ構築などの相談時に使用。
What it loads into context
Frontmatter
137 tokensAlways available to the agent
SKILL.md
1,211 tokensWhen the skill is activated
Reference documents
4,521 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 概要
- 使用方法
- アドバイスの提供方法
- 回答スタイル
- 注意事項
Files
SKILL.mdcore4,051 bytesreferences/case-studies.mddoc5,215 bytesreferences/investment-philosophy.mddoc4,069 bytesreferences/market-analysis-guide.mddoc4,456 bytes
Read SKILL.md
# スタンレー・ドラッケンミラーの投資アドバイザー
スタンレー・ドラッケンミラーの投資哲学と30年にわたる実績に基づいて、投資に関する実践的なアドバイスを提供します。
## 概要
このスキルは、以下のようなドラッケンミラーの核心的な投資原則に基づいてアドバイスを行います:
- **集中投資と忍耐**: 年に1-2回の絶好の機会を待ち、確信がある時に大きく張る
- **資本保全**: 「50%の損失を取り戻すには100%の利益が必要」- 大きな損失を避ける
- **未来志向**: 「現在に投資するな、18か月先の未来に投資せよ」
- **流動性重視**: 「市場を動かすのは企業収益ではなく中央銀行と流動性」
- **柔軟性**: 間違いに気づいたら即座に方向転換する
View the complete source on GitHubtechnical-analyst
When your agent uses it
This skill should be used when analyzing weekly price charts for stocks, stock indices, cryptocurrencies, or forex pairs. Use this skill when the user provides chart images and requests technical analysis, trend identification, support/resistance levels, scenario planning, or probability assessments based purely on chart data without consideration of news or fundamental factors.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
1,934 tokensWhen the skill is activated
Reference documents
3,571 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Core Principles
- Analysis Workflow
- Quality Standards
- Example Usage Scenarios
- Resources
Files
SKILL.mdcore9,517 bytesassets/analysis_template.mddoc4,607 bytesreferences/technical_analysis_framework.mddoc10,987 bytes
Read SKILL.md
# Technical Analyst
## Overview
This skill enables comprehensive technical analysis of weekly price charts. Analyze chart images to identify trends, support and resistance levels, moving average relationships, volume patterns, and develop probabilistic scenarios for future price movement. All analysis is conducted objectively using only chart data, without influence from news, fundamentals, or market sentiment.
## Core Principles
1. **Pure Chart Analysis**: Base all conclusions exclusively on technical data visible in the chart
2. **Systematic Approach**: Follow a structured methodology for each chart analysis
3. **Objective Assessment**: Avoid subjective bias; focus on observable patterns and data
4. **Probabilistic Scenarios**: Express future possibilities as probability-weighted scenarios
5. **Sequential Processing**: Analyze each chart individually and document findings immediately
View the complete source on GitHubus-market-bubble-detector
When your agent uses it
Evaluates market bubble risk through quantitative data-driven analysis using the revised Minsky/Kindleberger framework v2.1. Prioritizes objective metrics (Put/Call, VIX, margin debt, breadth, IPO data) over subjective impressions. Features strict qualitative adjustment criteria with confirmation bias prevention. Supports practical investment decisions with mandatory data collection and mechanical scoring. Use when user asks about bubble risk, valuation concerns, or profit-taking timing.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
4,909 tokensWhen the skill is activated
Reference documents
14,804 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Key Revisions in v2.1
- When to Use This Skill
- Evaluation Process (Strict Order)
- Data Sources (Required)
- Implementation Checklist
- Important Principles (Revised)
- Common Failures and Solutions (Revised)
- Recommended Actions by Bubble Stage (REVISED v2.1)
- Composite Conditions for Short-Selling (7 Items)
- Output Format
- Reference Documents
- Summary: Essence of v2.1 Revision
Scripts executed separately
scripts/bubble_scorer.py
Files
CHANGELOG.mddoc4,545 bytesSKILL.mdcore18,891 bytesreferences/bubble_framework.mddoc10,944 bytesreferences/historical_cases.mddoc11,035 bytesreferences/implementation_guide.mddoc12,304 bytesreferences/quick_reference.mddoc9,011 bytesreferences/quick_reference_en.mddoc8,282 bytesscripts/bubble_scorer.pyruns10,920 bytes
Read SKILL.md
# US Market Bubble Detection Skill (Revised v2.1)
## Key Revisions in v2.1
**Critical Changes from v2.0:**
1. ✅ **Mandatory Quantitative Data Collection** - Use measured values, not impressions or speculation
2. ✅ **Clear Threshold Settings** - Specific numerical criteria for each indicator
3. ✅ **Two-Phase Evaluation Process** - Quantitative evaluation → Qualitative adjustment (strict order)
4. ✅ **Stricter Qualitative Criteria** - Max +3 points (reduced from +5), requires measurable evidence
5. ✅ **Confirmation Bias Prevention** - Explicit checklist to avoid over-scoring
6. ✅ **Granular Risk Phases** - Added "Elevated Risk" phase (8-9 points) for nuanced risk management
---
View the complete source on GitHubus-stock-analysis
When your agent uses it
Comprehensive US stock analysis including fundamental analysis (financial metrics, business quality, valuation), technical analysis (indicators, chart patterns, support/resistance), stock comparisons, and investment report generation. Use when user requests analysis of US stock tickers (e.g., "analyze AAPL", "compare TSLA vs NVDA", "give me a report on Microsoft"), evaluation of financial metrics, technical chart analysis, or investment recommendations for American stocks.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
2,165 tokensWhen the skill is activated
Reference documents
3,697 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Data Sources
- Analysis Types
- Analysis Workflows
- Stock Comparison Analysis
- Output Guidelines
- Reference Files
- Example Queries
Files
SKILL.mdcore9,815 bytesreferences/financial-metrics.mddoc5,073 bytesreferences/fundamental-analysis.mddoc3,153 bytesreferences/report-template.mddoc4,874 bytesreferences/technical-analysis.mddoc2,614 bytes
Read SKILL.md
# US Stock Analysis
## Overview
Perform comprehensive analysis of US stocks covering fundamental analysis (financials, business quality, valuation), technical analysis (indicators, trends, patterns), peer comparisons, and generate detailed investment reports. Fetch real-time market data via web search tools and apply structured analytical frameworks.
## Data Sources
Always use web search tools to gather current market data:
**Primary Data to Fetch:**
1. **Current stock price and trading data** (price, volume, 52-week range)
2. **Financial statements** (income statement, balance sheet, cash flow)
3. **Key metrics** (P/E, EPS, revenue, margins, debt ratios)View the complete source on GitHubbreadth-chart-analyst
When your agent uses it
This skill should be used when analyzing market breadth charts, specifically the S&P 500 Breadth Index (200-Day MA based) and the US Stock Market Uptrend Stock Ratio charts. Use this skill when the user provides breadth chart images for analysis, requests market breadth assessment, positioning strategy recommendations, or wants to understand medium-term strategic and short-term tactical market outlook based on breadth indicators. All analysis and output are conducted in English.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
6,710 tokensWhen the skill is activated
Reference documents
9,992 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Core Principles
- Chart Types and Purposes
- Analysis Workflow
- Quality Standards
- Example Usage Scenarios
- Common Analysis Errors and How to Avoid Them
- Resources
- Special Notes
Files
SKILL.mdcore28,075 bytesassets/SP500_Breadth_Index_200MA_8MA.jpegasset1,139,291 bytesassets/US_Stock_Market_Uptrend_Ratio.jpegasset544,995 bytesassets/breadth_analysis_template.mddoc16,898 bytesreferences/breadth_chart_methodology.mddoc24,013 bytes
Read SKILL.md
# Breadth Chart Analyst
## Overview
This skill enables specialized analysis of two complementary market breadth charts that provide strategic (medium to long-term) and tactical (short-term) market perspectives. Analyze breadth chart images to assess market health, identify trading signals based on backtested strategies, and develop positioning recommendations. All thinking and output are conducted exclusively in English.
## Core Principles
1. **Dual-Timeframe Analysis**: Combine strategic (Chart 1: 200MA Breadth) and tactical (Chart 2: Uptrend Ratio) perspectives
2. **Backtested Strategy Focus**: Apply proven systematic strategies based on historical patterns
3. **Objective Signal Identification**: Focus on clearly defined thresholds, transitions, and markers
4. **English Communication**: Conduct all analysis and generate all reports in English
5. **Actionable Recommendations**: Provide specific positioning guidance for different investor types
View the complete source on GitHubearnings-calendar
When your agent uses it
This skill retrieves upcoming earnings announcements for US stocks using the Financial Modeling Prep (FMP) API. Use this when the user requests earnings calendar data, wants to know which companies are reporting earnings in the upcoming week, or needs a weekly earnings review. The skill focuses on mid-cap and above companies (over $2B market cap) that have significant market impact, organizing the data by date and timing in a clean markdown table format. Supports multiple environments (CLI, Desktop, Web) with flexible API key management.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
5,704 tokensWhen the skill is activated
Reference documents
14,046 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- Core Workflow
- Fallback Mode (Step 8 Alternative): Manual Data Entry
- Use Cases and Examples
- Troubleshooting
- Best Practices
- Security Notes
- Resources
- Summary
Scripts executed separately
scripts/fetch_earnings_fmp.pyscripts/generate_report.py
Files
SKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesassets/earnings_report_template.mddoc3,617 bytesearnings_calendar_2025-11-02.mddoc24,569 bytesreferences/fmp_api_guide.mddoc16,701 bytesscripts/fetch_earnings_fmp.pyruns14,975 bytesscripts/generate_report.pyruns11,626 bytes
Read SKILL.md
# Earnings Calendar
## Overview
This skill retrieves upcoming earnings announcements for US stocks using the Financial Modeling Prep (FMP) API. It focuses on companies with significant market capitalization (mid-cap and above, over $2B) that are likely to impact market movements. The skill generates organized markdown reports showing which companies are reporting earnings over the next week, grouped by date and timing (before market open, after market close, or time not announced).
**Key Features**:
- Uses FMP API for reliable, structured earnings data
- Filters by market cap (>$2B) to focus on market-moving companies
- Includes EPS and revenue estimates
- Multi-environment support (CLI, Desktop, Web)
- Flexible API key management
- Organized by date, timing, and market cap
View the complete source on GitHubeconomic-calendar-fetcher
When your agent uses it
Fetch upcoming economic events and data releases using FMP API. Retrieve scheduled central bank decisions, employment reports, inflation data, GDP releases, and other market-moving economic indicators for specified date ranges (default: next 7 days). The script outputs raw JSON or text; the assistant filters, assesses impact, and generates the Markdown report.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
3,192 tokensWhen the skill is activated
Reference documents
2,671 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Workflow
- Assistant-Generated Report Format
- Resources
Scripts executed separately
scripts/get_economic_calendar.py
Files
SKILL.mdcore13,263 bytesSKILL.mdcore13,263 bytesSKILL.mdcore13,263 bytesSKILL.mdcore13,263 bytesSKILL.mdcore13,263 bytesreferences/fmp_api_documentation.mddoc10,868 bytesscripts/get_economic_calendar.pyruns7,840 bytes
Read SKILL.md
# Economic Calendar Fetcher
## Overview
Retrieve upcoming economic events and data releases from the Financial Modeling Prep (FMP) Economic Calendar API. This skill fetches scheduled economic indicators including central bank monetary policy decisions, employment reports, inflation data (CPI/PPI), GDP releases, retail sales, manufacturing data, and other market-moving events that impact financial markets.
The skill uses a Python script to query the FMP API and returns raw JSON or text output. The assistant then filters events, assesses market impact, and generates a chronological Markdown report for each scheduled event. No files are generated automatically.
**Key Capabilities:**
- Fetch economic events for specified date ranges (max 90 days)
- Support flexible API key provision (environment variable or CLI argument)
- Filter by impact level, country, or event type (filtering performed by the assistant)
- Present filtered results as structured Markdown reports with impact analysis (assistant-generated, not script-generated)
- Default to next 7 days for quick market outlookView the complete source on GitHubmarket-environment-analysis
When your agent uses it
Comprehensive market environment analysis and reporting tool. Analyzes global markets including US, European, Asian markets, forex, commodities, and economic indicators. Provides risk-on/risk-off assessment, sector analysis, and technical indicator interpretation. Triggers on keywords like market analysis, market environment, global markets, trading environment, market conditions, investment climate, market sentiment, forex analysis, stock market analysis, 相場環境, 市場分析, マーケット状況, 投資環境.
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
1,011 tokensWhen the skill is activated
Reference documents
1,487 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Workflow
- Script Usage
- Reference Documentation
- Output Examples
- Important Considerations
- Troubleshooting
- Customization Options
Scripts executed separately
scripts/_market_calendar.pyscripts/market_utils.py
Files
SKILL.mdcore4,506 bytesSKILL.mdcore4,506 bytesreferences/analysis_patterns.mddoc3,377 bytesreferences/indicators.mddoc2,487 bytesrequirements.txtdoc187 bytesscripts/_market_calendar.pyruns11,405 bytesscripts/market_utils.pyruns6,644 bytes
Read SKILL.md
# Market Environment Analysis
Comprehensive analysis tool for understanding market conditions and creating professional market reports anytime.
## Core Workflow
### 1. Initial Data Collection
Collect latest market data using web_search tool:
1. Major stock indices (S&P 500, NASDAQ, Dow, Nikkei 225, Shanghai Composite, Hang Seng)
2. Forex rates (USD/JPY, EUR/USD, major currency pairs)
3. Commodity prices (WTI crude, Gold, Silver)
4. US Treasury yields (2-year, 10-year, 30-year)
5. VIX index (Fear gauge)
6. Market trading status (open/close/current values)View the complete source on GitHubmarket-news-analyst
When your agent uses it
This skill should be used when analyzing recent market-moving news events and their impact on equity markets and commodities. Use this skill when the user requests analysis of major financial news from the past 10 days, wants to understand market reactions to monetary policy decisions (FOMC, ECB, BOJ), needs assessment of geopolitical events' impact on commodities, or requires comprehensive review of earnings announcements from mega-cap stocks. The skill automatically collects news using WebSearch/WebFetch tools and produces impact-ranked analysis reports. All analysis thinking and output are conducted in English.
What it loads into context
Frontmatter
119 tokensAlways available to the agent
SKILL.md
6,132 tokensWhen the skill is activated
Reference documents
11,476 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Analysis Workflow
- Key Analysis Principles
- Common Pitfalls to Avoid
- Resources
- Important Notes
Files
SKILL.mdcore26,450 bytesreferences/corporate_news_impact.mddoc12,420 bytesreferences/geopolitical_commodity_correlations.mddoc13,476 bytesreferences/market_event_patterns.mddoc11,547 bytesreferences/trusted_news_sources.mddoc11,375 bytes
Read SKILL.md
# Market News Analyst
## Overview
This skill enables comprehensive analysis of market-moving news events from the past 10 days, focusing on their impact on US equity markets and commodities. The skill automatically collects news from trusted sources using WebSearch and WebFetch tools, evaluates market impact magnitude, analyzes actual market reactions, and produces structured English reports ranked by market impact significance.
## When to Use This Skill
Use this skill when:
- User requests analysis of recent major market news (past 10 days)
- User wants to understand market reactions to specific events (FOMC decisions, earnings, geopolitical)
- User needs comprehensive market news summary with impact assessment
- User asks about correlations between news events and commodity price movements
- User requests analysis of how central bank policy announcements affected marketsView the complete source on GitHubsector-analyst
When your agent uses it
This skill should be used when analyzing sector and industry performance charts to assess market positioning and rotation patterns. Use this skill when the user provides performance chart images (1-week or 1-month timeframes) for sectors or industries and requests market cycle assessment, sector rotation analysis, or strategic positioning recommendations based on performance data. All analysis and output are conducted in English.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
1,594 tokensWhen the skill is activated
Reference documents
1,359 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Analysis Workflow
- Output Format
- Key Analysis Principles
- Probability Guidelines
- Resources
- Important Notes
Files
SKILL.mdcore8,348 bytesassets/industory_performance_1.jpegasset467,153 bytesassets/industory_performance_2.jpegasset795,118 bytesassets/sector_performance.jpegasset364,231 bytesreferences/sector_rotation.mddoc6,527 bytes
Read SKILL.md
# Sector Analyst
## Overview
This skill enables comprehensive analysis of sector and industry performance charts to identify market cycle positioning and predict likely rotation scenarios. The analysis combines observed performance data with established sector rotation principles to provide objective market assessment and probabilistic scenario forecasting.
## When to Use This Skill
Use this skill when:
- User provides sector performance charts (typically 1-week and 1-month timeframes)
- User provides industry performance charts showing relative performance data
- User requests analysis of current market cycle positioning
- User asks for sector rotation assessment or predictions
- User needs probability-weighted scenarios for market positioningView the complete source on GitHubstanley-druckenmiller-investment
When your agent uses it
スタンレー・ドラッケンミラーの投資哲学と戦略に基づいた投資アドバイスを提供。30年間無敗、年率30%近いリターンを達成した伝説的投資家の思考法を活用し、マクロ経済分析、リスク管理、ポジション構築、市場サイクルの読み方などについて実践的な指導を行う。投資判断、市場分析、リスク管理、ポートフォリオ構築などの相談時に使用。
What it loads into context
Frontmatter
137 tokensAlways available to the agent
SKILL.md
1,211 tokensWhen the skill is activated
Reference documents
4,521 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 概要
- 使用方法
- アドバイスの提供方法
- 回答スタイル
- 注意事項
Files
SKILL.mdcore4,051 bytesreferences/case-studies.mddoc5,215 bytesreferences/investment-philosophy.mddoc4,069 bytesreferences/market-analysis-guide.mddoc4,456 bytes
Read SKILL.md
# スタンレー・ドラッケンミラーの投資アドバイザー
スタンレー・ドラッケンミラーの投資哲学と30年にわたる実績に基づいて、投資に関する実践的なアドバイスを提供します。
## 概要
このスキルは、以下のようなドラッケンミラーの核心的な投資原則に基づいてアドバイスを行います:
- **集中投資と忍耐**: 年に1-2回の絶好の機会を待ち、確信がある時に大きく張る
- **資本保全**: 「50%の損失を取り戻すには100%の利益が必要」- 大きな損失を避ける
- **未来志向**: 「現在に投資するな、18か月先の未来に投資せよ」
- **流動性重視**: 「市場を動かすのは企業収益ではなく中央銀行と流動性」
- **柔軟性**: 間違いに気づいたら即座に方向転換する
View the complete source on GitHubtechnical-analyst
When your agent uses it
This skill should be used when analyzing weekly price charts for stocks, stock indices, cryptocurrencies, or forex pairs. Use this skill when the user provides chart images and requests technical analysis, trend identification, support/resistance levels, scenario planning, or probability assessments based purely on chart data without consideration of news or fundamental factors.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
1,934 tokensWhen the skill is activated
Reference documents
3,571 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Core Principles
- Analysis Workflow
- Quality Standards
- Example Usage Scenarios
- Resources
Files
SKILL.mdcore9,517 bytesassets/analysis_template.mddoc4,607 bytesreferences/technical_analysis_framework.mddoc10,987 bytes
Read SKILL.md
# Technical Analyst
## Overview
This skill enables comprehensive technical analysis of weekly price charts. Analyze chart images to identify trends, support and resistance levels, moving average relationships, volume patterns, and develop probabilistic scenarios for future price movement. All analysis is conducted objectively using only chart data, without influence from news, fundamentals, or market sentiment.
## Core Principles
1. **Pure Chart Analysis**: Base all conclusions exclusively on technical data visible in the chart
2. **Systematic Approach**: Follow a structured methodology for each chart analysis
3. **Objective Assessment**: Avoid subjective bias; focus on observable patterns and data
4. **Probabilistic Scenarios**: Express future possibilities as probability-weighted scenarios
5. **Sequential Processing**: Analyze each chart individually and document findings immediately
View the complete source on GitHubus-market-bubble-detector
When your agent uses it
Evaluates market bubble risk through quantitative data-driven analysis using the revised Minsky/Kindleberger framework v2.1. Prioritizes objective metrics (Put/Call, VIX, margin debt, breadth, IPO data) over subjective impressions. Features strict qualitative adjustment criteria with confirmation bias prevention. Supports practical investment decisions with mandatory data collection and mechanical scoring. Use when user asks about bubble risk, valuation concerns, or profit-taking timing.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
4,909 tokensWhen the skill is activated
Reference documents
14,804 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Key Revisions in v2.1
- When to Use This Skill
- Evaluation Process (Strict Order)
- Data Sources (Required)
- Implementation Checklist
- Important Principles (Revised)
- Common Failures and Solutions (Revised)
- Recommended Actions by Bubble Stage (REVISED v2.1)
- Composite Conditions for Short-Selling (7 Items)
- Output Format
- Reference Documents
- Summary: Essence of v2.1 Revision
Scripts executed separately
scripts/bubble_scorer.py
Files
CHANGELOG.mddoc4,545 bytesSKILL.mdcore18,891 bytesreferences/bubble_framework.mddoc10,944 bytesreferences/historical_cases.mddoc11,035 bytesreferences/implementation_guide.mddoc12,304 bytesreferences/quick_reference.mddoc9,011 bytesreferences/quick_reference_en.mddoc8,282 bytesscripts/bubble_scorer.pyruns10,920 bytes
Read SKILL.md
# US Market Bubble Detection Skill (Revised v2.1)
## Key Revisions in v2.1
**Critical Changes from v2.0:**
1. ✅ **Mandatory Quantitative Data Collection** - Use measured values, not impressions or speculation
2. ✅ **Clear Threshold Settings** - Specific numerical criteria for each indicator
3. ✅ **Two-Phase Evaluation Process** - Quantitative evaluation → Qualitative adjustment (strict order)
4. ✅ **Stricter Qualitative Criteria** - Max +3 points (reduced from +5), requires measurable evidence
5. ✅ **Confirmation Bias Prevention** - Explicit checklist to avoid over-scoring
6. ✅ **Granular Risk Phases** - Added "Elevated Risk" phase (8-9 points) for nuanced risk management
---
View the complete source on GitHubus-stock-analysis
When your agent uses it
Comprehensive US stock analysis including fundamental analysis (financial metrics, business quality, valuation), technical analysis (indicators, chart patterns, support/resistance), stock comparisons, and investment report generation. Use when user requests analysis of US stock tickers (e.g., "analyze AAPL", "compare TSLA vs NVDA", "give me a report on Microsoft"), evaluation of financial metrics, technical chart analysis, or investment recommendations for American stocks.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
2,165 tokensWhen the skill is activated
Reference documents
3,697 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Data Sources
- Analysis Types
- Analysis Workflows
- Stock Comparison Analysis
- Output Guidelines
- Reference Files
- Example Queries
Files
SKILL.mdcore9,815 bytesreferences/financial-metrics.mddoc5,073 bytesreferences/fundamental-analysis.mddoc3,153 bytesreferences/report-template.mddoc4,874 bytesreferences/technical-analysis.mddoc2,614 bytes
Read SKILL.md
# US Stock Analysis
## Overview
Perform comprehensive analysis of US stocks covering fundamental analysis (financials, business quality, valuation), technical analysis (indicators, trends, patterns), peer comparisons, and generate detailed investment reports. Fetch real-time market data via web search tools and apply structured analytical frameworks.
## Data Sources
Always use web search tools to gather current market data:
**Primary Data to Fetch:**
1. **Current stock price and trading data** (price, volume, 52-week range)
2. **Financial statements** (income statement, balance sheet, cash flow)
3. **Key metrics** (P/E, EPS, revenue, margins, debt ratios)View the complete source on GitHubbacktest-expert
When your agent uses it
Expert guidance for systematic backtesting of trading strategies. Use when developing, testing, stress-testing, or validating quantitative trading strategies. Covers "beating ideas to death" methodology, parameter robustness testing, slippage modeling, bias prevention, and interpreting backtest results. Applicable when user asks about backtesting, strategy validation, robustness testing, avoiding overfitting, or systematic trading development.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
2,388 tokensWhen the skill is activated
Reference documents
3,595 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Philosophy
- When to Use This Skill
- Prerequisites
- Workflow
- Key Testing Principles
- Common Failure Patterns
- Output
- Resources
- Critical Reminders
- Discretionary vs Systematic Differences
Scripts executed separately
scripts/evaluate_backtest.pyscripts/tests/conftest.pyscripts/tests/test_evaluate_backtest.py
Files
SKILL.mdcore10,521 bytesSKILL.mdcore10,521 bytesreferences/failed_tests.mddoc7,826 bytesreferences/methodology.mddoc7,251 bytesrequirements.txtdoc70 bytesscripts/evaluate_backtest.pyruns22,722 bytesscripts/tests/conftest.pyruns690 bytesscripts/tests/test_evaluate_backtest.pyruns36,445 bytes
Read SKILL.md
# Backtest Expert
Systematic approach to backtesting trading strategies based on professional methodology that prioritizes robustness over optimistic results.
## Core Philosophy
**Goal**: Find strategies that "break the least", not strategies that "profit the most" on paper.
**Principle**: Add friction, stress test assumptions, and see what survives. If a strategy holds up under pessimistic conditions, it's more likely to work in live trading.
## When to Use This Skill
Use this skill when:
- Developing or validating systematic trading strategiesView the complete source on GitHubbreadth-chart-analyst
When your agent uses it
This skill should be used when analyzing market breadth charts, specifically the S&P 500 Breadth Index (200-Day MA based) and the US Stock Market Uptrend Stock Ratio charts. Use this skill when the user provides breadth chart images for analysis, requests market breadth assessment, positioning strategy recommendations, or wants to understand medium-term strategic and short-term tactical market outlook based on breadth indicators. Also works WITHOUT chart images by fetching CSV data directly from public sources. All analysis and output are conducted in English.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
7,734 tokensWhen the skill is activated
Reference documents
9,992 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Output
- Core Principles
- Chart Types and Purposes
- Analysis Workflow
- Quality Standards
- Common Analysis Errors and How to Avoid Them
- Example Usage Scenarios
- Resources
- Special Notes
Scripts executed separately
scripts/detect_breadth_values.pyscripts/detect_uptrend_ratio.pyscripts/extract_chart_right_edge.pyscripts/fetch_breadth_csv.pyscripts/tests/__init__.pyscripts/tests/conftest.pyscripts/tests/test_detect_breadth_values.pyscripts/tests/test_detect_uptrend_ratio.pyscripts/tests/test_detect_uptrend_ratio_synthetic.pyscripts/tests/test_extract_chart_right_edge.pyscripts/tests/test_fetch_breadth_csv.pyscripts/tests/test_fetch_breadth_csv_io.py
Files
SKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesassets/SP500_Breadth_Index_200MA_8MA.jpegasset1,139,291 bytesassets/US_Stock_Market_Uptrend_Ratio.jpegasset544,995 bytesassets/breadth_analysis_template.mddoc16,898 bytesreferences/breadth_chart_methodology.mddoc24,013 bytesrequirements.txtdoc355 bytesscripts/detect_breadth_values.pyruns22,283 bytesscripts/detect_uptrend_ratio.pyruns30,203 bytesscripts/extract_chart_right_edge.pyruns8,078 bytesscripts/fetch_breadth_csv.pyruns14,070 bytesscripts/tests/__init__.pyruns40 bytesscripts/tests/conftest.pyruns1,387 bytesscripts/tests/test_detect_breadth_values.pyruns12,577 bytesscripts/tests/test_detect_uptrend_ratio.pyruns18,972 bytesscripts/tests/test_detect_uptrend_ratio_synthetic.pyruns19,607 bytesscripts/tests/test_extract_chart_right_edge.pyruns5,959 bytesscripts/tests/test_fetch_breadth_csv.pyruns14,627 bytesscripts/tests/test_fetch_breadth_csv_io.pyruns10,638 bytes
Read SKILL.md
# Breadth Chart Analyst
## Overview
This skill enables specialized analysis of two complementary market breadth charts that provide strategic (medium to long-term) and tactical (short-term) market perspectives. Analyze breadth chart images to assess market health, identify trading signals based on backtested strategies, and develop positioning recommendations. All thinking and output are conducted exclusively in English.
## When to Use
Use this skill when:
- User provides S&P 500 Breadth Index (200-Day MA based) chart images for analysis
- User provides US Stock Market Uptrend Stock Ratio chart images for analysis
- User requests market breadth assessment or market health evaluation
- User asks about medium-term strategic positioning based on breadth indicators
- User needs short-term tactical timing signals for swing tradingView the complete source on GitHubbreakout-trade-planner
When your agent uses it
Generate Minervini-style breakout trade plans from VCP screener output with worst-case risk calculation, portfolio heat management, and Alpaca-compatible order templates (stop-limit bracket for pre-placement, limit bracket for post-confirmation). Use when user has VCP screener results and wants actionable trade plans with entry/stop/target levels and position sizing.
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
999 tokensWhen the skill is activated
Reference documents
630 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Minervini Gate (Filtering Criteria)
- CLI Parameters
- Output
- Exchange Calendar and Replay
- Resources
Scripts executed separately
scripts/_market_calendar.pyscripts/order_builder.pyscripts/plan_breakout_trades.pyscripts/risk_calculator.pyscripts/tests/conftest.pyscripts/tests/test_market_calendar_contract.pyscripts/tests/test_order_builder.pyscripts/tests/test_plan_breakout_trades.pyscripts/tests/test_risk_calculator.py
Files
SKILL.mdcore4,191 bytesSKILL.mdcore4,191 bytesreferences/minervini_entry_rules.mddoc2,331 bytesrequirements.txtdoc187 bytesscripts/_market_calendar.pyruns11,405 bytesscripts/order_builder.pyruns4,428 bytesscripts/plan_breakout_trades.pyruns23,197 bytesscripts/risk_calculator.pyruns6,295 bytesscripts/tests/conftest.pyruns254 bytesscripts/tests/test_market_calendar_contract.pyruns5,095 bytesscripts/tests/test_order_builder.pyruns5,015 bytesscripts/tests/test_plan_breakout_trades.pyruns12,848 bytesscripts/tests/test_risk_calculator.pyruns7,128 bytes
Read SKILL.md
# Breakout Trade Planner
Generate trade plans from VCP screener output following Mark Minervini's breakout methodology. Calculate position sizes using worst-case entry prices, enforce portfolio risk limits, and output Alpaca API-compatible order templates.
## When to Use
- User has VCP screener JSON output and wants trade plans
- User asks for breakout entry/stop/target calculation
- User wants Alpaca order templates for VCP breakout candidates
- User needs position sizing with portfolio heat management
## Prerequisites
- VCP screener JSON output with `schema_version: "1.0"`View the complete source on GitHubcanslim-screener
When your agent uses it
Screen US stocks using William O'Neil's CANSLIM growth stock methodology. Use when user requests CANSLIM stock screening, growth stock analysis, momentum stock identification, or wants to find stocks with strong earnings and price momentum following O'Neil's investment system.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
6,829 tokensWhen the skill is activated
Reference documents
23,446 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Output
- Workflow
- Resources
- Troubleshooting
- Important Notes
Scripts executed separately
scripts/calculators/earnings_calculator.pyscripts/calculators/growth_calculator.pyscripts/calculators/institutional_calculator.pyscripts/calculators/leadership_calculator.pyscripts/calculators/market_calculator.pyscripts/calculators/new_highs_calculator.pyscripts/calculators/supply_demand_calculator.pyscripts/check_institutional_endpoint.pyscripts/finviz_stock_client.pyscripts/fmp_client.pyscripts/report_generator.pyscripts/scorer.pyscripts/screen_canslim.pyscripts/tests/conftest.pyscripts/tests/test_canslim_calculators_coverage.pyscripts/tests/test_canslim_coverage.pyscripts/tests/test_canslim_fixes.pyscripts/tests/test_fmp_fallback.pyscripts/tests/test_fmp_stable_migration.pyscripts/tests/test_institutional_fallback.pyscripts/tests/test_leadership_rs.py
Files
SKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesreferences/canslim_methodology.mddoc25,900 bytesreferences/fmp_api_endpoints.mddoc19,895 bytesreferences/interpretation_guide.mddoc17,616 bytesreferences/scoring_system.mddoc20,988 bytesrequirements.txtdoc301 bytesscripts/calculators/earnings_calculator.pyruns13,832 bytesscripts/calculators/growth_calculator.pyruns11,634 bytesscripts/calculators/institutional_calculator.pyruns15,489 bytesscripts/calculators/leadership_calculator.pyruns24,675 bytesscripts/calculators/market_calculator.pyruns8,440 bytesscripts/calculators/new_highs_calculator.pyruns6,426 bytesscripts/calculators/supply_demand_calculator.pyruns7,947 bytesscripts/check_institutional_endpoint.pyruns3,118 bytesscripts/finviz_stock_client.pyruns7,212 bytesscripts/fmp_client.pyruns25,523 bytesscripts/report_generator.pyruns19,308 bytesscripts/scorer.pyruns21,943 bytesscripts/screen_canslim.pyruns19,875 bytesscripts/tests/conftest.pyruns412 bytesscripts/tests/test_canslim_calculators_coverage.pyruns39,766 bytesscripts/tests/test_canslim_coverage.pyruns73,099 bytesscripts/tests/test_canslim_fixes.pyruns21,501 bytesscripts/tests/test_fmp_fallback.pyruns17,143 bytesscripts/tests/test_fmp_stable_migration.pyruns5,314 bytesscripts/tests/test_institutional_fallback.pyruns4,532 bytesscripts/tests/test_leadership_rs.pyruns20,497 bytes
Read SKILL.md
# CANSLIM Stock Screener - Phase 3 (Full CANSLIM)
## Overview
This skill screens US stocks using William O'Neil's proven CANSLIM methodology, a systematic approach for identifying growth stocks with strong fundamentals and price momentum. CANSLIM analyzes 7 key components: **C**urrent Earnings, **A**nnual Growth, **N**ewness/New Highs, **S**upply/Demand, **L**eadership/RS Rank, **I**nstitutional Sponsorship, and **M**arket Direction.
**Phase 3** implements all 7 of 7 components (C, A, N, S, L, I, M), representing **100% of the full methodology**.
**Two-Stage Approach:**
1. **Stage 1 (FMP API + Finviz)**: Analyze stock universe with all 7 CANSLIM components
2. **Stage 2 (Reporting)**: Rank by composite score and generate actionable reports
**Key Features:**
- Composite scoring (0-100 scale) with weighted componentsView the complete source on GitHubcontrarian-setup-gate
When your agent uses it
Synthesize the three Jason Shapiro contrarian-pipeline verdicts (COT crowding, news-reaction failure, weekly price-action confirmation) into one actionable setup_status via a fail-closed precedence state machine. Pure, offline synthesis -- no network, no API keys, no computation beyond validation and precedence.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
2,296 tokensWhen the skill is activated
Reference documents
5,675 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Precedence (Summary)
- Output Contract
- Guardrails
- Resources
Scripts executed separately
scripts/gate_logic.pyscripts/run_contrarian_setup_gate.pyscripts/tests/conftest.pyscripts/tests/test_gate_logic.pyscripts/tests/test_run_contrarian_setup_gate.py
Files
SKILL.mdcore9,779 bytesSKILL.mdcore9,779 bytesreferences/gate-decision-table.mddoc21,761 bytesrequirements.txtdoc70 bytesscripts/gate_logic.pyruns41,092 bytesscripts/run_contrarian_setup_gate.pyruns16,087 bytesscripts/tests/conftest.pyruns226 bytesscripts/tests/test_gate_logic.pyruns53,627 bytesscripts/tests/test_run_contrarian_setup_gate.pyruns42,539 bytes
Read SKILL.md
# Contrarian Setup Gate
## Overview
Synthesize the outputs of Jason Shapiro's 3-step contrarian process into one actionable state. cot-contrarian-detector (step 1) flags crowded positioning, news-reaction-failure-analyzer (step 2) tests whether the market failed to react to news favorable to the crowd, and technical-analyst's contrarian-confirmation mode (step 3) confirms weekly price-action evidence of a reversal. This gate reads those three report JSONs and applies an explicit, exhaustively-tested precedence rule set to produce one `setup_status`, with a fail-closed reason attached to every input that could not be confirmed.
The gate does no fetching, no API calls, and no computation beyond validating and combining the three inputs it is given. It is the pipeline's synthesis center, not a data source.
## When to Use
- After running cot-contrarian-detector (always required -- this is the pipeline's entry point)
- Mid-pipeline, with only the detector report, to see the CROWDED state and what steps remain
- After running news-reaction-failure-analyzer, to see whether the setup advances to WATCHING_PRICE or is REJECTED
- After running technical-analyst's contrarian-confirmation mode, to see whether the setup reaches READY_FOR_PLANView the complete source on GitHubcot-contrarian-detector
When your agent uses it
Detect crowded speculative positioning in CFTC futures markets (COT report analysis) to find contrarian setups using Jason Shapiro's methodology. Screens large-speculator ("non-commercial") net positioning across 65 futures markets (indices, rates, FX, metals, energy, crypto) via the FMP Commitment of Traders API, computes a 3-year and 26-week COT Index per market, and classifies extremes as CROWDED_LONG / CROWDED_SHORT. Use when the user asks about COT report analysis, crowded positioning, "who is trapped", speculative positioning extremes, contrarian futures setups, or wants to run Jason Shapiro-style analysis. This skill automates crowding DETECTION only (step 1 of 5) — it does not generate trade signals by itself.
What it loads into context
Frontmatter
171 tokensAlways available to the agent
SKILL.md
2,115 tokensWhen the skill is activated
Reference documents
4,501 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Workflow
- Output
- Cadence
- Guardrails
- Resources
Scripts executed separately
scripts/cot_index.pyscripts/fmp_client.pyscripts/screen_cot_crowding.pyscripts/tests/test_cot_index.pyscripts/tests/test_cot_provenance.pyscripts/tests/test_fmp_client_contract.pyscripts/tests/test_screen_cot_crowding.py
Files
SKILL.mdcore8,653 bytesSKILL.mdcore8,653 bytesreferences/cot-index-calculation.mddoc7,855 bytesreferences/output-contract.mddoc3,583 bytesreferences/shapiro-methodology.mddoc7,666 bytesrequirements.txtdoc128 bytesscripts/cot_index.pyruns3,556 bytesscripts/fmp_client.pyruns20,040 bytesscripts/screen_cot_crowding.pyruns25,906 bytesscripts/tests/test_cot_index.pyruns6,569 bytesscripts/tests/test_cot_provenance.pyruns11,141 bytesscripts/tests/test_fmp_client_contract.pyruns4,570 bytesscripts/tests/test_screen_cot_crowding.pyruns27,753 bytes
Read SKILL.md
# COT Contrarian Detector
## Overview
Implements step 1 of Jason Shapiro's COT (Commitment of Traders) contrarian
process: detect when large speculators are crowded into one side of a futures
market. Crowded positioning is a *precondition* for a contrarian trade, not a
trade signal — a market only becomes tradable once crowding is confirmed by a
news failure and price-action reversal (steps 2-3), which this skill guides
the user through manually.
**Core thesis (Shapiro):** Large speculators (hedge funds, CTAs, momentum
traders) tend to be maximally positioned at trend exhaustion, not trend
inception. When they are already crowded onto one side, the next big move isView the complete source on GitHubcrypto-regime-analyzer
When your agent uses it
Quantifies crypto market regime health using free, keyless public data (CoinGecko + Binance funding). Generates a 0-100 composite score across 6 components (100 = risk-on) with a posture recommendation. No API key required. Use when user asks about crypto market conditions, whether it's alt season, BTC dominance, crypto risk-on vs risk-off, funding rates, or whether crypto exposure should be increased or reduced.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
1,692 tokensWhen the skill is activated
Reference documents
2,121 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- When to Use This Skill
- What This Skill Does NOT Do
- Prerequisites
- Component Model
- Execution Workflow
- Output
- Resources
- Known Limitations
- Disclaimer
Scripts executed separately
scripts/calculators/__init__.pyscripts/calculators/alt_breadth_calculator.pyscripts/calculators/btc_trend_calculator.pyscripts/calculators/dominance_calculator.pyscripts/calculators/drawdown_vol_calculator.pyscripts/calculators/funding_calculator.pyscripts/calculators/momentum_thrust_calculator.pyscripts/crypto_regime_analyzer.pyscripts/data_client.pyscripts/numeric_utils.pyscripts/report_generator.pyscripts/scorer.pyscripts/tests/conftest.pyscripts/tests/test_alt_breadth_calculator.pyscripts/tests/test_btc_trend_calculator.pyscripts/tests/test_data_client.pyscripts/tests/test_dominance_calculator.pyscripts/tests/test_drawdown_vol_calculator.pyscripts/tests/test_funding_calculator.pyscripts/tests/test_momentum_thrust_calculator.pyscripts/tests/test_scorer_and_pipeline.py
Files
SKILL.mdcore7,364 bytesSKILL.mdcore7,364 bytesSKILL.mdcore7,364 bytesSKILL.mdcore7,364 bytesreferences/VALIDATION.mddoc1,959 bytesreferences/crypto_regime_methodology.mddoc6,126 bytesrequirements.txtdoc128 bytesscripts/calculators/__init__.pyruns0 bytesscripts/calculators/alt_breadth_calculator.pyruns3,138 bytesscripts/calculators/btc_trend_calculator.pyruns3,905 bytesscripts/calculators/dominance_calculator.pyruns3,555 bytesscripts/calculators/drawdown_vol_calculator.pyruns3,709 bytesscripts/calculators/funding_calculator.pyruns3,137 bytesscripts/calculators/momentum_thrust_calculator.pyruns2,095 bytesscripts/crypto_regime_analyzer.pyruns3,927 bytesscripts/data_client.pyruns13,680 bytesscripts/numeric_utils.pyruns679 bytesscripts/report_generator.pyruns3,299 bytesscripts/scorer.pyruns3,578 bytesscripts/tests/conftest.pyruns1,344 bytesscripts/tests/test_alt_breadth_calculator.pyruns2,050 bytesscripts/tests/test_btc_trend_calculator.pyruns2,055 bytesscripts/tests/test_data_client.pyruns10,323 bytesscripts/tests/test_dominance_calculator.pyruns1,570 bytesscripts/tests/test_drawdown_vol_calculator.pyruns1,933 bytesscripts/tests/test_funding_calculator.pyruns2,168 bytesscripts/tests/test_momentum_thrust_calculator.pyruns1,217 bytesscripts/tests/test_scorer_and_pipeline.pyruns5,244 bytes
Read SKILL.md
# Crypto Regime Analyzer Skill
## Purpose
Quantify the crypto market regime using a data-driven 6-component scoring system (0-100). This is the crypto analog of `market-breadth-analyzer` + `exposure-coach`: it answers "what posture does the crypto market currently support?" before any coin-level analysis happens.
**Score direction:** 100 = Maximum risk-on health (broad participation, healthy trend, sane leverage), 0 = Critical risk-off.
**No API key required** — uses CoinGecko's free public API and Binance's public futures endpoint.
## When to Use This Skill
- User asks "Is crypto risk-on or risk-off right now?" or "How healthy is the crypto market?"
- User asks "Is it alt season?" or about BTC dominance directionView the complete source on GitHubdata-quality-checker
When your agent uses it
Validate data quality in market analysis documents and blog articles before publication. Use when checking for price scale inconsistencies (ETF vs futures), instrument notation errors, date/day-of-week mismatches, allocation total errors, and unit mismatches. Supports English and Japanese content. Advisory mode -- flags issues as warnings for human review, not as blockers.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
1,365 tokensWhen the skill is activated
Reference documents
3,179 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/check_data_quality.pyscripts/tests/conftest.pyscripts/tests/test_check_data_quality.py
Files
SKILL.mdcore5,942 bytesSKILL.mdcore5,942 bytesSKILL.mdcore5,942 bytesSKILL.mdcore5,942 bytesreferences/common_data_errors.mddoc6,843 bytesreferences/instrument_notation_standard.mddoc4,079 bytesrequirements.txtdoc70 bytesscripts/check_data_quality.pyruns26,385 bytesscripts/tests/conftest.pyruns304 bytesscripts/tests/test_check_data_quality.pyruns25,693 bytes
Read SKILL.md
## Overview
Detect common data quality issues in market analysis documents before
publication. The checker validates five categories: price scale consistency,
instrument notation, date/weekday accuracy, allocation totals, and unit usage.
All findings are advisory -- they flag potential issues for human review rather
than blocking publication.
## When to Use
- Before publishing a weekly strategy blog or market analysis report
- After generating automated market summaries
- When reviewing translated documents (English/Japanese) for data accuracy
- When combining data from multiple sources (FRED, FMP, FINVIZ) into one reportView the complete source on GitHubdividend-growth-pullback-screener
When your agent uses it
Use this skill to find high-quality dividend growth stocks (12%+ annual dividend growth, 1.5%+ yield) that are experiencing temporary pullbacks, identified by RSI oversold conditions (RSI ≤40). This skill combines fundamental dividend analysis with technical timing indicators to identify buying opportunities in strong dividend growers during short-term weakness.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
3,673 tokensWhen the skill is activated
Reference documents
11,796 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Screening Workflow
- Output
- Screening Criteria Details
- Understanding the Results
- Troubleshooting
- Combining with Other Skills
- Resources
- Shared FMP client
Scripts executed separately
scripts/fmp_client.pyscripts/screen_dividend_growth_rsi.pyscripts/tests/test_fmp_stable.pyscripts/tests/test_screen_dividend_growth_rsi.pyscripts/tests/test_screening_flow.pyscripts/tests/test_shared_fmp_transport.py
Files
SKILL.mdcore15,299 bytesSKILL.mdcore15,299 bytesSKILL.mdcore15,299 bytesSKILL.mdcore15,299 bytesSKILL.mdcore15,299 bytesSKILL.mdcore15,299 bytesSKILL.mdcore15,299 bytesSKILL.mdcore15,299 bytesreferences/dividend_growth_compounding.mddoc13,437 bytesreferences/fmp_api_guide.mddoc18,487 bytesreferences/rsi_oversold_strategy.mddoc12,195 bytesrequirements.txtdoc128 bytesscripts/fmp_client.pyruns20,414 bytesscripts/screen_dividend_growth_rsi.pyruns51,127 bytesscripts/tests/test_fmp_stable.pyruns3,638 bytesscripts/tests/test_screen_dividend_growth_rsi.pyruns11,132 bytesscripts/tests/test_screening_flow.pyruns45,088 bytesscripts/tests/test_shared_fmp_transport.pyruns430 bytes
Read SKILL.md
# Dividend Growth Pullback Screener
## Overview
This skill screens for dividend growth stocks that exhibit strong fundamental characteristics but are experiencing temporary technical weakness. It targets stocks with exceptional dividend growth rates (12%+ CAGR) that have pulled back to RSI oversold levels (≤40), creating potential entry opportunities for long-term dividend growth investors.
**Investment Thesis:** High-quality dividend growth stocks (often yielding 1-2.5%) compound wealth through dividend increases rather than high current yield. Buying these stocks during temporary pullbacks (RSI ≤40) can enhance total returns by combining strong fundamental growth with favorable technical entry timing.
## When to Use This Skill
Use this skill when:
- Looking for dividend growth stocks with exceptional compounding potential (12%+ dividend CAGR)
- Seeking entry opportunities in quality stocks during temporary market weakness
- Willing to accept lower current yields (1.5-3%) for higher dividend growthView the complete source on GitHubdowntrend-duration-analyzer
When your agent uses it
Analyze historical downtrend durations and generate interactive HTML histograms showing typical correction lengths by sector and market cap.
What it loads into context
Frontmatter
31 tokensAlways available to the agent
SKILL.md
1,405 tokensWhen the skill is activated
Reference documents
1,409 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/analyze_downtrends.pyscripts/generate_histogram_html.pyscripts/tests/conftest.pyscripts/tests/test_analyze_downtrends.pyscripts/tests/test_analyze_symbol_and_main.pyscripts/tests/test_fetch_stock_list.pyscripts/tests/test_generate_histogram_html.pyscripts/tests/test_histogram_encoding.pyscripts/tests/test_histogram_main.py
Files
SKILL.mdcore5,530 bytesSKILL.mdcore5,530 bytesSKILL.mdcore5,530 bytesreferences/downtrend_methodology.mddoc6,143 bytesrequirements.txtdoc243 bytesscripts/analyze_downtrends.pyruns17,487 bytesscripts/generate_histogram_html.pyruns13,237 bytesscripts/tests/conftest.pyruns240 bytesscripts/tests/test_analyze_downtrends.pyruns8,185 bytesscripts/tests/test_analyze_symbol_and_main.pyruns11,112 bytesscripts/tests/test_fetch_stock_list.pyruns1,873 bytesscripts/tests/test_generate_histogram_html.pyruns6,292 bytesscripts/tests/test_histogram_encoding.pyruns5,703 bytesscripts/tests/test_histogram_main.pyruns3,557 bytes
Read SKILL.md
# Downtrend Duration Analyzer
## Overview
Analyze historical price data to identify downtrend periods (peak-to-trough) and build statistical distributions of correction durations. Generate interactive HTML visualizations with histograms segmented by sector and market cap to help traders understand typical recovery timeframes and set realistic expectations for mean reversion strategies.
## When to Use
- Trader asks about typical correction lengths for a sector or market cap tier
- User wants to understand historical drawdown recovery times
- Building mean reversion or pullback strategies that need realistic holding period estimates
- Comparing correction behavior across different market segments
- Setting stop-loss timeouts or position holding period limits
View the complete source on GitHubdrawdown-circuit-breaker
When your agent uses it
Evaluate account-level drawdown circuit breaker rules from trader-memory-core state and decide whether new trade risk is allowed today. Uses realized P&L, losing-streak cooldowns, and weekly/monthly drawdown limits without any external API.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
2,125 tokensWhen the skill is activated
Reference documents
1,466 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Exchange Calendar Contract
- Resources
- Key Principles
Scripts executed separately
scripts/_market_calendar.pyscripts/check_circuit_breaker.pyscripts/tests/conftest.pyscripts/tests/test_check_circuit_breaker.pyscripts/tests/test_market_calendar_contract.py
Files
SKILL.mdcore8,593 bytesSKILL.mdcore8,593 bytesSKILL.mdcore8,593 bytesSKILL.mdcore8,593 bytesSKILL.mdcore8,593 bytesSKILL.mdcore8,593 bytesreferences/circuit_breaker_framework.mddoc6,328 bytesrequirements.txtdoc199 bytesscripts/_market_calendar.pyruns11,405 bytesscripts/check_circuit_breaker.pyruns33,035 bytesscripts/tests/conftest.pyruns229 bytesscripts/tests/test_check_circuit_breaker.pyruns55,661 bytesscripts/tests/test_market_calendar_contract.pyruns5,095 bytes
Read SKILL.md
# Drawdown Circuit Breaker
## Overview
Evaluate whether the trader should take new trade risk today based on account-level realized P&L and recent terminal trade outcomes. This skill reads trader-memory-core thesis YAML files only. It produces a `circuit_breaker_decision` artifact that complements the market-side `exposure_decision` from exposure-coach.
The circuit breaker is a recommendation and recordkeeping tool. It does not replace human judgment, and it does not enforce broker-side blocks or automated order rejection.
## When to Use
- Before screening or sizing any new swing trade candidate
- After a losing trade or partial trim to check whether a cooldown is active
- During daily planning when trader-memory-core contains recent closed or partially closed positions
- As a workflow gate before swing-opportunity-daily proceeds to candidate generationView the complete source on GitHubdual-axis-skill-reviewer
When your agent uses it
Review skills in any project using a dual-axis method: (1) deterministic code-based checks (structure, scripts, tests, execution safety) and (2) LLM deep review findings. Use when you need reproducible quality scoring for `skills/*/SKILL.md`, want to gate merges with a score threshold (for example 90+), or need concrete improvement items for low-scoring skills. Works across projects via --project-root.
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
1,206 tokensWhen the skill is activated
Reference documents
609 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output
- Installation (Global)
- Resources
Scripts executed separately
scripts/run_dual_axis_review.pyscripts/tests/conftest.pyscripts/tests/test_run_dual_axis_review.py
Files
SKILL.mdcore4,836 bytesSKILL.mdcore4,836 bytesSKILL.mdcore4,836 bytesSKILL.mdcore4,836 bytesSKILL.mdcore4,836 bytesSKILL.mdcore4,836 bytesreferences/llm_review_schema.mddoc938 bytesreferences/scoring_rubric.mddoc1,772 bytesrequirements.txtdoc123 bytesscripts/run_dual_axis_review.pyruns42,577 bytesscripts/tests/conftest.pyruns701 bytesscripts/tests/test_run_dual_axis_review.pyruns31,615 bytes
Read SKILL.md
# Dual Axis Skill Reviewer
Run the dual-axis reviewer script and save reports to `reports/`.
The script supports:
- Random or fixed skill selection
- Auto-axis scoring with optional test execution
- LLM prompt generation
- LLM JSON review merge with weighted final score
- Cross-project review via `--project-root`
- Non-scoring display of `skills-index.yaml` production verification declarations
## When to Use
View the complete source on GitHubearnings-calendar
When your agent uses it
This skill retrieves upcoming earnings announcements for US stocks using the Financial Modeling Prep (FMP) API. Use this when the user requests earnings calendar data, wants to know which companies are reporting earnings in the upcoming week, or needs a weekly earnings review. The skill focuses on mid-cap and above companies (over $2B market cap) that have significant market impact, organizing the data by date and timing in a clean markdown table format. Supports multiple environments (CLI, Desktop, Web) with flexible API key management.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
5,789 tokensWhen the skill is activated
Reference documents
5,403 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- Core Workflow
- Fallback Mode (Step 8 Alternative): Manual Data Entry
- Use Cases and Examples
- Troubleshooting
- Best Practices
- Security Notes
- Resources
- Summary
Scripts executed separately
scripts/_fmp_compat.pyscripts/fetch_earnings_fmp.pyscripts/fmp_client.pyscripts/generate_report.pyscripts/tests/conftest.pyscripts/tests/test_earnings_calendar.pyscripts/tests/test_earnings_cli_contract.pyscripts/tests/test_fmp_client_transport.py
Files
SKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesSKILL.mdcore23,289 bytesassets/earnings_report_template.mddoc3,617 bytesreferences/fmp_api_guide.mddoc17,813 bytesrequirements.txtdoc128 bytesscripts/_fmp_compat.pyruns5,935 bytesscripts/fetch_earnings_fmp.pyruns14,750 bytesscripts/fmp_client.pyruns20,005 bytesscripts/generate_report.pyruns12,628 bytesscripts/tests/conftest.pyruns301 bytesscripts/tests/test_earnings_calendar.pyruns12,243 bytesscripts/tests/test_earnings_cli_contract.pyruns10,459 bytesscripts/tests/test_fmp_client_transport.pyruns3,397 bytes
Read SKILL.md
# Earnings Calendar
## Overview
This skill retrieves upcoming earnings announcements for US stocks using the Financial Modeling Prep (FMP) API. It focuses on companies with significant market capitalization (mid-cap and above, over $2B) that are likely to impact market movements. The skill generates organized markdown reports showing which companies are reporting earnings over the next week, grouped by date and timing (before market open, after market close, or time not announced).
**Key Features**:
- Uses FMP API for reliable, structured earnings data
- Filters by market cap (>$2B) to focus on market-moving companies
- Includes EPS and revenue estimates
- Multi-environment support (CLI, Desktop, Web)
- Flexible API key management
- Organized by date, timing, and market cap
View the complete source on GitHubearnings-trade-analyzer
When your agent uses it
Analyze recent post-earnings stocks using a 5-factor scoring system (Gap Size, Pre-Earnings Trend, Volume Trend, MA200 Position, MA50 Position). Scores each stock 0-100 and assigns A/B/C/D grades. Use when user asks about earnings trade analysis, post-earnings momentum screening, earnings gap scoring, or finding best recent earnings reactions.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
1,705 tokensWhen the skill is activated
Reference documents
1,029 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output
- Resources
Scripts executed separately
scripts/_fmp_compat.pyscripts/_market_calendar.pyscripts/analyze_earnings_trades.pyscripts/calculators/__init__.pyscripts/calculators/gap_size_calculator.pyscripts/calculators/ma200_calculator.pyscripts/calculators/ma50_calculator.pyscripts/calculators/pre_earnings_trend_calculator.pyscripts/calculators/volume_trend_calculator.pyscripts/fmp_client.pyscripts/report_generator.pyscripts/scorer.pyscripts/tests/conftest.pyscripts/tests/test_cli_reports.pyscripts/tests/test_earnings_trade_analyzer.pyscripts/tests/test_fmp_client_historical.pyscripts/tests/test_fmp_stable_migration.pyscripts/tests/test_market_calendar_contract.py
Files
SKILL.mdcore7,381 bytesSKILL.mdcore7,381 bytesSKILL.mdcore7,381 bytesSKILL.mdcore7,381 bytesreferences/scoring_methodology.mddoc3,854 bytesrequirements.txtdoc204 bytesscripts/_fmp_compat.pyruns5,935 bytesscripts/_market_calendar.pyruns11,405 bytesscripts/analyze_earnings_trades.pyruns24,323 bytesscripts/calculators/__init__.pyruns38 bytesscripts/calculators/gap_size_calculator.pyruns5,113 bytesscripts/calculators/ma200_calculator.pyruns2,427 bytesscripts/calculators/ma50_calculator.pyruns2,263 bytesscripts/calculators/pre_earnings_trend_calculator.pyruns3,038 bytesscripts/calculators/volume_trend_calculator.pyruns4,040 bytesscripts/fmp_client.pyruns21,064 bytesscripts/report_generator.pyruns9,826 bytesscripts/scorer.pyruns4,042 bytesscripts/tests/conftest.pyruns307 bytesscripts/tests/test_cli_reports.pyruns7,458 bytesscripts/tests/test_earnings_trade_analyzer.pyruns87,305 bytesscripts/tests/test_fmp_client_historical.pyruns2,643 bytesscripts/tests/test_fmp_stable_migration.pyruns2,625 bytesscripts/tests/test_market_calendar_contract.pyruns5,095 bytes
Read SKILL.md
# Earnings Trade Analyzer - Post-Earnings 5-Factor Scoring
Analyze recent post-earnings stocks using a 5-factor weighted scoring system to identify the strongest earnings reactions for potential momentum trades.
## When to Use
- User asks for post-earnings trade analysis or earnings gap screening
- User wants to find the best recent earnings reactions
- User requests earnings momentum scoring or grading
- User asks about post-earnings accumulation day (PEAD) candidates
## Prerequisites
- FMP API key (set `FMP_API_KEY` environment variable or pass `--api-key`)View the complete source on GitHubeconomic-calendar-fetcher
When your agent uses it
Fetch upcoming economic events and data releases using FMP API. Retrieve scheduled central bank decisions, employment reports, inflation data, GDP releases, and other market-moving economic indicators for specified date ranges (default: next 7 days). The script outputs raw JSON or text; the assistant filters, assesses impact, and generates the Markdown report.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
3,992 tokensWhen the skill is activated
Reference documents
2,811 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Workflow
- Assistant-Generated Report Format
- Resources
Scripts executed separately
scripts/fmp_client.pyscripts/get_economic_calendar.pyscripts/tests/test_fmp_client_contract.pyscripts/tests/test_get_economic_calendar.py
Files
SKILL.mdcore16,861 bytesSKILL.mdcore16,861 bytesSKILL.mdcore16,861 bytesSKILL.mdcore16,861 bytesreferences/fmp_api_documentation.mddoc11,488 bytesrequirements.txtdoc128 bytesscripts/fmp_client.pyruns19,977 bytesscripts/get_economic_calendar.pyruns11,209 bytesscripts/tests/test_fmp_client_contract.pyruns4,036 bytesscripts/tests/test_get_economic_calendar.pyruns17,849 bytes
Read SKILL.md
# Economic Calendar Fetcher
## Overview
Retrieve upcoming economic events and data releases from the Financial Modeling Prep (FMP) Economic Calendar API. This skill fetches scheduled economic indicators including central bank monetary policy decisions, employment reports, inflation data (CPI/PPI), GDP releases, retail sales, manufacturing data, and other market-moving events that impact financial markets.
The skill uses a Python script to query the FMP API and returns raw JSON or text output. The assistant then filters events, assesses market impact, and generates a chronological Markdown report for each scheduled event. No files are generated automatically.
**Key Capabilities:**
- Fetch economic events for specified date ranges (max 90 days)
- Support flexible API key provision (environment variable or CLI argument)
- Filter by impact level, country, or event type (filtering performed by the assistant)
- Present filtered results as structured Markdown reports with impact analysis (assistant-generated, not script-generated)
- Default to next 7 days for quick market outlookView the complete source on GitHubedge-candidate-agent
When your agent uses it
Generate and prioritize US equity long-side edge research tickets from EOD observations, then export pipeline-ready candidate specs for trade-strategy-pipeline Phase I. Use when users ask to turn hypotheses/anomalies into reproducible research tickets, convert validated ideas into `strategy.yaml` + `metadata.json`, or preflight-check interface compatibility (`edge-finder-candidate/v1`) before running pipeline backtests.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
1,314 tokensWhen the skill is activated
Reference documents
1,380 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Output
- Position in Split Workflow
- Workflow
- Quick Commands
- Export Rules
- Guardrails
- Resources
Scripts executed separately
scripts/auto_detect_candidates.pyscripts/candidate_contract.pyscripts/export_candidate.pyscripts/tests/conftest.pyscripts/tests/synthetic_ohlcv.pyscripts/tests/test_auto_detect_candidates.pyscripts/tests/test_auto_detect_dataframes.pyscripts/tests/test_auto_detect_main.pyscripts/tests/test_auto_detect_units.pyscripts/tests/test_candidate_contract.pyscripts/tests/test_contract_export_validate_edges.pyscripts/tests/test_export_candidate.pyscripts/tests/test_validate_candidate.pyscripts/validate_candidate.py
Files
SKILL.mdcore5,813 bytesSKILL.mdcore5,813 bytesSKILL.mdcore5,813 bytesSKILL.mdcore5,813 bytesSKILL.mdcore5,813 bytesagents/openai.yamlasset282 bytesreferences/ideation_loop.mddoc1,281 bytesreferences/pipeline_if_v1.mddoc1,589 bytesreferences/research_ticket_schema.mddoc1,274 bytesreferences/signal_mapping.mddoc1,208 bytesrequirements.txtdoc238 bytesscripts/auto_detect_candidates.pyruns69,920 bytesscripts/candidate_contract.pyruns7,974 bytesscripts/export_candidate.pyruns11,750 bytesscripts/tests/conftest.pyruns148 bytesscripts/tests/synthetic_ohlcv.pyruns4,394 bytesscripts/tests/test_auto_detect_candidates.pyruns8,593 bytesscripts/tests/test_auto_detect_dataframes.pyruns25,392 bytesscripts/tests/test_auto_detect_main.pyruns16,674 bytesscripts/tests/test_auto_detect_units.pyruns13,857 bytesscripts/tests/test_candidate_contract.pyruns7,203 bytesscripts/tests/test_contract_export_validate_edges.pyruns14,693 bytesscripts/tests/test_export_candidate.pyruns7,698 bytesscripts/tests/test_validate_candidate.pyruns7,589 bytesscripts/validate_candidate.pyruns5,068 bytes
Read SKILL.md
# Edge Candidate Agent
## Overview
Convert daily market observations into reproducible research tickets and Phase I-compatible candidate specs.
Prioritize signal quality and interface compatibility over aggressive strategy proliferation.
This skill can run end-to-end standalone, but in the split workflow it primarily serves the final export/validation stage.
## When to Use
- Convert market observations, anomalies, or hypotheses into structured research tickets.
- Run daily auto-detection to discover new edge candidates from EOD OHLCV and optional hints.
- Export validated tickets as `strategy.yaml` + `metadata.json` for `trade-strategy-pipeline` Phase I.
- Run preflight compatibility checks for `edge-finder-candidate/v1` before pipeline execution.View the complete source on GitHubedge-concept-synthesizer
When your agent uses it
Abstract detector tickets and hints into reusable edge concepts with thesis, invalidation signals, and strategy playbooks before strategy design/export.
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
600 tokensWhen the skill is activated
Reference documents
488 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Output
- Workflow
- Quick Commands
- Resources
Scripts executed separately
scripts/synthesize_edge_concepts.pyscripts/tests/conftest.pyscripts/tests/test_synthesize_edge_concepts.py
Files
SKILL.mdcore2,472 bytesSKILL.mdcore2,472 bytesagents/openai.yamlasset248 bytesreferences/concept_schema.mddoc2,000 bytesrequirements.txtdoc123 bytesscripts/synthesize_edge_concepts.pyruns30,979 bytesscripts/tests/conftest.pyruns152 bytesscripts/tests/test_synthesize_edge_concepts.pyruns29,329 bytes
Read SKILL.md
# Edge Concept Synthesizer
## Overview
Create an abstraction layer between detection and strategy implementation.
This skill clusters ticket evidence, summarizes recurring conditions, and outputs `edge_concepts.yaml` with explicit thesis and invalidation logic.
## When to Use
- You have many raw tickets and need mechanism-level structure.
- You want to avoid direct ticket-to-strategy overfitting.
- You need concept-level review before strategy drafting.
## PrerequisitesView the complete source on GitHubedge-hint-extractor
When your agent uses it
Extract edge hints from daily market observations and news reactions, with optional LLM ideation, and output canonical hints.yaml for downstream concept synthesis and auto detection.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
682 tokensWhen the skill is activated
Reference documents
464 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Output
- Workflow
- Quick Commands
- Resources
Scripts executed separately
scripts/build_hints.pyscripts/tests/conftest.pyscripts/tests/test_build_hints.py
Files
SKILL.mdcore2,653 bytesSKILL.mdcore2,653 bytesSKILL.mdcore2,653 bytesSKILL.mdcore2,653 bytesSKILL.mdcore2,653 bytesagents/openai.yamlasset239 bytesreferences/hints_schema.mddoc1,717 bytesrequirements.txtdoc123 bytesscripts/build_hints.pyruns19,323 bytesscripts/tests/conftest.pyruns147 bytesscripts/tests/test_build_hints.pyruns12,969 bytes
Read SKILL.md
# Edge Hint Extractor
## Overview
Convert raw observation signals (`market_summary`, `anomalies`, `news reactions`) into structured edge hints.
This skill is the first stage in the split workflow: `observe -> abstract -> design -> pipeline`.
## When to Use
- You want to turn daily market observations into reusable hint objects.
- You want LLM-generated ideas constrained by current anomalies/news context.
- You need a clean `hints.yaml` input for concept synthesis or auto detection.
## PrerequisitesView the complete source on GitHubedge-pipeline-orchestrator
When your agent uses it
Orchestrate the full edge research pipeline from candidate detection through strategy design, review, revision, and export. Use when coordinating multi-stage edge research workflows end-to-end.
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
1,059 tokensWhen the skill is activated
Reference documents
1,428 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Workflow
- CLI Usage
- Output
- Claude Code LLM-Augmented Workflow
- Resources
Scripts executed separately
scripts/orchestrate_edge_pipeline.pyscripts/tests/conftest.pyscripts/tests/test_orchestrate_edge_pipeline.py
Files
SKILL.mdcore4,373 bytesSKILL.mdcore4,373 bytesSKILL.mdcore4,373 bytesreferences/pipeline_flow.mddoc3,381 bytesreferences/revision_loop_rules.mddoc2,939 bytesrequirements.txtdoc123 bytesscripts/orchestrate_edge_pipeline.pyruns26,771 bytesscripts/tests/conftest.pyruns10,638 bytesscripts/tests/test_orchestrate_edge_pipeline.pyruns69,544 bytes
Read SKILL.md
# Edge Pipeline Orchestrator
Coordinate all edge research stages into a single automated pipeline run.
## When to Use
- Run the full edge pipeline from tickets (or OHLCV) to exported strategies
- Resume a partially completed pipeline from the drafts stage
- Review and revise existing strategy drafts with feedback loop
- Dry-run the pipeline to preview results without exporting
## Workflow
1. Load pipeline configuration from CLI argumentsView the complete source on GitHubedge-signal-aggregator
When your agent uses it
Aggregate and rank signals from multiple edge-finding skills (edge-candidate-agent, theme-detector, sector-analyst, institutional-flow-tracker) into a prioritized conviction dashboard with weighted scoring, deduplication, and contradiction detection.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
3,021 tokensWhen the skill is activated
Reference documents
1,801 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/aggregate_signals.pyscripts/tests/conftest.pyscripts/tests/test_aggregate_signals.py
Files
SKILL.mdcore11,925 bytesSKILL.mdcore11,925 bytesSKILL.mdcore11,925 bytesSKILL.mdcore11,925 bytesSKILL.mdcore11,925 bytesassets/default_weights.yamlasset1,254 bytesreferences/signal-weighting-framework.mddoc7,525 bytesrequirements.txtdoc123 bytesscripts/aggregate_signals.pyruns64,204 bytesscripts/tests/conftest.pyruns276 bytesscripts/tests/test_aggregate_signals.pyruns56,387 bytes
Read SKILL.md
# Edge Signal Aggregator
## Overview
Combine outputs from multiple upstream edge-finding skills into a single weighted conviction dashboard. This skill applies configurable signal weights, deduplicates overlapping themes, flags contradictions between skills, and ranks composite edge ideas by aggregate confidence score. The result is a prioritized edge shortlist with provenance links to each contributing skill.
## When to Use
- After running multiple edge-finding skills and wanting a unified view
- When consolidating signals from edge-candidate-agent, theme-detector, sector-analyst, and institutional-flow-tracker
- Before making portfolio allocation decisions based on multiple signal sources
- To identify contradictions between different analysis approaches
- When prioritizing which edge ideas deserve deeper research
View the complete source on GitHubedge-strategy-designer
When your agent uses it
Convert abstract edge concepts into strategy draft variants and optional exportable ticket YAMLs for edge-candidate-agent export/validation.
What it loads into context
Frontmatter
34 tokensAlways available to the agent
SKILL.md
504 tokensWhen the skill is activated
Reference documents
309 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Output
- Workflow
- Quick Commands
- Resources
Scripts executed separately
scripts/design_strategy_drafts.pyscripts/tests/conftest.pyscripts/tests/test_design_strategy_drafts.pyscripts/tests/test_design_strategy_drafts_coverage.py
Files
SKILL.mdcore2,157 bytesSKILL.mdcore2,157 bytesSKILL.mdcore2,157 bytesagents/openai.yamlasset249 bytesreferences/strategy_draft_schema.mddoc1,115 bytesrequirements.txtdoc123 bytesscripts/design_strategy_drafts.pyruns16,492 bytesscripts/tests/conftest.pyruns150 bytesscripts/tests/test_design_strategy_drafts.pyruns8,376 bytesscripts/tests/test_design_strategy_drafts_coverage.pyruns23,232 bytes
Read SKILL.md
# Edge Strategy Designer
## Overview
Translate concept-level hypotheses into concrete strategy draft specs.
This skill sits after concept synthesis and before pipeline export validation.
## When to Use
- You have `edge_concepts.yaml` and need strategy candidates.
- You want multiple variants (core/conservative/research-probe) per concept.
- You want optional exportable ticket files for interface v1 families.
## PrerequisitesView the complete source on GitHubedge-strategy-reviewer
When your agent uses it
Critically review strategy drafts from edge-strategy-designer for edge plausibility, overfitting risk, sample size adequacy, and execution realism. Use when strategy_drafts/*.yaml exists and needs quality gate before pipeline export. Outputs PASS/REVISE/REJECT verdicts with confidence scores.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
1,020 tokensWhen the skill is activated
Reference documents
1,618 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Review Criteria
- Verdict Logic
- Running the Script
- Output Format
- Resources
Scripts executed separately
scripts/review_strategy_drafts.pyscripts/tests/conftest.pyscripts/tests/test_review_strategy_drafts.py
Files
SKILL.mdcore3,968 bytesSKILL.mdcore3,968 bytesassets/bias_checklist.yamlasset2,429 bytesreferences/overfitting_checklist.mddoc2,003 bytesreferences/review_criteria.mddoc4,387 bytesrequirements.txtdoc123 bytesscripts/review_strategy_drafts.pyruns31,739 bytesscripts/tests/conftest.pyruns13,366 bytesscripts/tests/test_review_strategy_drafts.pyruns32,261 bytes
Read SKILL.md
# Edge Strategy Reviewer
Deterministic quality gate for strategy drafts produced by `edge-strategy-designer`.
## When to Use
- After `edge-strategy-designer` generates `strategy_drafts/*.yaml`
- Before exporting drafts to `edge-candidate-agent` via the pipeline
- When manually validating a draft strategy for edge plausibility
## Prerequisites
- Strategy draft YAML files (output of `edge-strategy-designer`)
- Python 3.10+ with PyYAMLView the complete source on GitHubexposure-coach
When your agent uses it
Generate a one-page Market Posture summary with net exposure ceiling, growth-vs-value bias, participation breadth, and new-entry-allowed vs cash-priority recommendation by integrating signals from breadth, regime, and flow analysis skills.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
1,846 tokensWhen the skill is activated
Reference documents
2,446 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Key Principles
- Strict provenance for market-regime-daily
Scripts executed separately
scripts/calculate_exposure.pyscripts/provenance_contract.pyscripts/tests/conftest.pyscripts/tests/test_calculate_exposure.pyscripts/tests/test_provenance_contract.py
Files
SKILL.mdcore8,151 bytesSKILL.mdcore8,151 bytesSKILL.mdcore8,151 bytesSKILL.mdcore8,151 bytesreferences/exposure_framework.mddoc4,769 bytesreferences/regime_exposure_map.mddoc4,780 bytesrequirements.txtdoc70 bytesscripts/calculate_exposure.pyruns24,847 bytesscripts/provenance_contract.pyruns7,607 bytesscripts/tests/conftest.pyruns263 bytesscripts/tests/test_calculate_exposure.pyruns29,561 bytesscripts/tests/test_provenance_contract.pyruns6,077 bytes
Read SKILL.md
# Exposure Coach
## Overview
Exposure Coach synthesizes outputs from market-breadth-analyzer, uptrend-analyzer, macro-regime-detector, market-top-detector, ftd-detector, theme-detector, sector-analyst, and institutional-flow-tracker into a unified control-plane decision. The skill answers the solo trader's core question: "How much capital should I commit to equities right now?" before any individual stock analysis begins.
## When to Use
- Before initiating any new stock positions to determine appropriate capital commitment
- At the start of each trading week to calibrate portfolio exposure
- When multiple market signals conflict and a unified posture is needed
- After significant macro or market events to reassess exposure ceiling
- When transitioning between market regimes (broadening, concentration, contraction)
View the complete source on GitHubfinviz-screener
When your agent uses it
Build and open FinViz screener URLs from natural language requests. Use when user wants to screen stocks, find stocks matching criteria, filter by fundamentals or technicals, or asks to open FinViz with specific conditions. Supports both Japanese and English input (e.g., "高配当で成長している小型株を探したい", "Find oversold large caps with high ROE").
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
3,950 tokensWhen the skill is activated
Reference documents
24,275 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Workflow
- Usage Recipes
- Resources
Scripts executed separately
scripts/open_finviz_screener.pyscripts/tests/conftest.pyscripts/tests/test_open_finviz_screener.py
Files
SKILL.mdcore13,476 bytesSKILL.mdcore13,476 bytesSKILL.mdcore13,476 bytesreferences/finviz_screener_filters.mddoc77,946 bytesrequirements.txtdoc70 bytesscripts/open_finviz_screener.pyruns11,233 bytesscripts/tests/conftest.pyruns299 bytesscripts/tests/test_open_finviz_screener.pyruns21,354 bytes
Read SKILL.md
# FinViz Screener
## Overview
Translate natural-language stock screening requests into FinViz screener filter codes, build the URL, and open it in Chrome. No API key required for public screener; FINVIZ Elite is auto-detected from `$FINVIZ_API_KEY` for enhanced functionality.
**Key Features:**
- Natural language → filter code mapping (Japanese + English)
- URL construction with view type and sort order selection
- Elite/Public auto-detection (environment variable or explicit flag)
- Chrome-first browser opening with OS-appropriate fallbacks
- Strict filter validation to prevent URL injection
---View the complete source on GitHubftd-detector
When your agent uses it
Detects Follow-Through Day (FTD) signals for market bottom confirmation using William O'Neil's methodology. Dual-index tracking (S&P 500 + NASDAQ) with state machine for rally attempt, FTD qualification, and post-FTD health monitoring. Use when user asks about market bottom signals, follow-through days, rally attempts, re-entry timing after corrections, or whether it's safe to increase equity exposure. Complementary to market-top-detector (defensive) - this skill is offensive (bottom confirmation).
What it loads into context
Frontmatter
114 tokensAlways available to the agent
SKILL.md
1,413 tokensWhen the skill is activated
Reference documents
3,740 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- When to Use This Skill
- Difference from Market Top Detector
- Execution Workflow
- State Machine
- Quality Score (0-100)
- Prerequisites
- Output Files
- Reference Documents
Scripts executed separately
scripts/fmp_client.pyscripts/ftd_detector.pyscripts/post_ftd_monitor.pyscripts/rally_tracker.pyscripts/report_generator.pyscripts/tests/conftest.pyscripts/tests/helpers.pyscripts/tests/test_fmp_client.pyscripts/tests/test_ftd_detector.pyscripts/tests/test_post_ftd_monitor.pyscripts/tests/test_rally_tracker.pyscripts/tests/test_report_generator.py
Files
SKILL.mdcore5,662 bytesSKILL.mdcore5,662 bytesreferences/ftd_methodology.mddoc7,394 bytesreferences/post_ftd_guide.mddoc7,168 bytesrequirements.txtdoc128 bytesscripts/fmp_client.pyruns19,946 bytesscripts/ftd_detector.pyruns10,258 bytesscripts/post_ftd_monitor.pyruns13,663 bytesscripts/rally_tracker.pyruns19,837 bytesscripts/report_generator.pyruns16,439 bytesscripts/tests/conftest.pyruns296 bytesscripts/tests/helpers.pyruns3,102 bytesscripts/tests/test_fmp_client.pyruns15,530 bytesscripts/tests/test_ftd_detector.pyruns8,939 bytesscripts/tests/test_post_ftd_monitor.pyruns16,573 bytesscripts/tests/test_rally_tracker.pyruns20,207 bytesscripts/tests/test_report_generator.pyruns8,347 bytes
Read SKILL.md
# FTD Detector Skill
## Purpose
Detect Follow-Through Day (FTD) signals that confirm a market bottom, using William O'Neil's proven methodology. Generates a quality score (0-100) with exposure guidance for re-entering the market after corrections.
**Complementary to Market Top Detector:**
- Market Top Detector = defensive (detects distribution, rotation, deterioration)
- FTD Detector = offensive (detects rally attempts, bottom confirmation)
## When to Use This Skill
**English:**
- User asks "Is the market bottoming?" or "Is it safe to buy again?"View the complete source on GitHubfutures-position-sizer
When your agent uses it
Calculate contract-based futures position sizes from a direction, entry, and stop-loss, using verified per-symbol contract specs (multiplier, tick size, tick value). Use when the user asks how many futures contracts to trade, wants to size a futures position (ES, NQ, ZB, GC, CL, 6E/E6, VX, BT, ...), or is handing off a contrarian-setup-gate READY_FOR_PLAN direction/invalidation_level for sizing. Pure, offline calculation -- no API keys, no network.
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
2,703 tokensWhen the skill is activated
Reference documents
6,708 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Worked Example: Bond Off-Grid Guard (32nds -> Decimal)
- Output Contract
- Guardrails
- Resources
Scripts executed separately
scripts/futures_position_sizer.pyscripts/futures_sizing.pyscripts/tests/conftest.pyscripts/tests/test_futures_position_sizer.pyscripts/tests/test_futures_sizing.py
Files
SKILL.mdcore10,655 bytesSKILL.mdcore10,655 bytesSKILL.mdcore10,655 bytesSKILL.mdcore10,655 bytesSKILL.mdcore10,655 bytesSKILL.mdcore10,655 bytesSKILL.mdcore10,655 bytesreferences/futures-contract-specs.mddoc11,242 bytesreferences/sizing-methodology.mddoc13,109 bytesrequirements.txtdoc70 bytesscripts/futures_position_sizer.pyruns17,504 bytesscripts/futures_sizing.pyruns51,220 bytesscripts/tests/conftest.pyruns227 bytesscripts/tests/test_futures_position_sizer.pyruns42,847 bytesscripts/tests/test_futures_sizing.pyruns42,562 bytes
Read SKILL.md
# Futures Position Sizer
## Overview
Shapiro pipeline step 4: convert a direction, entry price, and stop-loss into a contract count, given an account risk budget and a verified contract spec (multiplier, tick size, tick value). This is a NEW, separate skill from `position-sizer` -- futures contracts are leveraged, multiplier-based instruments with wildly different dollar-per-point values (a $0.25 move is $12.50 on ES but $5.00 on NQ and $31.25 on ZB); reusing the equity share-count sizer for futures would silently produce wrong position sizes.
Two ways to size a trade:
- **Mode A (explicit)**: supply `--symbol --direction --entry --stop` directly.
- **Mode B (gate handoff)**: supply `--gate-json <contrarian-setup-gate report> --entry`. Direction and stop (the gate's `invalidation_level`) come from the gate's `READY_FOR_PLAN` report -- the sizer never sizes a setup the gate has not confirmed as READY, and never accepts an explicit `--direction`/`--stop` alongside `--gate-json` (the gate is authoritative when provided).
`--entry` is ALWAYS required, in both modes -- neither this skill nor the gate ever derives an entry price; the operator supplies it.
## When to UseView the complete source on GitHubfxmacrodata-calendar
When your agent uses it
Fetch official FXMacroData macro release-calendar events for trade planning, macro regime checks, and event-risk filters. Use before CPI, NFP, GDP, PCE, retail sales, PMI, and central-bank decision windows.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
425 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Authentication
Scripts executed separately
scripts/fetch_calendar.pyscripts/tests/test_fetch_calendar.py
Files
SKILL.mdcore1,927 bytesSKILL.mdcore1,927 bytesSKILL.mdcore1,927 bytesrequirements.txtdoc70 bytesscripts/fetch_calendar.pyruns10,636 bytesscripts/tests/test_fetch_calendar.pyruns28,307 bytes
Read SKILL.md
# FXMacroData Calendar
Retrieve official-source macro release-calendar events from FXMacroData. Use
this skill when a trade plan needs event timing, confirmed release dates, or a
top-tier macro risk check.
## Workflow
1. Run the calendar script:
```bash
python3 skills/fxmacrodata-calendar/scripts/fetch_calendar.py --currency usd --min-tier 1
```
View the complete source on GitHubibd-distribution-day-monitor
When your agent uses it
Detect IBD-style Distribution Days for QQQ/SPY (close down at least 0.2% on higher volume), track 25-session expiration and 5% invalidation, count d5/d15/d25 clusters, classify market risk (NORMAL/CAUTION/HIGH/SEVERE), and emit TQQQ/QQQ exposure recommendations. Use after market close, before TQQQ exposure changes, or as input to FTD/market-state frameworks. Does not execute trades.
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
1,359 tokensWhen the skill is activated
Reference documents
1,746 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- When to Use
- Inputs
- Core Rules
- Counting Conventions
- Risk Classification
- TQQQ Exposure Policy
- Workflow
- Outputs
- Operating Principles
- CLI
- API Requirements
- Related Skills
Scripts executed separately
scripts/_fmp_compat.pyscripts/data_loader.pyscripts/distribution_day_tracker.pyscripts/exposure_policy.pyscripts/fmp_client.pyscripts/history_utils.pyscripts/ibd_monitor.pyscripts/math_utils.pyscripts/models.pyscripts/report_generator.pyscripts/risk_classifier.pyscripts/tests/conftest.pyscripts/tests/helpers.pyscripts/tests/test_data_loader.pyscripts/tests/test_distribution_day_tracker.pyscripts/tests/test_exposure_policy.pyscripts/tests/test_fmp_client_et.pyscripts/tests/test_fmp_client_transport.pyscripts/tests/test_history_utils.pyscripts/tests/test_ibd_monitor_coverage.pyscripts/tests/test_math_utils.pyscripts/tests/test_report_generator.pyscripts/tests/test_risk_classifier.py
Files
SKILL.mdcore5,250 bytesSKILL.mdcore5,250 bytesconfig/default.yamlasset1,083 bytesreferences/ibd_distribution_methodology.mddoc4,455 bytesreferences/tqqq_exposure_policy.mddoc2,567 bytesrequirements.txtdoc140 bytesscripts/_fmp_compat.pyruns5,935 bytesscripts/data_loader.pyruns3,067 bytesscripts/distribution_day_tracker.pyruns6,049 bytesscripts/exposure_policy.pyruns2,256 bytesscripts/fmp_client.pyruns20,748 bytesscripts/history_utils.pyruns1,897 bytesscripts/ibd_monitor.pyruns16,744 bytesscripts/math_utils.pyruns1,541 bytesscripts/models.pyruns2,355 bytesscripts/report_generator.pyruns5,932 bytesscripts/risk_classifier.pyruns1,936 bytesscripts/tests/conftest.pyruns315 bytesscripts/tests/helpers.pyruns3,489 bytesscripts/tests/test_data_loader.pyruns3,500 bytesscripts/tests/test_distribution_day_tracker.pyruns14,481 bytesscripts/tests/test_exposure_policy.pyruns2,393 bytesscripts/tests/test_fmp_client_et.pyruns2,541 bytesscripts/tests/test_fmp_client_transport.pyruns3,397 bytesscripts/tests/test_history_utils.pyruns2,094 bytesscripts/tests/test_ibd_monitor_coverage.pyruns51,435 bytesscripts/tests/test_math_utils.pyruns1,083 bytesscripts/tests/test_report_generator.pyruns3,129 bytesscripts/tests/test_risk_classifier.pyruns2,971 bytes
Read SKILL.md
# IBD Distribution Day Monitor
## Purpose
Detect IBD-style Distribution Days for major market ETFs (QQQ as Nasdaq proxy, SPY as S&P 500 proxy) and produce a daily market deterioration signal plus a TQQQ/QQQ exposure recommendation. Designed for post-market review.
## When to Use
Invoke this skill:
- Daily after the US market close.
- Before increasing TQQQ exposure or rebalancing leveraged positions.
- When evaluating whether an uptrend is becoming vulnerable to a correction.
- As an upstream input to FTD (Follow-Through Day) detection or other market-state frameworks.
Do NOT use this skill to:
- Execute trades or modify orders.View the complete source on GitHubinstitutional-flow-tracker
When your agent uses it
Use this skill to track institutional investor ownership changes and portfolio flows using 13F filings data. Analyzes hedge funds, mutual funds, and other institutional holders to identify stocks with significant smart money accumulation or distribution. Helps discover stocks before major moves by following where sophisticated investors are deploying capital.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
3,470 tokensWhen the skill is activated
Reference documents
15,479 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- When to Use This Skill
- Data Sources & Requirements
- Analysis Workflow
- Output Format
- Data Reliability Grades
- Limitations and Caveats
- Advanced Use Cases
- References
- Script Parameters
- Integration with Other Skills
- Best Practices
- Support & Resources
Scripts executed separately
scripts/analyze_single_stock.pyscripts/data_quality.pyscripts/fmp_client.pyscripts/tests/conftest.pyscripts/tests/test_cli_outputs.pyscripts/tests/test_data_quality_stable.pyscripts/tests/test_filters.pyscripts/tests/test_fmp_client_transport.pyscripts/tests/test_single_stock.pyscripts/tests/test_tracker_integration.pyscripts/track_institution_portfolio.pyscripts/track_institutional_flow.py
Files
README.mddoc12,217 bytesSKILL.mdcore15,920 bytesSKILL.mdcore15,920 bytesSKILL.mdcore15,920 bytesSKILL.mdcore15,920 bytesSKILL.mdcore15,920 bytesSKILL.mdcore15,920 bytesSKILL.mdcore15,920 bytesSKILL.mdcore15,920 bytesreferences/13f_filings_guide.mddoc12,294 bytesreferences/institutional_investor_types.mddoc18,968 bytesreferences/interpretation_framework.mddoc20,957 bytesrequirements.txtdoc128 bytesscripts/analyze_single_stock.pyruns22,909 bytesscripts/data_quality.pyruns6,723 bytesscripts/fmp_client.pyruns20,232 bytesscripts/tests/conftest.pyruns310 bytesscripts/tests/test_cli_outputs.pyruns9,110 bytesscripts/tests/test_data_quality_stable.pyruns3,484 bytesscripts/tests/test_filters.pyruns5,691 bytesscripts/tests/test_fmp_client_transport.pyruns3,397 bytesscripts/tests/test_single_stock.pyruns8,607 bytesscripts/tests/test_tracker_integration.pyruns11,971 bytesscripts/track_institution_portfolio.pyruns3,765 bytesscripts/track_institutional_flow.pyruns20,603 bytes
Read SKILL.md
# Institutional Flow Tracker
## Overview
This skill tracks institutional investor activity through 13F SEC filings to identify "smart money" flows into and out of stocks. By analyzing quarterly changes in institutional ownership, you can discover stocks that sophisticated investors are accumulating before major price moves, or identify potential risks when institutions are reducing positions.
**Key Insight:** Institutional investors (hedge funds, pension funds, mutual funds) manage trillions of dollars and conduct extensive research. Their collective buying/selling patterns often precede significant price movements by 1-3 quarters.
## Prerequisites
- **FMP API Key:** Set `FMP_API_KEY` environment variable or pass `--api-key` to scripts
- **Python 3.9+:** Required for running analysis scripts
- **Dependencies:** `pip install requests` (scripts handle missing dependencies gracefully)
View the complete source on GitHubkanchi-dividend-review-monitor
When your agent uses it
Monitor dividend portfolios with Kanchi-style forced-review triggers (T1-T5) and convert anomalies into OK/WARN/REVIEW states without auto-selling. Use when users ask for 減配検知, 8-Kガバナンス監視, 配当安全性モニタリング, REVIEWキュー自動化, or periodic dividend risk checks.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
1,183 tokensWhen the skill is activated
Reference documents
1,215 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Non-Negotiable Rule
- State Machine
- Monitoring Cadence
- Workflow
- SEC Filing Guardrail
- Output Contract
- Multi-Skill Handoff
- Resources
Scripts executed separately
scripts/build_review_queue.pyscripts/tests/conftest.pyscripts/tests/test_build_review_queue.py
Files
SKILL.mdcore5,242 bytesSKILL.mdcore5,242 bytesagents/openai.yamlasset130 bytesreferences/input-schema.mddoc1,681 bytesreferences/review-ticket-template.mddoc581 bytesreferences/trigger-matrix.mddoc2,108 bytesrequirements.txtdoc70 bytesscripts/build_review_queue.pyruns17,176 bytesscripts/tests/conftest.pyruns153 bytesscripts/tests/test_build_review_queue.pyruns9,092 bytes
Read SKILL.md
# Kanchi Dividend Review Monitor
## Overview
Detect abnormal dividend-risk signals and route them into a human review queue.
Treat automation as anomaly detection, not automated trade execution.
## When to Use
Use this skill when the user needs:
- Daily/weekly/quarterly anomaly detection for dividend holdings.
- Forced review queueing for T1-T5 risk triggers.
- 8-K/governance keyword scans tied to portfolio tickers.
- Deterministic `OK/WARN/REVIEW` output before manual decision making.View the complete source on GitHubkanchi-dividend-sop
When your agent uses it
Convert Kanchi-style dividend investing into a repeatable US-stock operating procedure. Use when users ask for かんち式配当投資, dividend screening, dividend growth quality checks, PERxPBR adaptation for US sectors, pullback limit-order planning, or one-page stock memo creation. Covers screening, deep dive, entry planning, and post-purchase monitoring cadence.
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
3,447 tokensWhen the skill is activated
Reference documents
2,936 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output
- Cadence
- Multi-Skill Handoff
- Guardrails
- Resources
- Shared FMP client
Scripts executed separately
../../scripts/run_all_tests.shscripts/build_entry_signals.pyscripts/build_sop_plan.pyscripts/dividend_basis.pyscripts/event_scanner.pyscripts/fmp_client.pyscripts/payout_safety.pyscripts/tests/conftest.pyscripts/tests/test_build_entry_signals.pyscripts/tests/test_build_sop_plan.pyscripts/tests/test_dividend_basis.pyscripts/tests/test_event_scanner.pyscripts/tests/test_fifth_review_fixes.pyscripts/tests/test_golden_p0.pyscripts/tests/test_golden_p0_sector.pyscripts/tests/test_payout_safety.pyscripts/tests/test_seventh_review_fixes.pyscripts/tests/test_shared_fmp_transport.pyscripts/tests/test_sixth_review_fixes.pyscripts/tests/test_verdict.pyscripts/thresholds.pyscripts/verdict.py
Files
../../scripts/run_all_tests.shruns1,075 bytesSKILL.mdcore13,259 bytesSKILL.mdcore13,259 bytesSKILL.mdcore13,259 bytesSKILL.mdcore13,259 bytesSKILL.mdcore13,259 bytesSKILL.mdcore13,259 bytesSKILL.mdcore13,259 bytesSKILL.mdcore13,259 bytesagents/openai.yamlasset108 bytesreferences/default-thresholds.mddoc2,850 bytesreferences/sector-step2-modules.mddoc4,144 bytesreferences/stock-note-template.mddoc2,585 bytesreferences/valuation-and-one-off-checks.mddoc1,588 bytesrequirements.txtdoc128 bytesscripts/build_entry_signals.pyruns27,153 bytesscripts/build_sop_plan.pyruns4,751 bytesscripts/dividend_basis.pyruns14,389 bytesscripts/event_scanner.pyruns9,507 bytesscripts/fmp_client.pyruns20,400 bytesscripts/payout_safety.pyruns11,252 bytesscripts/tests/conftest.pyruns149 bytesscripts/tests/test_build_entry_signals.pyruns5,058 bytesscripts/tests/test_build_sop_plan.pyruns2,085 bytesscripts/tests/test_dividend_basis.pyruns6,735 bytesscripts/tests/test_event_scanner.pyruns4,151 bytesscripts/tests/test_fifth_review_fixes.pyruns5,454 bytesscripts/tests/test_golden_p0.pyruns4,766 bytesscripts/tests/test_golden_p0_sector.pyruns4,111 bytesscripts/tests/test_payout_safety.pyruns4,547 bytesscripts/tests/test_seventh_review_fixes.pyruns3,981 bytesscripts/tests/test_shared_fmp_transport.pyruns395 bytesscripts/tests/test_sixth_review_fixes.pyruns4,881 bytesscripts/tests/test_verdict.pyruns2,786 bytesscripts/thresholds.pyruns4,170 bytesscripts/verdict.pyruns5,292 bytes
Read SKILL.md
# Kanchi Dividend Sop
## Overview
Implement Kanchi's 5-step method as a deterministic workflow for US dividend investing.
Prioritize safety and repeatability over aggressive yield chasing.
## When to Use
Use this skill when the user needs:
- Kanchi-style dividend stock selection adapted for US equities.
- A repeatable screening and pullback-entry process instead of ad-hoc picks.
- One-page underwriting memos with explicit invalidation conditions.
- A handoff package for monitoring and tax/account-location workflows.View the complete source on GitHubkanchi-dividend-us-tax-accounting
When your agent uses it
Provide US dividend tax and account-location workflow for Kanchi-style income portfolios. Use when users ask about qualified vs ordinary dividends, 1099-DIV interpretation, REIT/BDC distribution treatment, holding-period checks, or taxable-vs-IRA account placement decisions for dividend assets.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
896 tokensWhen the skill is activated
Reference documents
1,540 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Guardrails
- Workflow
- Output
- Cadence
- Multi-Skill Handoff
- Resources
Scripts executed separately
scripts/build_tax_planning_sheet.pyscripts/tests/conftest.pyscripts/tests/test_build_tax_planning_sheet.py
Files
SKILL.mdcore4,437 bytesSKILL.mdcore4,437 bytesagents/openai.yamlasset136 bytesreferences/account-location-matrix.mddoc1,327 bytesreferences/annual-tax-memo-template.mddoc843 bytesreferences/input-schema.mddoc1,262 bytesreferences/qualified-dividend-checklist.mddoc3,501 bytesrequirements.txtdoc70 bytesscripts/build_tax_planning_sheet.pyruns6,314 bytesscripts/tests/conftest.pyruns154 bytesscripts/tests/test_build_tax_planning_sheet.pyruns9,075 bytes
Read SKILL.md
# Kanchi Dividend Us Tax Accounting
## Overview
Apply a practical US-tax workflow for dividend investors while keeping decisions auditable.
Focus on account placement and classification, not legal/tax advice replacement.
## When to Use
Use this skill when the user needs:
- US dividend tax classification planning (qualified vs ordinary assumptions).
- Holding-period checks before year-end tax planning.
- Account-location decisions for stock/REIT/BDC/MLP income holdings.
- A standardized annual dividend tax memo format.View the complete source on GitHubmacro-regime-detector
When your agent uses it
Detect structural macro regime transitions (1-2 year horizon) using cross-asset ratio analysis. Analyze RSP/SPY concentration, yield curve, credit conditions, size factor, equity-bond relationship, and sector rotation to identify regime shifts between Concentration, Broadening, Contraction, Inflationary, and Transitional states. Run when user asks about macro regime, market regime change, structural rotation, or long-term market positioning.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
1,149 tokensWhen the skill is activated
Reference documents
4,095 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Workflow
- Prerequisites
- 6 Components
- 5 Regime Classifications
- Output
- Relationship to Other Skills
- Script Arguments
- Resources
Scripts executed separately
scripts/calculators/__init__.pyscripts/calculators/concentration_calculator.pyscripts/calculators/credit_conditions_calculator.pyscripts/calculators/equity_bond_calculator.pyscripts/calculators/sector_rotation_calculator.pyscripts/calculators/size_factor_calculator.pyscripts/calculators/utils.pyscripts/calculators/yield_curve_calculator.pyscripts/fmp_client.pyscripts/macro_regime_detector.pyscripts/report_generator.pyscripts/scorer.pyscripts/tests/conftest.pyscripts/tests/test_concentration.pyscripts/tests/test_credit_conditions.pyscripts/tests/test_equity_bond.pyscripts/tests/test_fmp_client.pyscripts/tests/test_helpers.pyscripts/tests/test_main_cli.pyscripts/tests/test_packaged_deps.pyscripts/tests/test_report_generator.pyscripts/tests/test_scorer.pyscripts/tests/test_sector_rotation.pyscripts/tests/test_size_factor.pyscripts/tests/test_utils.pyscripts/tests/test_yield_curve.py
Files
SKILL.mdcore4,848 bytesSKILL.mdcore4,848 bytesSKILL.mdcore4,848 bytesreferences/historical_regimes.mddoc4,808 bytesreferences/indicator_interpretation_guide.mddoc6,311 bytesreferences/regime_detection_methodology.mddoc5,445 bytesrequirements.txtdoc33 bytesscripts/calculators/__init__.pyruns49 bytesscripts/calculators/concentration_calculator.pyruns6,043 bytesscripts/calculators/credit_conditions_calculator.pyruns4,006 bytesscripts/calculators/equity_bond_calculator.pyruns6,829 bytesscripts/calculators/sector_rotation_calculator.pyruns3,965 bytesscripts/calculators/size_factor_calculator.pyruns4,247 bytesscripts/calculators/utils.pyruns11,482 bytesscripts/calculators/yield_curve_calculator.pyruns9,848 bytesscripts/fmp_client.pyruns17,808 bytesscripts/macro_regime_detector.pyruns12,206 bytesscripts/report_generator.pyruns20,405 bytesscripts/scorer.pyruns20,865 bytesscripts/tests/conftest.pyruns314 bytesscripts/tests/test_concentration.pyruns3,530 bytesscripts/tests/test_credit_conditions.pyruns2,267 bytesscripts/tests/test_equity_bond.pyruns2,786 bytesscripts/tests/test_fmp_client.pyruns10,522 bytesscripts/tests/test_helpers.pyruns2,592 bytesscripts/tests/test_main_cli.pyruns4,600 bytesscripts/tests/test_packaged_deps.pyruns4,387 bytesscripts/tests/test_report_generator.pyruns11,102 bytesscripts/tests/test_scorer.pyruns23,759 bytesscripts/tests/test_sector_rotation.pyruns3,326 bytesscripts/tests/test_size_factor.pyruns2,262 bytesscripts/tests/test_utils.pyruns5,552 bytesscripts/tests/test_yield_curve.pyruns6,448 bytes
Read SKILL.md
# Macro Regime Detector
Detect structural macro regime transitions using monthly-frequency cross-asset ratio analysis. This skill identifies 1-2 year regime shifts that inform strategic portfolio positioning.
## When to Use
- User asks about current macro regime or regime transitions
- User wants to understand structural market rotations (concentration vs broadening)
- User asks about long-term positioning based on yield curve, credit, or cross-asset signals
- User references RSP/SPY ratio, IWM/SPY, HYG/LQD, or other cross-asset ratios
- User wants to assess whether a regime change is underway
## Workflow
View the complete source on GitHubmanifoldbt-backtester
When your agent uses it
Runs a declarative strategy spec over OHLCV bars with the manifoldbt Rust engine, pairs the fill log into round trips, and emits the eight inputs the backtest-expert skill scores. Use when the user wants to execute a backtest, measure a rule they have described, obtain win rate / average win / average loss / max drawdown from real bars, or feed backtest-expert with measured numbers instead of estimates.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
1,556 tokensWhen the skill is activated
Reference documents
2,107 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- When to Use This Skill
- Prerequisites
- Workflow
- Four conversions that fail without an error
- Scope
- Reference Files
- Scripts
Scripts executed separately
scripts/bridge.pyscripts/round_trips.pyscripts/run_backtest.pyscripts/spec.pyscripts/tests/conftest.pyscripts/tests/test_bridge.pyscripts/tests/test_round_trips.pyscripts/tests/test_run_backtest.pyscripts/tests/test_spec.py
Files
SKILL.mdcore6,335 bytesSKILL.mdcore6,335 bytesSKILL.mdcore6,335 bytesreferences/metric_bridge.mddoc4,703 bytesreferences/strategy_spec.mddoc3,566 bytesrequirements.txtdoc267 bytesscripts/bridge.pyruns6,720 bytesscripts/round_trips.pyruns9,769 bytesscripts/run_backtest.pyruns8,159 bytesscripts/spec.pyruns7,464 bytesscripts/tests/conftest.pyruns788 bytesscripts/tests/test_bridge.pyruns5,258 bytesscripts/tests/test_round_trips.pyruns9,485 bytesscripts/tests/test_run_backtest.pyruns4,049 bytesscripts/tests/test_spec.pyruns4,527 bytes
Read SKILL.md
# manifoldbt Backtester Skill
## Purpose
Execute what `backtest-expert` teaches. That skill grades a backtest on five
dimensions, and its prerequisites say "metrics are user-provided": it scores
numbers it never produces. This skill produces them. It runs a strategy over
real bars and returns the eight inputs its evaluator asks for.
The two chain in one direction: spec, run, evaluate.
## When to Use This Skill
- A user describes a rule and wants it measuredView the complete source on GitHubmarket-breadth-analyzer
When your agent uses it
Quantifies market breadth health using TraderMonty's public CSV data. Generates a 0-100 composite score across 6 components (100 = healthy). No API key required. Use when user asks about market breadth, participation rate, advance-decline health, whether the rally is broad-based, or general market health assessment.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
1,684 tokensWhen the skill is activated
Reference documents
3,445 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- When to Use This Skill
- Prerequisites
- Difference from Breadth Chart Analyst
- Execution Workflow
- 6-Component Scoring System
- Health Zone Mapping (100 = Healthy)
- Data Sources
- Output Files
- Reference Documents
- Same-run provenance
Scripts executed separately
scripts/calculators/__init__.pyscripts/calculators/bearish_signal_calculator.pyscripts/calculators/cycle_calculator.pyscripts/calculators/divergence_calculator.pyscripts/calculators/historical_context_calculator.pyscripts/calculators/ma_crossover_calculator.pyscripts/calculators/trend_level_calculator.pyscripts/csv_client.pyscripts/history_tracker.pyscripts/market_breadth_analyzer.pyscripts/provenance_contract.pyscripts/report_generator.pyscripts/scorer.pyscripts/tests/conftest.pyscripts/tests/test_bearish_signal_calculator.pyscripts/tests/test_csv_client.pyscripts/tests/test_csv_schema_drift.pyscripts/tests/test_cycle_calculator.pyscripts/tests/test_divergence_calculator.pyscripts/tests/test_historical_context_calculator.pyscripts/tests/test_history_tracker.pyscripts/tests/test_ma_crossover_calculator.pyscripts/tests/test_main_provenance.pyscripts/tests/test_provenance_contract.pyscripts/tests/test_report_generator.pyscripts/tests/test_scorer.pyscripts/tests/test_trend_level_calculator.py
Files
SKILL.mdcore7,153 bytesSKILL.mdcore7,153 bytesSKILL.mdcore7,153 bytesreferences/breadth_analysis_methodology.mddoc13,992 bytesrequirements.txtdoc128 bytesscripts/calculators/__init__.pyruns47 bytesscripts/calculators/bearish_signal_calculator.pyruns4,756 bytesscripts/calculators/cycle_calculator.pyruns5,404 bytesscripts/calculators/divergence_calculator.pyruns5,551 bytesscripts/calculators/historical_context_calculator.pyruns3,502 bytesscripts/calculators/ma_crossover_calculator.pyruns3,299 bytesscripts/calculators/trend_level_calculator.pyruns3,964 bytesscripts/csv_client.pyruns10,490 bytesscripts/history_tracker.pyruns2,984 bytesscripts/market_breadth_analyzer.pyruns11,904 bytesscripts/provenance_contract.pyruns7,607 bytesscripts/report_generator.pyruns14,890 bytesscripts/scorer.pyruns9,159 bytesscripts/tests/conftest.pyruns1,578 bytesscripts/tests/test_bearish_signal_calculator.pyruns5,601 bytesscripts/tests/test_csv_client.pyruns8,391 bytesscripts/tests/test_csv_schema_drift.pyruns6,159 bytesscripts/tests/test_cycle_calculator.pyruns1,686 bytesscripts/tests/test_divergence_calculator.pyruns5,524 bytesscripts/tests/test_historical_context_calculator.pyruns3,664 bytesscripts/tests/test_history_tracker.pyruns4,243 bytesscripts/tests/test_ma_crossover_calculator.pyruns4,547 bytesscripts/tests/test_main_provenance.pyruns2,766 bytesscripts/tests/test_provenance_contract.pyruns6,077 bytesscripts/tests/test_report_generator.pyruns15,826 bytesscripts/tests/test_scorer.pyruns4,396 bytesscripts/tests/test_trend_level_calculator.pyruns4,747 bytes
Read SKILL.md
# Market Breadth Analyzer Skill
## Purpose
Quantify market breadth health using a data-driven 6-component scoring system (0-100). Uses TraderMonty's publicly available CSV data to measure how broadly the market is participating in a rally or decline.
**Score direction:** 100 = Maximum health (broad participation), 0 = Critical weakness.
**No API key required** - uses freely available CSV data from GitHub Pages.
## When to Use This Skill
**English:**
- User asks "Is the market rally broad-based?" or "How healthy is market breadth?"View the complete source on GitHubmarket-environment-analysis
When your agent uses it
Comprehensive market environment analysis and reporting tool. Analyzes global markets including US, European, Asian markets, forex, commodities, and economic indicators. Provides risk-on/risk-off assessment, sector analysis, and technical indicator interpretation. Triggers on keywords like market analysis, market environment, global markets, trading environment, market conditions, investment climate, market sentiment, forex analysis, stock market analysis, 相場環境, 市場分析, マーケット状況, 投資環境.
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
1,268 tokensWhen the skill is activated
Reference documents
1,487 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Core Workflow
- Script Usage
- Exchange Calendar and Replay
- Reference Documentation
- Output Examples
- Important Considerations
- Troubleshooting
- Customization Options
- Resources
Scripts executed separately
scripts/_market_calendar.pyscripts/market_utils.pyscripts/tests/__init__.pyscripts/tests/test_market_calendar_contract.pyscripts/tests/test_market_utils.py
Files
SKILL.mdcore5,693 bytesSKILL.mdcore5,693 bytesreferences/analysis_patterns.mddoc3,377 bytesreferences/indicators.mddoc2,487 bytesrequirements.txtdoc187 bytesscripts/_market_calendar.pyruns11,405 bytesscripts/market_utils.pyruns6,644 bytesscripts/tests/__init__.pyruns0 bytesscripts/tests/test_market_calendar_contract.pyruns5,095 bytesscripts/tests/test_market_utils.pyruns7,442 bytes
Read SKILL.md
# Market Environment Analysis
Comprehensive analysis tool for understanding market conditions and creating professional market reports anytime.
## When to Use
- When you need a comprehensive overview of global market conditions
- Before making trading or investment decisions
- For daily/weekly market briefings
- When assessing risk-on/risk-off sentiment
- For understanding inter-market correlations and sector rotation
- When preparing market reports for clients or personal records
## PrerequisitesView the complete source on GitHubmarket-news-analyst
When your agent uses it
This skill should be used when analyzing recent market-moving news events and their impact on equity markets and commodities. Use this skill when the user requests analysis of major financial news from the past 10 days, wants to understand market reactions to monetary policy decisions (FOMC, ECB, BOJ), needs assessment of geopolitical events' impact on commodities, or requires comprehensive review of earnings announcements from mega-cap stocks. The skill automatically collects news using WebSearch/WebFetch tools and produces impact-ranked analysis reports. All analysis thinking and output are conducted in English.
What it loads into context
Frontmatter
119 tokensAlways available to the agent
SKILL.md
6,251 tokensWhen the skill is activated
Reference documents
11,476 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- Output
- When to Use This Skill
- Analysis Workflow
- Key Analysis Principles
- Common Pitfalls to Avoid
- Resources
- Important Notes
Scripts executed separately
scripts/tests/test_skill_contract.py
Files
SKILL.mdcore27,053 bytesreferences/corporate_news_impact.mddoc12,420 bytesreferences/geopolitical_commodity_correlations.mddoc13,476 bytesreferences/market_event_patterns.mddoc11,547 bytesreferences/trusted_news_sources.mddoc11,375 bytesscripts/tests/test_skill_contract.pyruns1,457 bytes
Read SKILL.md
# Market News Analyst
## Overview
This skill enables comprehensive analysis of market-moving news events from the past 10 days, focusing on their impact on US equity markets and commodities. The skill automatically collects news from trusted sources using WebSearch and WebFetch tools, evaluates market impact magnitude, analyzes actual market reactions, and produces structured English reports ranked by market impact significance.
## Prerequisites
- **Tools:** WebSearch and WebFetch tools must be available for news collection
- **API Keys:** None required (uses built-in web search capabilities)
- **Knowledge:** Familiarity with financial markets terminology is helpful but not required
## Output
View the complete source on GitHubmarket-top-detector
When your agent uses it
Assesses heuristic market top risk using O'Neil Distribution Days, Minervini Leading Stock Deterioration, and Monty Defensive Sector Rotation. Generates a 0-100 composite score with risk zone classification. Use when user asks about market top risk, distribution days, defensive rotation, leadership breakdown, or whether to reduce equity exposure. Focuses on 2-8 week tactical timing signals for 10-20% corrections.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
2,413 tokensWhen the skill is activated
Reference documents
5,629 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Score interpretation
- When to Use This Skill
- Prerequisites
- Difference from Bubble Detector
- Execution Workflow
- 6-Component Scoring System
- Risk Zone Mapping
- Exchange Calendar and Replay
- API Requirements
- Output Files
- Reference Documents
Scripts executed separately
scripts/_market_calendar.pyscripts/breadth_csv_client.pyscripts/calculators/__init__.pyscripts/calculators/breadth_calculator.pyscripts/calculators/defensive_rotation_calculator.pyscripts/calculators/distribution_day_calculator.pyscripts/calculators/index_technical_calculator.pyscripts/calculators/leading_stock_calculator.pyscripts/calculators/math_utils.pyscripts/calculators/sentiment_calculator.pyscripts/fmp_client.pyscripts/historical_comparator.pyscripts/market_top_detector.pyscripts/report_generator.pyscripts/scenario_engine.pyscripts/scorer.pyscripts/tests/conftest.pyscripts/tests/helpers.pyscripts/tests/test_breadth.pyscripts/tests/test_breadth_csv_client.pyscripts/tests/test_defensive_rotation.pyscripts/tests/test_delta.pyscripts/tests/test_distribution_day.pyscripts/tests/test_fmp_client.pyscripts/tests/test_freshness.pyscripts/tests/test_historical_comparator.pyscripts/tests/test_index_technical.pyscripts/tests/test_leading_stock.pyscripts/tests/test_market_calendar_contract.pyscripts/tests/test_math_utils.pyscripts/tests/test_report_generator.pyscripts/tests/test_risk_interpretation.pyscripts/tests/test_scenario_engine.pyscripts/tests/test_scorer.pyscripts/tests/test_sentiment.pyscripts/tests/test_utils.pyscripts/utils.py
Files
SKILL.mdcore9,571 bytesSKILL.mdcore9,571 bytesSKILL.mdcore9,571 bytesreferences/distribution_day_guide.mddoc4,408 bytesreferences/historical_tops.mddoc7,236 bytesreferences/market_top_methodology.mddoc7,356 bytesreferences/point_in_time_evaluation.mddoc5,122 bytesrequirements.txtdoc293 bytesscripts/_market_calendar.pyruns11,405 bytesscripts/breadth_csv_client.pyruns4,096 bytesscripts/calculators/__init__.pyruns732 bytesscripts/calculators/breadth_calculator.pyruns3,883 bytesscripts/calculators/defensive_rotation_calculator.pyruns7,274 bytesscripts/calculators/distribution_day_calculator.pyruns6,581 bytesscripts/calculators/index_technical_calculator.pyruns7,595 bytesscripts/calculators/leading_stock_calculator.pyruns9,533 bytesscripts/calculators/math_utils.pyruns1,531 bytesscripts/calculators/sentiment_calculator.pyruns7,046 bytesscripts/fmp_client.pyruns22,222 bytesscripts/historical_comparator.pyruns5,573 bytesscripts/market_top_detector.pyruns26,791 bytesscripts/report_generator.pyruns18,021 bytesscripts/scenario_engine.pyruns4,317 bytesscripts/scorer.pyruns20,238 bytesscripts/tests/conftest.pyruns307 bytesscripts/tests/helpers.pyruns1,400 bytesscripts/tests/test_breadth.pyruns2,572 bytesscripts/tests/test_breadth_csv_client.pyruns4,576 bytesscripts/tests/test_defensive_rotation.pyruns5,181 bytesscripts/tests/test_delta.pyruns4,665 bytesscripts/tests/test_distribution_day.pyruns6,511 bytesscripts/tests/test_fmp_client.pyruns27,530 bytesscripts/tests/test_freshness.pyruns6,587 bytesscripts/tests/test_historical_comparator.pyruns4,104 bytesscripts/tests/test_index_technical.pyruns3,018 bytesscripts/tests/test_leading_stock.pyruns9,471 bytesscripts/tests/test_market_calendar_contract.pyruns5,095 bytesscripts/tests/test_math_utils.pyruns2,786 bytesscripts/tests/test_report_generator.pyruns7,657 bytesscripts/tests/test_risk_interpretation.pyruns1,253 bytesscripts/tests/test_scenario_engine.pyruns3,569 bytesscripts/tests/test_scorer.pyruns17,681 bytesscripts/tests/test_sentiment.pyruns3,637 bytesscripts/tests/test_utils.pyruns1,645 bytesscripts/utils.pyruns608 bytes
Read SKILL.md
# Market Top Detector Skill
## Purpose
Assess heuristic market top risk using a 6-component scoring system (0-100). Integrates three market risk methodologies:
1. **O'Neil** - Distribution Day accumulation (institutional selling)
2. **Minervini** - Leading stock deterioration pattern
3. **Monty** - Defensive sector rotation signal
Unlike the Bubble Detector (macro/multi-month evaluation), this skill focuses on **tactical 2-8 week timing signals** that precede 10-20% market corrections.
## Score interpretation
View the complete source on GitHubmt5-robot-tester
When your agent uses it
Select the best MetaTrader 5 trading robots (Expert Advisors) that have not been backtested yet, by running the MT5 Strategy Tester from the command line through a 3-round pipeline. Use when the user wants to batch-test MT5 bots/EAs, screen robots across all symbols, optimize EA parameters, or move candidate bots to finalists based on profit, drawdown, positive months/years and equity-curve criteria. Runs terminal64.exe headless; Windows + MetaTrader 5 required at run time.
What it loads into context
Frontmatter
115 tokensAlways available to the agent
SKILL.md
2,626 tokensWhen the skill is activated
Reference documents
1,687 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Round details
- Self-learning across loops
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/dashboard.pyscripts/mt5_batch_tester.pyscripts/mt5_common.pyscripts/mt5_learnings.pyscripts/parse_mt5_optimization.pyscripts/parse_mt5_report.pyscripts/tests/test_batch_tester.pyscripts/tests/test_dashboard.pyscripts/tests/test_dashboard_gates.pyscripts/tests/test_learnings.pyscripts/tests/test_parse_optimization.pyscripts/tests/test_parse_report.py
Files
SKILL.mdcore10,451 bytesSKILL.mdcore10,451 bytesSKILL.mdcore10,451 bytesSKILL.mdcore10,451 bytesSKILL.mdcore10,451 bytesassets/dashboard.htmlasset11,724 bytesassets/pipeline_config.template.jsonasset2,348 bytesreferences/mt5-cli-reference.mddoc6,528 bytesrequirements.txtdoc70 bytesscripts/dashboard.pyruns15,871 bytesscripts/mt5_batch_tester.pyruns57,870 bytesscripts/mt5_common.pyruns7,612 bytesscripts/mt5_learnings.pyruns7,644 bytesscripts/parse_mt5_optimization.pyruns6,610 bytesscripts/parse_mt5_report.pyruns9,971 bytesscripts/tests/fixtures/sample_opt.xmlasset12,333 bytesscripts/tests/fixtures/sample_report.htmasset2,911 bytesscripts/tests/test_batch_tester.pyruns41,078 bytesscripts/tests/test_dashboard.pyruns7,949 bytesscripts/tests/test_dashboard_gates.pyruns3,695 bytesscripts/tests/test_learnings.pyruns1,902 bytesscripts/tests/test_parse_optimization.pyruns1,940 bytesscripts/tests/test_parse_report.pyruns2,967 bytes
Read SKILL.md
# MT5 Robot Tester
## Overview
Select the best MetaTrader 5 robots (Expert Advisors) from a *candidates* folder
by driving the Strategy Tester from the command line through a **3-round
pipeline**, moving each bot between folders as it advances, and **learning across
runs** to improve selection each loop. The whole run is checkpointed and
resumable.
- **Round 1 — screening (all pairs):** backtest the EA on each symbol in the
configured `common.symbols` list (one `Optimization=0` backtest per symbol —
MT5 build 6061 leaves the `Optimization=3` XML empty, so per-symbol backtests
are used). Gate: **≥5 symbols profitable AND best symbol ≥3× deposit**.View the complete source on GitHubnews-reaction-failure-analyzer
When your agent uses it
Judge whether a market FAILED to react to news favorable to a crowded speculative position — step 2 of Jason Shapiro's COT contrarian process. Consumes a cot-contrarian-detector report (or an explicit direction) plus a Claude-curated events JSON, fetches the underlying price series with a documented fallback chain, and produces a fail-closed CONFIRMED / NOT_CONFIRMED / INSUFFICIENT_EVIDENCE verdict using a statistically validated drift-significance test (not a naive failure-ratio, which false-confirms on pure noise). Generic beyond COT — reusable for PEAD and macro-crowding news-failure checks. Use when the user asks to check news-failure confirmation, whether a crowded market "shrugged off" good/bad news, or wants to run Shapiro step 2 on a CROWDED_LONG/CROWDED_SHORT market.
What it loads into context
Frontmatter
192 tokensAlways available to the agent
SKILL.md
2,385 tokensWhen the skill is activated
Reference documents
4,440 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Workflow
- Output
- Guardrails
- Resources
Scripts executed separately
scripts/analyze_news_reaction.pyscripts/reaction_math.pyscripts/tests/test_analyze_news_reaction.pyscripts/tests/test_reaction_math.py
Files
SKILL.mdcore9,474 bytesSKILL.mdcore9,474 bytesSKILL.mdcore9,474 bytesSKILL.mdcore9,474 bytesSKILL.mdcore9,474 bytesSKILL.mdcore9,474 bytesreferences/news-failure-patterns.mddoc10,445 bytesreferences/price-source-map.mddoc6,021 bytesrequirements.txtdoc128 bytesscripts/analyze_news_reaction.pyruns43,547 bytesscripts/reaction_math.pyruns19,581 bytesscripts/tests/test_analyze_news_reaction.pyruns48,941 bytesscripts/tests/test_reaction_math.pyruns30,001 bytes
Read SKILL.md
# News Reaction Failure Analyzer
## Overview
Implements step 2 of Jason Shapiro's COT contrarian process: once a market
is flagged as crowded (`cot-contrarian-detector`, step 1), check whether it
FAILED to react to news that should have rewarded the crowd. A crowded-long
market that doesn't rally on genuinely bullish news, or a crowded-short
market that doesn't sell off on genuinely bearish news, is the core
behavioral tell that the crowd has run out of buying/selling power — this
is the confirmation step that turns "crowded" into a contrarian setup
candidate (steps 3-5, still manual: price-action confirmation, entry, exit).
**Why this isn't a naive failure-ratio check:** an earlier design flaggedView the complete source on GitHuboptions-strategy-advisor
When your agent uses it
Options trading strategy analysis and simulation tool. Provides theoretical pricing using Black-Scholes model, Greeks calculation, strategy P/L simulation, and risk management guidance. Use when user requests options strategy analysis, covered calls, protective puts, spreads, iron condors, earnings plays, or options risk management. Includes volatility analysis, position sizing, and earnings-based strategy recommendations. Educational focus with practical trade simulation.
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
7,922 tokensWhen the skill is activated
Reference documents
4,587 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- When to Use This Skill
- Supported Strategies
- Analysis Workflow
- Output Format
- Key Principles
- Integration with Other Skills
- Important Notes
- Common Use Cases
- Troubleshooting
- Resources
Scripts executed separately
scripts/black_scholes.pyscripts/tests/conftest.pyscripts/tests/test_black_scholes.pyscripts/tests/test_fmp_endpoints.py
Files
README.mddoc12,742 bytesSKILL.mdcore29,377 bytesSKILL.mdcore29,377 bytesSKILL.mdcore29,377 bytesSKILL.mdcore29,377 bytesSKILL.mdcore29,377 bytesSKILL.mdcore29,377 bytesSKILL.mdcore29,377 bytesSKILL.mdcore29,377 bytesSKILL.mdcore29,377 bytesSKILL.mdcore29,377 bytesSKILL.mdcore29,377 bytesSKILL.mdcore29,377 bytesSKILL.mdcore29,377 bytesSKILL.mdcore29,377 bytesSKILL.mdcore29,377 bytesSKILL.mdcore29,377 bytesreferences/black_scholes_methodology.mddoc4,529 bytesrequirements.txtdoc199 bytesscripts/black_scholes.pyruns18,248 bytesscripts/tests/conftest.pyruns308 bytesscripts/tests/test_black_scholes.pyruns9,939 bytesscripts/tests/test_fmp_endpoints.pyruns3,038 bytes
Read SKILL.md
# Options Strategy Advisor
## Overview
This skill provides comprehensive options strategy analysis and education using theoretical pricing models. It helps traders understand, analyze, and simulate options strategies without requiring real-time market data subscriptions.
**Core Capabilities:**
- **Black-Scholes Pricing**: Theoretical option prices and Greeks calculation
- **Strategy Simulation**: P/L analysis for major options strategies
- **Earnings Strategies**: Pre-earnings volatility plays integrated with Earnings Calendar
- **Risk Management**: Position sizing, Greeks exposure, max loss/profit analysis
- **Educational Focus**: Detailed explanations of strategies and risk metrics
**Data Sources:**View the complete source on GitHubpair-trade-screener
When your agent uses it
Statistical arbitrage tool for identifying and analyzing pair trading opportunities. Detects cointegrated stock pairs within sectors, analyzes spread behavior, calculates z-scores, and provides entry/exit recommendations for market-neutral strategies. Use when user requests pair trading opportunities, statistical arbitrage screening, mean-reversion strategies, or market-neutral portfolio construction. Supports correlation analysis, cointegration testing, and spread backtesting.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
5,134 tokensWhen the skill is activated
Reference documents
14,581 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Analysis Workflow
- Output
- Quality Standards
- Available Scripts
- Reference Documentation
- Integration with Other Skills
- Important Notes
- Common Use Cases
- Troubleshooting
- API Requirements
- Resources
Scripts executed separately
scripts/analyze_spread.pyscripts/find_pairs.pyscripts/statsmodels_support.pyscripts/tests/conftest.pyscripts/tests/test_find_pairs_screener.pyscripts/tests/test_pair_statistics_and_cli.pyscripts/tests/test_pair_trade_coverage.py
Files
README.mddoc11,448 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesreferences/cointegration_guide.mddoc19,392 bytesreferences/methodology.mddoc22,886 bytesrequirements.txtdoc345 bytesscripts/analyze_spread.pyruns17,117 bytesscripts/find_pairs.pyruns22,628 bytesscripts/statsmodels_support.pyruns658 bytesscripts/tests/conftest.pyruns143 bytesscripts/tests/test_find_pairs_screener.pyruns2,569 bytesscripts/tests/test_pair_statistics_and_cli.pyruns12,051 bytesscripts/tests/test_pair_trade_coverage.pyruns42,990 bytes
Read SKILL.md
# Pair Trade Screener
## Overview
This skill identifies and analyzes statistical arbitrage opportunities through pair trading. Pair trading is a market-neutral strategy that profits from the relative price movements of two correlated securities, regardless of overall market direction. The skill uses rigorous statistical methods including correlation analysis and cointegration testing to find robust trading pairs.
**Core Methodology:**
- Identify pairs of stocks with high correlation and similar sector/industry exposure
- Test for cointegration (long-term statistical relationship)
- Calculate spread z-scores to identify mean-reversion opportunities
- Generate entry/exit signals based on statistical thresholds
- Provide position sizing for market-neutral exposure
**Key Advantages:**View the complete source on GitHubparabolic-short-trade-planner
When your agent uses it
Screen US equities for parabolic exhaustion patterns and generate conditional pre-market short plans, then evaluate intraday trigger fires from live 5-min bars. Phase 1 daily 5-factor scorer (MA extension / acceleration / volume climax / range expansion / liquidity), Phase 2 per-candidate plans for ORL break / first-red 5-min / VWAP fail with explicit borrow / SSR / manual-confirmation gating, Phase 3 one-shot intraday FSM that detects trigger fires and resolves concrete share counts. Covers Phase 1 + Phase 2 + Phase 3.
What it loads into context
Frontmatter
126 tokensAlways available to the agent
SKILL.md
2,267 tokensWhen the skill is activated
Reference documents
9,557 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Workflow
- Exchange Calendar and Replay
- Output Format
- Resources
Scripts executed separately
scripts/_fmp_compat.pyscripts/_market_calendar.pyscripts/adapters/__init__.pyscripts/adapters/alpaca_inventory_adapter.pyscripts/adapters/alpaca_market_data_adapter.pyscripts/adapters/fixture_market_data_adapter.pyscripts/adapters/market_data_adapter.pyscripts/bar_normalizer.pyscripts/broker_short_inventory_adapter.pyscripts/calculators/__init__.pyscripts/calculators/acceleration_calculator.pyscripts/calculators/atr_calculator.pyscripts/calculators/liquidity_metrics_calculator.pyscripts/calculators/ma_extension_calculator.pyscripts/calculators/parabolic_score_calculator.pyscripts/calculators/range_expansion_calculator.pyscripts/check_live_apis.pyscripts/fmp_client.pyscripts/generate_pre_market_plan.pyscripts/intraday_evaluators/__init__.pyscripts/intraday_evaluators/first_red_evaluator.pyscripts/intraday_evaluators/orl_evaluator.pyscripts/intraday_evaluators/vwap_fail_evaluator.pyscripts/intraday_size_resolver.pyscripts/intraday_state_machine.pyscripts/intraday_state_store.pyscripts/invalidation_rules.pyscripts/manual_reasons.pyscripts/market_clock.pyscripts/math_helpers.pyscripts/monitor_intraday_trigger.pyscripts/parabolic_report_generator.pyscripts/parabolic_scorer.pyscripts/plan_builders/__init__.pyscripts/plan_builders/first_red_plan_builder.pyscripts/plan_builders/orl_plan_builder.pyscripts/plan_builders/vwap_fail_plan_builder.pyscripts/screen_parabolic.pyscripts/size_recipe_builder.pyscripts/ssr_state_tracker.pyscripts/state_caps.pyscripts/tests/conftest.pyscripts/tests/test_acceleration.pyscripts/tests/test_alpaca_market_data_adapter.pyscripts/tests/test_bar_normalizer.pyscripts/tests/test_broker_inventory.pyscripts/tests/test_check_live_apis.pyscripts/tests/test_earnings_metadata.pyscripts/tests/test_first_red_evaluator.pyscripts/tests/test_fixture_market_data_adapter.pyscripts/tests/test_fmp_client_stable.pyscripts/tests/test_generate_pre_market_plan.pyscripts/tests/test_intraday_size_resolver.pyscripts/tests/test_intraday_state_machine.pyscripts/tests/test_intraday_state_store.pyscripts/tests/test_invalidation_rules.pyscripts/tests/test_liquidity_metrics.pyscripts/tests/test_ma_extension.pyscripts/tests/test_manual_reasons.pyscripts/tests/test_market_calendar_contract.pyscripts/tests/test_market_clock.pyscripts/tests/test_math_helpers.pyscripts/tests/test_monitor_intraday_smoke.pyscripts/tests/test_one_shot_idempotency.pyscripts/tests/test_orl_evaluator.pyscripts/tests/test_parabolic_score_calculator.pyscripts/tests/test_plan_builders.pyscripts/tests/test_range_expansion.pyscripts/tests/test_report_generator.pyscripts/tests/test_schema_contract.pyscripts/tests/test_scorer.pyscripts/tests/test_screen_parabolic_smoke.pyscripts/tests/test_size_recipe.pyscripts/tests/test_ssr_state_tracker.pyscripts/tests/test_state_caps.pyscripts/tests/test_vwap_fail_evaluator.pyscripts/vwap.py
Files
SKILL.mdcore8,920 bytesSKILL.mdcore8,920 bytesSKILL.mdcore8,920 bytesSKILL.mdcore8,920 bytesSKILL.mdcore8,920 bytesSKILL.mdcore8,920 bytesSKILL.mdcore8,920 bytesreferences/broker_capability_matrix.mddoc2,180 bytesreferences/intraday_trigger_playbook.mddoc4,702 bytesreferences/parabolic_short_methodology.mddoc2,424 bytesreferences/short_invalidation_rules.mddoc2,002 bytesreferences/short_risk_management.mddoc2,663 bytesreferences/smoke_test_runbook.mddoc21,764 bytesreferences/smoke_universe_diverse.csvasset53 bytesreferences/smoke_universe_relaxed.csvasset44 bytesrequirements.txtdoc204 bytesscripts/_fmp_compat.pyruns5,935 bytesscripts/_market_calendar.pyruns11,405 bytesscripts/adapters/__init__.pyruns0 bytesscripts/adapters/alpaca_inventory_adapter.pyruns3,986 bytesscripts/adapters/alpaca_market_data_adapter.pyruns6,639 bytesscripts/adapters/fixture_market_data_adapter.pyruns3,108 bytesscripts/adapters/market_data_adapter.pyruns2,286 bytesscripts/bar_normalizer.pyruns3,038 bytesscripts/broker_short_inventory_adapter.pyruns2,757 bytesscripts/calculators/__init__.pyruns0 bytesscripts/calculators/acceleration_calculator.pyruns3,285 bytesscripts/calculators/atr_calculator.pyruns1,362 bytesscripts/calculators/liquidity_metrics_calculator.pyruns1,808 bytesscripts/calculators/ma_extension_calculator.pyruns2,609 bytesscripts/calculators/parabolic_score_calculator.pyruns3,945 bytesscripts/calculators/range_expansion_calculator.pyruns1,717 bytesscripts/check_live_apis.pyruns12,917 bytesscripts/fmp_client.pyruns26,905 bytesscripts/generate_pre_market_plan.pyruns12,190 bytesscripts/intraday_evaluators/__init__.pyruns276 bytesscripts/intraday_evaluators/first_red_evaluator.pyruns4,025 bytesscripts/intraday_evaluators/orl_evaluator.pyruns5,463 bytesscripts/intraday_evaluators/vwap_fail_evaluator.pyruns6,094 bytesscripts/intraday_size_resolver.pyruns2,638 bytesscripts/intraday_state_machine.pyruns1,809 bytesscripts/intraday_state_store.pyruns2,049 bytesscripts/invalidation_rules.pyruns3,075 bytesscripts/manual_reasons.pyruns2,375 bytesscripts/market_clock.pyruns2,556 bytesscripts/math_helpers.pyruns2,869 bytesscripts/monitor_intraday_trigger.pyruns10,354 bytesscripts/parabolic_report_generator.pyruns8,160 bytesscripts/parabolic_scorer.pyruns3,162 bytesscripts/plan_builders/__init__.pyruns0 bytesscripts/plan_builders/first_red_plan_builder.pyruns916 bytesscripts/plan_builders/orl_plan_builder.pyruns986 bytesscripts/plan_builders/vwap_fail_plan_builder.pyruns907 bytesscripts/screen_parabolic.pyruns24,586 bytesscripts/size_recipe_builder.pyruns3,394 bytesscripts/ssr_state_tracker.pyruns3,682 bytesscripts/state_caps.pyruns2,497 bytesscripts/tests/conftest.pyruns4,713 bytesscripts/tests/fixtures/dry_run_minimal.jsonasset15,452 bytesscripts/tests/fixtures/intraday_bars/first_red_clean.jsonasset610 bytesscripts/tests/fixtures/intraday_bars/first_red_invalidated.jsonasset538 bytesscripts/tests/fixtures/intraday_bars/first_red_same_bar_invalidation_wins.jsonasset614 bytesscripts/tests/fixtures/intraday_bars/no_bars_yet.jsonasset178 bytesscripts/tests/fixtures/intraday_bars/orl_clean_break.jsonasset617 bytesscripts/tests/fixtures/intraday_bars/orl_invalidated.jsonasset750 bytesscripts/tests/fixtures/intraday_bars/orl_low_volume_no_fire.jsonasset536 bytesscripts/tests/fixtures/intraday_bars/vwap_full_fsm.jsonasset959 bytesscripts/tests/fixtures/intraday_bars/vwap_invalidated_after_trigger.jsonasset892 bytesscripts/tests/fixtures/phase2_plan_smoke.jsonasset2,256 bytesscripts/tests/test_acceleration.pyruns2,373 bytesscripts/tests/test_alpaca_market_data_adapter.pyruns12,584 bytesscripts/tests/test_bar_normalizer.pyruns2,273 bytesscripts/tests/test_broker_inventory.pyruns6,182 bytesscripts/tests/test_check_live_apis.pyruns5,283 bytesscripts/tests/test_earnings_metadata.pyruns6,845 bytesscripts/tests/test_first_red_evaluator.pyruns2,895 bytesscripts/tests/test_fixture_market_data_adapter.pyruns7,479 bytesscripts/tests/test_fmp_client_stable.pyruns4,115 bytesscripts/tests/test_generate_pre_market_plan.pyruns8,052 bytesscripts/tests/test_intraday_size_resolver.pyruns4,709 bytesscripts/tests/test_intraday_state_machine.pyruns4,046 bytesscripts/tests/test_intraday_state_store.pyruns2,753 bytesscripts/tests/test_invalidation_rules.pyruns2,565 bytesscripts/tests/test_liquidity_metrics.pyruns1,330 bytesscripts/tests/test_ma_extension.pyruns1,783 bytesscripts/tests/test_manual_reasons.pyruns2,812 bytesscripts/tests/test_market_calendar_contract.pyruns5,095 bytesscripts/tests/test_market_clock.pyruns5,566 bytesscripts/tests/test_math_helpers.pyruns2,139 bytesscripts/tests/test_monitor_intraday_smoke.pyruns4,207 bytesscripts/tests/test_one_shot_idempotency.pyruns3,593 bytesscripts/tests/test_orl_evaluator.pyruns4,500 bytesscripts/tests/test_parabolic_score_calculator.pyruns1,896 bytesscripts/tests/test_plan_builders.pyruns2,949 bytesscripts/tests/test_range_expansion.pyruns1,355 bytesscripts/tests/test_report_generator.pyruns9,424 bytesscripts/tests/test_schema_contract.pyruns8,276 bytesscripts/tests/test_scorer.pyruns2,298 bytesscripts/tests/test_screen_parabolic_smoke.pyruns10,897 bytesscripts/tests/test_size_recipe.pyruns2,542 bytesscripts/tests/test_ssr_state_tracker.pyruns3,252 bytesscripts/tests/test_state_caps.pyruns2,201 bytesscripts/tests/test_vwap_fail_evaluator.pyruns2,943 bytesscripts/vwap.pyruns1,576 bytes
Read SKILL.md
## Overview
Generate Qullamaggie-style Parabolic Short watchlists and conditional
pre-market plans for US equities. The skill never sends orders. It emits
JSON + Markdown that a human reviews against their broker before entry.
Three phases:
- **Phase 1 (`screen_parabolic.py`)**: pulls EOD bars + company profile
from FMP, applies hard invalidation rules (mode-aware), scores
survivors on 5 factors (weights 30/25/20/15/10), and assigns A/B/C/D
grades.
- **Phase 2 (`generate_pre_market_plan.py`)**: takes the Phase 1 JSON,
filters by `--tradable-min-grade` (default `B`), checks Alpaca shortView the complete source on GitHubpead-screener
When your agent uses it
Screen post-earnings gap-up stocks for PEAD (Post-Earnings Announcement Drift) patterns. Analyzes weekly candle formation to detect red candle pullbacks and breakout signals. Supports two input modes - FMP earnings calendar (Mode A) or earnings-trade-analyzer JSON output (Mode B). Use when user asks about PEAD screening, post-earnings drift, earnings gap follow-through, red candle breakout patterns, or weekly earnings momentum setups.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
1,080 tokensWhen the skill is activated
Reference documents
2,075 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output
- Resources
Scripts executed separately
scripts/_fmp_compat.pyscripts/calculators/__init__.pyscripts/calculators/breakout_calculator.pyscripts/calculators/liquidity_calculator.pyscripts/calculators/risk_reward_calculator.pyscripts/calculators/weekly_candle_calculator.pyscripts/fmp_client.pyscripts/report_generator.pyscripts/scorer.pyscripts/screen_pead.pyscripts/tests/conftest.pyscripts/tests/test_fmp_client_json_retry.pyscripts/tests/test_pead_screener.py
Files
SKILL.mdcore4,472 bytesSKILL.mdcore4,472 bytesSKILL.mdcore4,472 bytesSKILL.mdcore4,472 bytesreferences/entry_exit_rules.mddoc3,906 bytesreferences/pead_strategy.mddoc5,462 bytesrequirements.txtdoc128 bytesscripts/_fmp_compat.pyruns5,935 bytesscripts/calculators/__init__.pyruns28 bytesscripts/calculators/breakout_calculator.pyruns3,025 bytesscripts/calculators/liquidity_calculator.pyruns2,598 bytesscripts/calculators/risk_reward_calculator.pyruns2,387 bytesscripts/calculators/weekly_candle_calculator.pyruns10,621 bytesscripts/fmp_client.pyruns20,733 bytesscripts/report_generator.pyruns10,484 bytesscripts/scorer.pyruns3,697 bytesscripts/screen_pead.pyruns29,094 bytesscripts/tests/conftest.pyruns181 bytesscripts/tests/test_fmp_client_json_retry.pyruns1,789 bytesscripts/tests/test_pead_screener.pyruns82,803 bytes
Read SKILL.md
# PEAD Screener - Post-Earnings Announcement Drift
Screen post-earnings gap-up stocks for PEAD (Post-Earnings Announcement Drift) patterns using weekly candle analysis to detect red candle pullbacks and breakout signals.
## When to Use
- User asks for PEAD screening or post-earnings drift analysis
- User wants to find earnings gap-up stocks with follow-through potential
- User requests red candle breakout patterns after earnings
- User asks for weekly earnings momentum setups
- User provides earnings-trade-analyzer JSON output for further screening
## Prerequisites
View the complete source on GitHubportfolio-manager
When your agent uses it
Comprehensive portfolio analysis using Alpaca MCP Server integration to fetch holdings and positions, then analyze asset allocation, risk metrics, individual stock positions, diversification, and generate rebalancing recommendations. Use when user requests portfolio review, position analysis, risk assessment, performance evaluation, or rebalancing suggestions for their brokerage account.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
5,856 tokensWhen the skill is activated
Reference documents
40,823 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Analysis Frameworks
- Output Guidelines
- Resources
- Error Handling
- Advanced Features
- Example Queries
- Limitations and Disclaimers
Scripts executed separately
scripts/check_alpaca_connection.pyscripts/reconcile_positions.pyscripts/review_csv.pyscripts/tests/conftest.pyscripts/tests/test_check_alpaca_connection.pyscripts/tests/test_reconcile_positions.pyscripts/tests/test_review_csv.py
Files
README.mddoc11,718 bytesSKILL.mdcore26,642 bytesSKILL.mdcore26,642 bytesSKILL.mdcore26,642 bytesSKILL.mdcore26,642 bytesassets/fictional_holdings.csvasset126 bytesreferences/alpaca-mcp-setup.mddoc9,897 bytesreferences/asset-allocation.mddoc17,249 bytesreferences/csv-holdings-review.mddoc5,119 bytesreferences/diversification-principles.mddoc18,785 bytesreferences/portfolio-risk-metrics.mddoc17,129 bytesreferences/position-evaluation.mddoc16,464 bytesreferences/position-reconciliation.mddoc6,954 bytesreferences/rebalancing-strategies.mddoc19,565 bytesreferences/risk-profile-questionnaire.mddoc19,546 bytesreferences/target-allocations.mddoc18,956 bytesrequirements.txtdoc128 bytesscripts/check_alpaca_connection.pyruns12,605 bytesscripts/reconcile_positions.pyruns10,261 bytesscripts/review_csv.pyruns8,911 bytesscripts/tests/conftest.pyruns301 bytesscripts/tests/test_check_alpaca_connection.pyruns10,116 bytesscripts/tests/test_reconcile_positions.pyruns11,789 bytesscripts/tests/test_review_csv.pyruns5,657 bytes
Read SKILL.md
# Portfolio Manager
## Overview
Analyze and manage investment portfolios by integrating with Alpaca MCP Server to fetch real-time holdings data, then performing comprehensive analysis covering asset allocation, diversification, risk metrics, individual position evaluation, and rebalancing recommendations. Generate detailed portfolio reports with actionable insights.
The full brokerage analysis uses Alpaca's API through MCP for live portfolio data. A separate limited CSV allocation review is available offline; it does not provide the full brokerage analysis or workflow.
## When to Use
Invoke this skill when the user requests:
- "Analyze my portfolio"
- "Review my current positions"
- "What's my asset allocation?"View the complete source on GitHubposition-sizer
When your agent uses it
Calculate risk-based position sizes for long stock trades. Use when user asks about position sizing, how many shares to buy, risk per trade, Kelly criterion, ATR-based sizing, fractional-share sizing, or portfolio risk allocation. Supports stop-loss distance calculation, volatility scaling, and sector concentration checks.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
1,982 tokensWhen the skill is activated
Reference documents
3,218 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/position_sizer.pyscripts/tests/conftest.pyscripts/tests/test_position_sizer.py
Files
SKILL.mdcore8,094 bytesSKILL.mdcore8,094 bytesSKILL.mdcore8,094 bytesreferences/sizing_methodologies.mddoc13,088 bytesrequirements.txtdoc70 bytesscripts/position_sizer.pyruns20,587 bytesscripts/tests/conftest.pyruns298 bytesscripts/tests/test_position_sizer.pyruns31,853 bytes
Read SKILL.md
# Position Sizer
## Overview
Calculate the optimal number of shares to buy for a long stock trade based on risk management principles. Supports three sizing methods:
- **Fixed Fractional**: Risk a fixed percentage of account equity per trade (default: 1%)
- **ATR-Based**: Use Average True Range to set volatility-adjusted stop distances
- **Kelly Criterion**: Calculate mathematically optimal risk allocation from historical win/loss statistics
All methods apply portfolio constraints (max position %, max sector %) and output a final recommended share count with full risk breakdown. The default output is whole shares. Use `--fractional` only when the user's broker supports fractional shares for the security and order type.
## When to Use
View the complete source on GitHubpre-trade-discipline-gate
When your agent uses it
Evaluate a local pre-trade checklist before manual order entry, blocking planless, oversized, revenge-risk, market-regime-blocked, or circuit-breaker-blocked entries while journaling the decision for trader-memory-core review.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
1,479 tokensWhen the skill is activated
Reference documents
939 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Rules
- Outputs
- Resources
- Key Principles
Scripts executed separately
scripts/check_pre_trade_discipline.pyscripts/tests/conftest.pyscripts/tests/test_check_pre_trade_discipline.py
Files
SKILL.mdcore6,391 bytesSKILL.mdcore6,391 bytesSKILL.mdcore6,391 bytesreferences/discipline_gate_framework.mddoc4,126 bytesrequirements.txtdoc123 bytesscripts/check_pre_trade_discipline.pyruns27,502 bytesscripts/tests/conftest.pyruns230 bytesscripts/tests/test_check_pre_trade_discipline.pyruns26,422 bytes
Read SKILL.md
# Pre-Trade Discipline Gate
## Overview
Evaluate whether a planned manual order should proceed before it is placed at the broker. This skill reads a local checklist plus optional market-regime, circuit-breaker, and trader-memory-core artifacts. It produces a `pre_trade_discipline_decision` artifact and can link that artifact back to the related thesis without changing the thesis review schedule.
The gate is intentionally offline. It does not place orders, cancel orders, call a broker API, or fetch market data.
## When to Use
- Immediately before placing any manual entry order
- When a candidate has passed chart validation and position sizing
- After a recent loss, to avoid revenge trades during the cooldown window
- When the workflow has an upstream `exposure_decision` and `circuit_breaker_decision`View the complete source on GitHubresidual-edge-analyzer
When your agent uses it
Separate a strategy return series into declared baseline exposure and residual edge with returns-based OLS attribution, HAC inference, rolling stability, alternate-baseline sensitivity, and regime breakdowns. Use when evaluating whether backtest, out-of-sample, or live returns contain independent alpha beyond market, equal-weight, momentum, sector, or user-supplied factor returns; when explaining whether a drawdown came from baseline exposure or strategy-specific behavior; or when a strategy needs an attribution quality gate after backtesting. Do not use for holdings-based Brinson attribution, feature-level Shapley explanations, or analysis from summary metrics without a dated return series.
What it loads into context
Frontmatter
136 tokensAlways available to the agent
SKILL.md
1,235 tokensWhen the skill is activated
Reference documents
1,834 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- Workflow
- Boundaries
- Resources
Scripts executed separately
scripts/analyze_residual_edge.pyscripts/tests/conftest.pyscripts/tests/test_analyze_residual_edge.py
Files
SKILL.mdcore5,965 bytesSKILL.mdcore5,965 bytesagents/openai.yamlasset270 bytesreferences/input-contract.mddoc4,360 bytesreferences/methodology.mddoc3,403 bytesrequirements.txtdoc70 bytesscripts/analyze_residual_edge.pyruns50,655 bytesscripts/tests/conftest.pyruns554 bytesscripts/tests/test_analyze_residual_edge.pyruns17,381 bytes
Read SKILL.md
# Residual Edge Analyzer
## Overview
Test whether a strategy's apparent performance survives explicit comparison with
predeclared baseline return series. Produce an auditable JSON artifact and a concise
Markdown report without fetching data or changing trading exposure.
Treat this as a falsification gate after `backtest-expert`, not as trade authorization.
## Prerequisites
- Use Python 3.9+.
- Prepare one CSV containing an ISO date, strategy return, and every baseline return onView the complete source on GitHubscenario-analyzer
When your agent uses it
Skill that analyzes 18-month scenarios from a news headline. Runs the primary analysis with the scenario-analyst agent and obtains a second opinion with the strategy-reviewer agent. Generates a comprehensive English report covering 1st/2nd/3rd-order impacts, recommended stocks, and a critical review. Example: /scenario-analyzer "Fed raises rates by 50bp" Triggers: news analysis, scenario analysis, 18-month outlook, medium-to-long-term investment strategy
What it loads into context
Frontmatter
115 tokensAlways available to the agent
SKILL.md
2,338 tokensWhen the skill is activated
Reference documents
6,568 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Architecture
- Workflow
- Output
- Resources
- Important Notes
- Quality Checklist
Scripts executed separately
scripts/tests/test_skill_contract.py
Files
SKILL.mdcore10,631 bytesreferences/headline_event_patterns.mddoc8,059 bytesreferences/scenario_playbooks.mddoc8,757 bytesreferences/sector_sensitivity_matrix.mddoc9,760 bytesscripts/tests/test_skill_contract.pyruns1,450 bytes
Read SKILL.md
# Scenario Analyzer
## Overview
This skill analyzes medium-to-long-term (18-month) investment scenarios
starting from a news headline. It invokes two specialized agents in sequence
(`scenario-analyst` and `strategy-reviewer`) and integrates multi-angle
analysis with a critical review into a comprehensive report.
## When to Use This Skill
Use this skill when:
- You want to analyze the medium-to-long-term investment impact of a news headlineView the complete source on GitHubsector-analyst
When your agent uses it
This skill should be used when analyzing sector rotation patterns and market cycle positioning. It fetches sector uptrend data from CSV (no API key required) and optionally accepts chart images for supplementary analysis. Use this skill when the user requests sector rotation analysis, cyclical vs defensive assessment, overbought/oversold identification, or market cycle phase estimation. All analysis and output are conducted in English.
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
1,824 tokensWhen the skill is activated
Reference documents
1,359 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Data Source
- Running the Script
- Analysis Workflow
- Output Format
- Key Analysis Principles
- Probability Guidelines
- Resources
- Important Notes
Scripts executed separately
scripts/analyze_sector_rotation.pyscripts/tests/conftest.pyscripts/tests/helpers.pyscripts/tests/test_analyze_sector_rotation.py
Files
SKILL.mdcore9,034 bytesSKILL.mdcore9,034 bytesassets/industory_performance_1.jpegasset467,153 bytesassets/industory_performance_2.jpegasset795,118 bytesassets/sector_performance.jpegasset364,231 bytesreferences/sector_rotation.mddoc6,527 bytesrequirements.txtdoc70 bytesscripts/analyze_sector_rotation.pyruns25,177 bytesscripts/tests/conftest.pyruns358 bytesscripts/tests/helpers.pyruns2,574 bytesscripts/tests/test_analyze_sector_rotation.pyruns19,042 bytes
Read SKILL.md
# Sector Analyst
## Overview
This skill enables comprehensive analysis of sector rotation and market cycle positioning by fetching uptrend ratio data from TraderMonty's public CSV dataset. It ranks sectors, calculates cyclical vs defensive risk regime scores, identifies overbought/oversold conditions, and estimates the current market cycle phase. Chart images can optionally supplement the data-driven analysis with industry-level detail.
## When to Use This Skill
Use this skill when:
- User requests sector rotation analysis (no chart images required)
- User asks about cyclical vs defensive positioning
- User wants to know which sectors are overbought or oversold
- User requests market cycle phase estimation
- User provides sector performance charts for supplementary analysisView the complete source on GitHubsignal-postmortem
When your agent uses it
Record and analyze post-trade outcomes for signals generated by edge pipeline and other skills. Track false positives, missed opportunities, and regime mismatches. Feed results back to edge-signal-aggregator weights and skill improvement backlog.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
1,693 tokensWhen the skill is activated
Reference documents
2,551 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/postmortem_analyzer.pyscripts/postmortem_recorder.pyscripts/tests/conftest.pyscripts/tests/test_cli_workflow.pyscripts/tests/test_postmortem_analyzer.pyscripts/tests/test_postmortem_recorder.py
Files
SKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesreferences/feedback-integration.mddoc5,261 bytesreferences/outcome-classification.mddoc5,118 bytesrequirements.txtdoc128 bytesscripts/postmortem_analyzer.pyruns19,249 bytesscripts/postmortem_recorder.pyruns14,898 bytesscripts/tests/conftest.pyruns230 bytesscripts/tests/test_cli_workflow.pyruns12,150 bytesscripts/tests/test_postmortem_analyzer.pyruns11,351 bytesscripts/tests/test_postmortem_recorder.pyruns7,654 bytes
Read SKILL.md
# Signal Postmortem
## Overview
Signal Postmortem records and analyzes the outcomes of trading signals generated by the edge pipeline, screeners, and other skills. It compares predicted edge direction against 5-day and 20-day realized returns, categorizes outcomes (true positive, false positive, missed opportunity, regime mismatch), and generates feedback for edge-signal-aggregator weight adjustments and skill improvement backlog entries.
## When to Use
- After a trade has been closed and you want to record the outcome
- When reviewing a batch of signals that have reached their holding period (5 or 20 days)
- To identify systematic false positive patterns from specific skills
- To generate feedback for edge-signal-aggregator weight calibration
- When building a skill improvement backlog from decision quality metrics
- For periodic (weekly/monthly) signal quality auditsView the complete source on GitHubskill-designer
When your agent uses it
Design new Claude skills from structured idea specifications. Use when the skill auto-generation pipeline needs to produce a Claude CLI prompt that creates a complete skill directory (SKILL.md, references, scripts, tests) following repository conventions.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
645 tokensWhen the skill is activated
Reference documents
1,579 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
Scripts executed separately
scripts/build_design_prompt.pyscripts/tests/conftest.pyscripts/tests/test_build_design_prompt.py
Files
SKILL.mdcore2,867 bytesSKILL.mdcore2,867 bytesSKILL.mdcore2,867 bytesreferences/quality-checklist.mddoc2,396 bytesreferences/skill-structure-guide.mddoc2,879 bytesreferences/skill-template.mddoc1,380 bytesrequirements.txtdoc70 bytesscripts/build_design_prompt.pyruns4,873 bytesscripts/tests/conftest.pyruns194 bytesscripts/tests/test_build_design_prompt.pyruns6,479 bytes
Read SKILL.md
# Skill Designer
## Overview
Generate a comprehensive Claude CLI prompt from a structured skill idea
specification. The prompt instructs Claude to create a complete skill directory
following repository conventions: SKILL.md with YAML frontmatter, reference
documents, helper scripts, and test scaffolding.
## When to Use
- The skill auto-generation pipeline selects an idea from the backlog and needs
a design prompt for `claude -p`
- A developer wants to bootstrap a new skill from a JSON idea specificationView the complete source on GitHubskill-idea-miner
When your agent uses it
Mine Claude Code session logs for skill idea candidates. Use when running the weekly skill generation pipeline to extract, score, and backlog new skill ideas from recent coding sessions.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
976 tokensWhen the skill is activated
Reference documents
1,392 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
Scripts executed separately
../../scripts/run_skill_generation_pipeline.pyscripts/__init__.pyscripts/mine_session_logs.pyscripts/score_ideas.pyscripts/tests/conftest.pyscripts/tests/test_cli_pipeline.pyscripts/tests/test_mine_session_logs.pyscripts/tests/test_score_ideas.py
Files
../../scripts/run_skill_generation_pipeline.pyruns58,364 bytesSKILL.mdcore3,890 bytesSKILL.mdcore3,890 bytesreferences/idea_extraction_rubric.mddoc6,217 bytesrequirements.txtdoc123 bytesscripts/__init__.pyruns0 bytesscripts/mine_session_logs.pyruns28,444 bytesscripts/score_ideas.pyruns15,828 bytesscripts/tests/conftest.pyruns223 bytesscripts/tests/test_cli_pipeline.pyruns11,119 bytesscripts/tests/test_mine_session_logs.pyruns32,599 bytesscripts/tests/test_score_ideas.pyruns8,426 bytes
Read SKILL.md
# Skill Idea Miner
Automatically extract skill idea candidates from Claude Code session logs,
score them for novelty, feasibility, and trading value, and maintain a
prioritized backlog for downstream skill generation.
## When to Use
- Weekly automated pipeline run (Saturday 06:00 via launchd)
- Manual backlog refresh: `python3 scripts/run_skill_generation_pipeline.py --mode weekly`
- Dry-run to preview candidates without LLM scoring
## Prerequisites
View the complete source on GitHubskill-integration-tester
When your agent uses it
Validate multi-skill workflows defined in CLAUDE.md by checking skill existence, inter-skill data contracts (JSON schema compatibility), file naming conventions, and handoff integrity. Use when adding new workflows, modifying skill outputs, or verifying pipeline health before release.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
908 tokensWhen the skill is activated
Reference documents
814 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/tests/conftest.pyscripts/tests/test_test_workflows.pyscripts/validate_workflows.py
Files
SKILL.mdcore3,977 bytesSKILL.mdcore3,977 bytesSKILL.mdcore3,977 bytesSKILL.mdcore3,977 bytesreferences/workflow_contracts.mddoc3,511 bytesrequirements.txtdoc70 bytesscripts/tests/conftest.pyruns308 bytesscripts/tests/test_test_workflows.pyruns12,505 bytesscripts/validate_workflows.pyruns23,377 bytes
Read SKILL.md
# Skill Integration Tester
## Overview
Validate multi-skill workflows defined in CLAUDE.md (Daily Market Monitoring,
Weekly Strategy Review, Earnings Momentum Trading, etc.) by executing each step
in sequence. Check inter-skill data contracts for JSON schema compatibility
between output of step N and input of step N+1, verify file naming conventions,
and report broken handoffs. Supports dry-run mode with synthetic fixtures.
## When to Use
- After adding or modifying a multi-skill workflow in CLAUDE.md
- After changing a skill's output format (JSON schema, file naming)View the complete source on GitHubstanley-druckenmiller-investment
When your agent uses it
Druckenmiller Strategy Synthesizer - Integrates 8 upstream skill outputs (Market Breadth, Uptrend Analysis, Market Top, Macro Regime, FTD Detector, VCP Screener, Theme Detector, CANSLIM Screener) into a unified conviction score (0-100), pattern classification, and allocation recommendation. Use when user asks about overall market conviction, portfolio positioning, asset allocation, strategy synthesis, or Druckenmiller-style analysis. Triggers on queries like "What is my conviction level?", "How should I position?", "Run the strategy synthesizer", "Druckenmiller analysis", "総合的な市場判断", "確信度スコア", "ポートフォリオ配分", "ドラッケンミラー分析".
What it loads into context
Frontmatter
172 tokensAlways available to the agent
SKILL.md
1,964 tokensWhen the skill is activated
Reference documents
7,641 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- When to Use This Skill
- Input Requirements
- Execution Workflow
- 7-Component Scoring System
- 4 Pattern Classifications
- Conviction Zone Mapping
- Output Files
- API Requirements
- Reference Documents
- Relationship to Other Skills
Scripts executed separately
scripts/allocation_engine.pyscripts/report_generator.pyscripts/report_loader.pyscripts/scorer.pyscripts/strategy_synthesizer.pyscripts/tests/conftest.pyscripts/tests/test_allocation_engine.pyscripts/tests/test_report_generator.pyscripts/tests/test_report_loader.pyscripts/tests/test_scorer.pyscripts/tests/test_strategy_synthesizer.py
Files
SKILL.mdcore8,263 bytesSKILL.mdcore8,263 bytesassets/strategy_report_template.mddoc3,613 bytesreferences/case-studies.mddoc6,069 bytesreferences/conviction_matrix.mddoc4,395 bytesreferences/investment-philosophy.mddoc5,400 bytesreferences/market-analysis-guide.mddoc5,921 bytesrequirements.txtdoc70 bytesscripts/allocation_engine.pyruns5,141 bytesscripts/report_generator.pyruns15,032 bytesscripts/report_loader.pyruns12,105 bytesscripts/scorer.pyruns18,152 bytesscripts/strategy_synthesizer.pyruns7,555 bytesscripts/tests/conftest.pyruns7,058 bytesscripts/tests/test_allocation_engine.pyruns6,148 bytesscripts/tests/test_report_generator.pyruns9,887 bytesscripts/tests/test_report_loader.pyruns8,040 bytesscripts/tests/test_scorer.pyruns19,689 bytesscripts/tests/test_strategy_synthesizer.pyruns4,527 bytes
Read SKILL.md
# Druckenmiller Strategy Synthesizer
## Purpose
Synthesize outputs from 8 upstream analysis skills (5 required + 3 optional) into a single composite conviction score (0-100), classify the market into one of 4 Druckenmiller patterns, and generate actionable allocation recommendations. This is a **meta-skill** that consumes structured JSON outputs from other skills — it requires no API keys of its own.
## When to Use This Skill
**English:**
- User asks "What's my overall conviction?" or "How should I be positioned?"
- User wants a unified view synthesizing breadth, uptrend, top risk, macro, and FTD signals
- User asks about Druckenmiller-style portfolio positioning
- User requests strategy synthesis after running individual analysis skills
- User asks "Should I increase or decrease exposure?"View the complete source on GitHubstockbee-20pct-study
When your agent uses it
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.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
1,630 tokensWhen the skill is activated
Reference documents
3,466 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Shared FMP client
Scripts executed separately
scripts/fmp_client.pyscripts/run_20pct_study.pyscripts/tests/test_cli_outputs.pyscripts/tests/test_cohort_summary.pyscripts/tests/test_event_detection.pyscripts/tests/test_fmp_client.pyscripts/tests/test_forward_outcomes.py
Files
SKILL.mdcore6,348 bytesSKILL.mdcore6,348 bytesSKILL.mdcore6,348 bytesSKILL.mdcore6,348 bytesSKILL.mdcore6,348 bytesSKILL.mdcore6,348 bytesSKILL.mdcore6,348 bytesassets/cohort_summary_template.mddoc158 bytesassets/daily_report_template.mddoc196 bytesreferences/catalyst_taxonomy.mddoc2,267 bytesreferences/cohort_mining_rules.mddoc2,180 bytesreferences/event_schema.mddoc3,627 bytesreferences/methodology.mddoc3,154 bytesreferences/scoring_system.mddoc2,238 bytesrequirements.txtdoc128 bytesscripts/fmp_client.pyruns19,974 bytesscripts/run_20pct_study.pyruns69,212 bytesscripts/tests/test_cli_outputs.pyruns9,449 bytesscripts/tests/test_cohort_summary.pyruns3,025 bytesscripts/tests/test_event_detection.pyruns4,529 bytesscripts/tests/test_fmp_client.pyruns14,371 bytesscripts/tests/test_forward_outcomes.pyruns4,152 bytes
Read SKILL.md
# 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 signalsView the complete source on GitHubstockbee-episodic-pivot-analyzer
When your agent uses it
Analyze Stockbee-style Day 1 Episodic Pivot candidates from earnings, guidance raises, M&A, FDA/regulatory approvals, analyst actions, major contracts, product launches, short-squeeze catalysts, or theme/story events. Scores catalyst quality together with gap/range expansion, volume shock, neglect/revaluation context, liquidity, and risk to the EP-day low. Use when the user asks for EP candidates, episodic pivots, Day 1 catalyst trades, game-changing news reactions, delayed EP watchlists, or handoffs into PEAD monitoring.
What it loads into context
Frontmatter
126 tokensAlways available to the agent
SKILL.md
1,341 tokensWhen the skill is activated
Reference documents
1,382 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output
- Resources
- Shared FMP client
Scripts executed separately
scripts/analyze_ep.pyscripts/fmp_client.pyscripts/tests/test_analyze_ep.pyscripts/tests/test_analyze_ep_coverage.py
Files
SKILL.mdcore5,270 bytesSKILL.mdcore5,270 bytesSKILL.mdcore5,270 bytesreferences/catalyst_quality.mddoc1,869 bytesreferences/ep_methodology.mddoc2,716 bytesreferences/handoff_rules.mddoc1,600 bytesrequirements.txtdoc128 bytesscripts/analyze_ep.pyruns44,332 bytesscripts/fmp_client.pyruns19,984 bytesscripts/tests/test_analyze_ep.pyruns5,780 bytesscripts/tests/test_analyze_ep_coverage.pyruns32,756 bytes
Read SKILL.md
# Stockbee Episodic Pivot Analyzer
Classify Day 1 Episodic Pivot (EP) candidates using both **catalyst quality** and **price/volume confirmation**. The skill is a candidate-quality analyzer, not an execution engine.
## When to Use
- The user asks for Pradeep Bonde / Stockbee style EP candidates
- The user provides earnings, guidance, M&A, FDA, analyst, contract, product, short-squeeze, or theme/news events
- The user wants to separate `ACTIONABLE_DAY1` candidates from `DELAYED_EP_WATCH` names
- The user wants to hand strong earnings/guidance EPs into `pead-screener`
- The user wants to combine catalyst analysis with `stockbee-momentum-burst-screener` price/volume output
## Prerequisites
View the complete source on GitHubstockbee-exhaustion-hammer-screener
When your agent uses it
Screen US stocks for Stockbee-style selling-exhaustion hammer setups using prior momentum, pullback depth, undercut/reclaim, long lower-wick geometry, close-location, volume confirmation, quality/liquidity gates, and risk-distance scoring. Use when the user asks for Stockbee, Pradeep Bonde, exhaustion setup, selling exhaustion, hammer reversal, undercut reclaim, near-close reversal candidates, or pullback entries in high-quality funds-owned stocks.
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
1,406 tokensWhen the skill is activated
Reference documents
1,335 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output
- Resources
- Shared FMP client
Scripts executed separately
scripts/fmp_client.pyscripts/screen_exhaustion_hammer.pyscripts/tests/test_screen_exhaustion_hammer.pyscripts/tests/test_screen_exhaustion_hammer_coverage.py
Files
SKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesreferences/exhaustion_hammer_methodology.mddoc1,835 bytesreferences/near_close_operations.mddoc1,519 bytesreferences/scoring_system.mddoc2,359 bytesrequirements.txtdoc128 bytesscripts/fmp_client.pyruns19,989 bytesscripts/screen_exhaustion_hammer.pyruns50,191 bytesscripts/tests/test_screen_exhaustion_hammer.pyruns12,497 bytesscripts/tests/test_screen_exhaustion_hammer_coverage.pyruns35,452 bytes
Read SKILL.md
# Stockbee Exhaustion Hammer Screener
Screen US equities for Stockbee-style selling-exhaustion hammer candidates. The skill is a candidate-generation and setup-quality workflow, not a signal service or an auto-execution system.
## When to Use
- User asks for Stockbee / Pradeep Bonde style exhaustion setup screening
- User wants near-close hammer / long lower-wick reversal candidates
- User wants to scan strong, liquid stocks that pulled back and may be seeing selling exhaustion
- User wants undercut/reclaim candidates before the close or after the close
- User provides a symbol list, universe file, or historical / provisional OHLCV JSON for screening
- User wants candidate outputs to feed into `technical-analyst`, `position-sizer`, `trader-memory-core`, or `stockbee-setup-fluency-trainer`
## PrerequisitesView the complete source on GitHubstockbee-momentum-burst-screener
When your agent uses it
Screen US stocks for Stockbee-style short-term Momentum Burst setups using 4% breakout, dollar breakout, range expansion, volume expansion, prior range contraction, close-location, failure filters, and risk-distance scoring. Use when the user asks for Stockbee, Pradeep Bonde, momentum burst, 4% breakout, range expansion, dollar breakout, short-term swing momentum candidates, or 3-5 day burst setup review.
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
1,114 tokensWhen the skill is activated
Reference documents
1,237 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output
- Resources
- Shared FMP client
Scripts executed separately
scripts/fmp_client.pyscripts/screen_momentum_burst.pyscripts/tests/test_screen_momentum_burst.pyscripts/tests/test_screen_momentum_burst_coverage.py
Files
SKILL.mdcore4,765 bytesSKILL.mdcore4,765 bytesSKILL.mdcore4,765 bytesSKILL.mdcore4,765 bytesSKILL.mdcore4,765 bytesreferences/entry_exit_rules.mddoc1,456 bytesreferences/momentum_burst_methodology.mddoc2,038 bytesreferences/scoring_system.mddoc1,954 bytesrequirements.txtdoc128 bytesscripts/fmp_client.pyruns19,984 bytesscripts/screen_momentum_burst.pyruns37,730 bytesscripts/tests/test_screen_momentum_burst.pyruns6,242 bytesscripts/tests/test_screen_momentum_burst_coverage.pyruns43,586 bytes
Read SKILL.md
# Stockbee Momentum Burst Screener
Screen US equities for Stockbee-style short-term Momentum Burst candidates. The skill is a candidate-generation and setup-quality workflow, not a signal service or an auto-execution system.
## When to Use
- User asks for Stockbee / Pradeep Bonde style Momentum Burst screening
- User wants 4% breakout, dollar breakout, or range expansion candidates
- User asks for short-term 3-5 day swing momentum setups
- User wants to review whether a daily breakout has A/B/C setup quality
- User provides a symbol list, universe file, or historical OHLCV JSON for screening
- User wants candidate outputs to feed into `technical-analyst`, `position-sizer`, or `trader-memory-core`
## PrerequisitesView the complete source on GitHubstockbee-setup-fluency-trainer
When your agent uses it
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.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
1,386 tokensWhen the skill is activated
Reference documents
1,699 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Model Book Fields
- Interpretation Rules
- Output
- Resources
- Shared FMP client
Scripts executed separately
scripts/build_model_book.pyscripts/fmp_client.pyscripts/tests/test_build_model_book.pyscripts/tests/test_build_model_book_coverage.py
Files
SKILL.mdcore5,596 bytesSKILL.mdcore5,596 bytesSKILL.mdcore5,596 bytesSKILL.mdcore5,596 bytesSKILL.mdcore5,596 bytesreferences/model_book_schema.mddoc2,518 bytesreferences/outcome_tags.mddoc1,669 bytesreferences/review_workflow.mddoc2,332 bytesrequirements.txtdoc128 bytesscripts/build_model_book.pyruns39,208 bytesscripts/fmp_client.pyruns19,982 bytesscripts/tests/test_build_model_book.pyruns6,864 bytesscripts/tests/test_build_model_book_coverage.pyruns44,165 bytes
Read SKILL.md
# 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
## PrerequisitesView the complete source on GitHubstrategy-pivot-designer
When your agent uses it
Detect backtest iteration stagnation and generate structurally different strategy pivot proposals when parameter tuning reaches a local optimum.
What it loads into context
Frontmatter
32 tokensAlways available to the agent
SKILL.md
820 tokensWhen the skill is activated
Reference documents
5,112 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Output
- Workflow
- Quick Commands
- Resources
Scripts executed separately
scripts/detect_stagnation.pyscripts/generate_pivots.pyscripts/tests/conftest.pyscripts/tests/helpers.pyscripts/tests/test_cli_workflow.pyscripts/tests/test_detect_stagnation.pyscripts/tests/test_generate_pivots.py
Files
SKILL.mdcore3,674 bytesSKILL.mdcore3,674 bytesSKILL.mdcore3,674 bytesSKILL.mdcore3,674 bytesassets/pivot_report_template.mddoc1,289 bytesreferences/pivot_proposal_schema.mddoc3,501 bytesreferences/pivot_techniques.mddoc5,339 bytesreferences/stagnation_triggers.mddoc5,123 bytesreferences/strategy_archetypes.mddoc6,156 bytesrequirements.txtdoc123 bytesscripts/detect_stagnation.pyruns16,808 bytesscripts/generate_pivots.pyruns37,750 bytesscripts/tests/conftest.pyruns4,696 bytesscripts/tests/helpers.pyruns2,128 bytesscripts/tests/test_cli_workflow.pyruns11,712 bytesscripts/tests/test_detect_stagnation.pyruns15,878 bytesscripts/tests/test_generate_pivots.pyruns20,734 bytes
Read SKILL.md
# Strategy Pivot Designer
## Overview
Detect when a strategy's backtest iteration loop has stalled and propose structurally different strategy architectures. This skill acts as the feedback loop for the Edge pipeline (hint-extractor -> concept-synthesizer -> strategy-designer -> candidate-agent), breaking out of local optima by redesigning the strategy's skeleton rather than tweaking parameters.
## When to Use
- Backtest scores have plateaued despite multiple refinement iterations.
- A strategy shows signs of overfitting (high in-sample, low robustness).
- Transaction costs defeat the strategy's thin edge.
- Tail risk or drawdown exceeds acceptable thresholds.
- You want to explore fundamentally different strategy architectures for the same market hypothesis.
View the complete source on GitHubtechnical-analyst
When your agent uses it
This skill should be used when analyzing weekly price charts for stocks, stock indices, cryptocurrencies, or forex pairs. Use this skill when the user provides chart images and requests technical analysis, trend identification, support/resistance levels, scenario planning, or probability assessments based purely on chart data without consideration of news or fundamental factors.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
4,059 tokensWhen the skill is activated
Reference documents
7,190 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Output
- Core Principles
- Analysis Workflow
- Quality Standards
- Example Usage Scenarios
- Contrarian Confirmation Mode (Shapiro Step 3)
- Resources
Scripts executed separately
scripts/check_weekly_price_action.pyscripts/tests/test_check_weekly_price_action.pyscripts/tests/test_skill_contract.pyscripts/tests/test_weekly_price_action.pyscripts/weekly_price_action.py
Files
SKILL.mdcore18,406 bytesSKILL.mdcore18,406 bytesSKILL.mdcore18,406 bytesassets/analysis_template.mddoc4,607 bytesreferences/contrarian-confirmation-checklist.mddoc14,864 bytesreferences/technical_analysis_framework.mddoc10,987 bytesrequirements.txtdoc128 bytesscripts/check_weekly_price_action.pyruns31,132 bytesscripts/tests/test_check_weekly_price_action.pyruns35,711 bytesscripts/tests/test_skill_contract.pyruns3,698 bytesscripts/tests/test_weekly_price_action.pyruns36,898 bytesscripts/weekly_price_action.pyruns26,003 bytes
Read SKILL.md
# Technical Analyst
## Overview
This skill enables comprehensive technical analysis of weekly price charts. Analyze chart images to identify trends, support and resistance levels, moving average relationships, volume patterns, and develop probabilistic scenarios for future price movement. All analysis is conducted objectively using only chart data, without influence from news, fundamentals, or market sentiment.
## When to Use
- User provides weekly chart images (stocks, indices, crypto, forex) and requests technical analysis
- Need to identify trend direction, strength, and potential reversal points
- Looking for support/resistance levels and key price zones
- Want probabilistic scenario planning with specific price targets
- Require objective chart-based analysis without fundamental or news considerations
View the complete source on GitHubtheme-detector
When your agent uses it
Detect and analyze trending market themes across sectors. Use when user asks about current market themes, trending sectors, sector rotation, thematic investing, what themes are hot or cold, or wants to identify bullish and bearish market narratives with lifecycle analysis.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
4,635 tokensWhen the skill is activated
Reference documents
15,910 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Workflow
- Output
- Resources
- Exchange Calendar and Replay
- Important Notes
Scripts executed separately
scripts/_market_calendar.pyscripts/calculators/__init__.pyscripts/calculators/heat_calculator.pyscripts/calculators/industry_ranker.pyscripts/calculators/lifecycle_calculator.pyscripts/calculators/theme_classifier.pyscripts/calculators/theme_discoverer.pyscripts/config_loader.pyscripts/default_theme_config.pyscripts/etf_scanner.pyscripts/finviz_performance_client.pyscripts/leadership.pyscripts/report_generator.pyscripts/representative_stock_selector.pyscripts/scorer.pyscripts/tests/conftest.pyscripts/tests/test_config_loader.pyscripts/tests/test_detect_divergence.pyscripts/tests/test_etf_scanner.pyscripts/tests/test_finviz_performance_client.pyscripts/tests/test_fmp_stable_migration.pyscripts/tests/test_heat_calculator.pyscripts/tests/test_industry_ranker.pyscripts/tests/test_leadership.pyscripts/tests/test_lifecycle_calculator.pyscripts/tests/test_market_calendar_contract.pyscripts/tests/test_report_generator.pyscripts/tests/test_representative_stock_selector.pyscripts/tests/test_scorer.pyscripts/tests/test_theme_classifier.pyscripts/tests/test_theme_detector_e2e.pyscripts/tests/test_theme_discoverer.pyscripts/tests/test_theme_history.pyscripts/tests/test_theme_matcher.pyscripts/tests/test_uptrend_client.pyscripts/theme_detector.pyscripts/theme_history.pyscripts/theme_matcher.pyscripts/uptrend_client.py
Files
SKILL.mdcore19,454 bytesSKILL.mdcore19,454 bytesSKILL.mdcore19,454 bytesSKILL.mdcore19,454 bytesSKILL.mdcore19,454 bytesSKILL.mdcore19,454 bytesSKILL.mdcore19,454 bytesSKILL.mdcore19,454 bytesSKILL.mdcore19,454 bytesSKILL.mdcore19,454 bytesSKILL.mdcore19,454 bytesSKILL.mdcore19,454 bytesassets/report_template.mddoc4,559 bytesreferences/cross_sector_themes.mddoc11,323 bytesreferences/finviz_industry_codes.mddoc17,828 bytesreferences/thematic_etf_catalog.mddoc12,245 bytesreferences/theme_detection_methodology.mddoc13,599 bytesrequirements.txtdoc526 bytesscripts/_market_calendar.pyruns11,405 bytesscripts/calculators/__init__.pyruns37 bytesscripts/calculators/heat_calculator.pyruns6,070 bytesscripts/calculators/industry_ranker.pyruns2,874 bytesscripts/calculators/lifecycle_calculator.pyruns6,388 bytesscripts/calculators/theme_classifier.pyruns12,532 bytesscripts/calculators/theme_discoverer.pyruns9,618 bytesscripts/config_loader.pyruns4,404 bytesscripts/default_theme_config.pyruns10,636 bytesscripts/etf_scanner.pyruns30,788 bytesscripts/finviz_performance_client.pyruns6,837 bytesscripts/leadership.pyruns17,483 bytesscripts/report_generator.pyruns31,958 bytesscripts/representative_stock_selector.pyruns23,294 bytesscripts/scorer.pyruns3,008 bytesscripts/tests/README.mddoc653 bytesscripts/tests/conftest.pyruns298 bytesscripts/tests/test_config_loader.pyruns7,904 bytesscripts/tests/test_detect_divergence.pyruns3,971 bytesscripts/tests/test_etf_scanner.pyruns40,579 bytesscripts/tests/test_finviz_performance_client.pyruns5,302 bytesscripts/tests/test_fmp_stable_migration.pyruns4,116 bytesscripts/tests/test_heat_calculator.pyruns9,375 bytesscripts/tests/test_industry_ranker.pyruns10,925 bytesscripts/tests/test_leadership.pyruns8,925 bytesscripts/tests/test_lifecycle_calculator.pyruns12,279 bytesscripts/tests/test_market_calendar_contract.pyruns5,095 bytesscripts/tests/test_report_generator.pyruns26,575 bytesscripts/tests/test_representative_stock_selector.pyruns40,806 bytesscripts/tests/test_scorer.pyruns7,404 bytesscripts/tests/test_theme_classifier.pyruns26,776 bytesscripts/tests/test_theme_detector_e2e.pyruns25,815 bytesscripts/tests/test_theme_discoverer.pyruns19,422 bytesscripts/tests/test_theme_history.pyruns2,289 bytesscripts/tests/test_theme_matcher.pyruns3,365 bytesscripts/tests/test_uptrend_client.pyruns3,170 bytesscripts/theme_detector.pyruns44,384 bytesscripts/theme_history.pyruns5,209 bytesscripts/theme_matcher.pyruns7,064 bytesscripts/themes.yamlasset5,250 bytesscripts/uptrend_client.pyruns8,100 bytes
Read SKILL.md
# Theme Detector
## Overview
This skill detects and ranks trending market themes by analyzing cross-sector momentum, volume, and breadth signals. It identifies both bullish (upward momentum) and bearish (downward pressure) themes, assesses lifecycle maturity (Emerging/Accelerating/Trending/Mature/Exhausting), and provides a confidence score combining quantitative data with narrative analysis.
**3-Dimensional Scoring Model:**
1. **Theme Heat** (0-100): Direction-neutral strength of the theme (momentum, volume, uptrend ratio, breadth)
2. **Lifecycle Maturity**: Stage classification (Emerging / Accelerating / Trending / Mature / Exhausting) based on duration, extremity clustering, valuation, and ETF proliferation
3. **Confidence** (Low / Medium / High): Reliability of the detection, combining quantitative breadth with narrative confirmation. Script output is capped at Medium; Claude's WebSearch narrative confirmation step can elevate to High.
4. **Stock Leadership**: Optional daily scan-hit evidence from 5D+20%, EP9M, range expansion, new highs, and high-RS stocks. When supplied, this is blended into Theme Heat v2; when absent, it lowers confidence coverage but does not force leadership to zero.
5. **Theme Match Quality**: Specificity of the theme match from industry participation, explicit stock-basket hits, proxy ETF confirmation, and optional offline narrative scores. This is evidence quality, not a trade recommendation.
**Key Features:**View the complete source on GitHubtrade-hypothesis-ideator
When your agent uses it
Generate falsifiable trade strategy hypotheses from market data, trade logs, and journal snippets. Use when you have a structured input bundle and want ranked hypothesis cards with experiment designs, kill criteria, and optional strategy.yaml export compatible with edge-finder-candidate/v1.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
644 tokensWhen the skill is activated
Reference documents
467 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Scripts
- Output
- Resources
Scripts executed separately
scripts/pipeline/__init__.pyscripts/pipeline/evidence_extractor.pyscripts/pipeline/format_output.pyscripts/pipeline/normalize.pyscripts/pipeline/ranking.pyscripts/pipeline/strategy_exporter.pyscripts/run_hypothesis_ideator.pyscripts/tests/conftest.pyscripts/tests/test_evidence_extractor.pyscripts/tests/test_format_output.pyscripts/tests/test_guardrails.pyscripts/tests/test_normalize.pyscripts/tests/test_ranking.pyscripts/tests/test_strategy_exporter.py
Files
SKILL.mdcore2,784 bytesSKILL.mdcore2,784 bytesSKILL.mdcore2,784 bytesexamples/example_input.jsonasset2,557 bytesexamples/example_output.jsonasset3,405 bytesexamples/sample_input.jsonasset1,843 bytesprompts/critique_prompt_template.mddoc309 bytesprompts/developer_prompt_template.mddoc405 bytesprompts/system_prompt.mddoc406 bytesreferences/evidence_quality_guide.mddoc654 bytesreferences/hypothesis_types.mddoc428 bytesrequirements.txtdoc123 bytesschemas/hypothesis_card.schema.jsonasset3,038 bytesschemas/input_bundle.schema.jsonasset2,300 bytesschemas/output_bundle.schema.jsonasset1,538 bytesschemas/raw_hypotheses.schema.jsonasset388 bytesscripts/pipeline/__init__.pyruns0 bytesscripts/pipeline/evidence_extractor.pyruns3,851 bytesscripts/pipeline/format_output.pyruns13,093 bytesscripts/pipeline/normalize.pyruns6,727 bytesscripts/pipeline/ranking.pyruns2,673 bytesscripts/pipeline/strategy_exporter.pyruns10,055 bytesscripts/run_hypothesis_ideator.pyruns6,824 bytesscripts/tests/conftest.pyruns1,105 bytesscripts/tests/test_evidence_extractor.pyruns2,749 bytesscripts/tests/test_format_output.pyruns4,210 bytesscripts/tests/test_guardrails.pyruns5,628 bytesscripts/tests/test_normalize.pyruns5,474 bytesscripts/tests/test_ranking.pyruns2,775 bytesscripts/tests/test_strategy_exporter.pyruns8,187 bytes
Read SKILL.md
# Trade Hypothesis Ideator
Generate 1-5 structured hypothesis cards from a normalized input bundle, critique and rank them, then optionally export `pursue` cards into `strategy.yaml` + `metadata.json` artifacts.
## When to Use
- After gathering trade logs, journal entries, or market observations that suggest a potential edge
- When you have a structured input bundle (JSON) with evidence snippets and want falsifiable hypotheses
- To bridge qualitative observations into quantitative experiment designs
- Before committing capital to validate a new strategy idea with kill criteria
## Prerequisites
- Input JSON bundle with one or more of: `trade_log`, `journal_snippets`, `market_data`, `observations`View the complete source on GitHubtrade-performance-coach
When your agent uses it
Review closed trades, partial exits, and monthly trade aggregates for process adherence, risk discipline, execution quality, and evidence-based trading behavior patterns. Use after trader-memory-core and signal-postmortem have produced records, or when the user asks for a post-trade coach, risk-manager style review, rule-adherence review, next-session operating rules, or psychology-aware trading behavior feedback. This skill does not provide buy/sell advice, therapy, or broker execution.
What it loads into context
Frontmatter
116 tokensAlways available to the agent
SKILL.md
2,112 tokensWhen the skill is activated
Reference documents
2,880 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- When Not to Use
- Prerequisites
- Inputs
- Workflow
- Output
- Example Command
- Resources
- Guardrails
Scripts executed separately
scripts/review_trade_performance.pyscripts/tests/test_review_trade_performance.py
Files
SKILL.mdcore9,622 bytesSKILL.mdcore9,622 bytesSKILL.mdcore9,622 bytesSKILL.mdcore9,622 bytesSKILL.mdcore9,622 bytesassets/performance_coach_report.schema.jsonasset5,232 bytesreferences/behavior-tags.mddoc3,293 bytesreferences/hermes-integration.mddoc1,526 bytesreferences/output-contract.mddoc2,152 bytesreferences/review-framework.mddoc3,723 bytesreferences/risk-review-checklist.mddoc1,907 bytesrequirements.txtdoc123 bytesscripts/review_trade_performance.pyruns31,740 bytesscripts/tests/fixtures/incomplete_record.jsonasset254 bytesscripts/tests/fixtures/monthly_aggregate_revenge_pattern.jsonasset878 bytesscripts/tests/fixtures/partial_close_stop_moved.jsonasset997 bytesscripts/tests/fixtures/risk_data_missing_no_size_creep.jsonasset880 bytesscripts/tests/fixtures/single_trade_clean_loss.jsonasset970 bytesscripts/tests/fixtures/single_trade_premature_exit.jsonasset1,020 bytesscripts/tests/fixtures/single_trade_rule_violation_loss.jsonasset1,053 bytesscripts/tests/test_review_trade_performance.pyruns11,667 bytes
Read SKILL.md
# Trade Performance Coach
## Overview
Trade Performance Coach reviews recorded trade outcomes and journal evidence to
help a human trader improve their decision process. It converts closed-trade
records, postmortem findings, risk rules, and optional market-regime context into
an evidence-based coaching report covering:
- process adherence
- risk discipline
- execution quality
- possible trading-behavior patterns
- next-session operating rulesView the complete source on GitHubtrader-memory-core
When your agent uses it
Track investment theses across their lifecycle — from screening idea to closed position with postmortem. Register theses from screener outputs, manage state transitions, attach position sizing, review due dates, and generate postmortem reports with P&L and MAE/MFE analysis. Trigger when user says "register thesis", "track this idea", "thesis status", "review due", "close position", "postmortem", or "trading journal".
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
4,436 tokensWhen the skill is activated
Reference documents
3,357 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Supported Python Read and Validation API
- Key Principles
- Resources
Scripts executed separately
scripts/fmp_price_adapter.pyscripts/tests/conftest.pyscripts/tests/test_fmp_price_adapter.pyscripts/tests/test_thesis_ingest.pyscripts/tests/test_thesis_review.pyscripts/tests/test_thesis_store.pyscripts/tests/test_thesis_store_futures.pyscripts/tests/test_trader_memory_cli.pyscripts/thesis_ingest.pyscripts/thesis_review.pyscripts/thesis_store.pyscripts/trader_memory_cli.py
Files
SKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesSKILL.mdcore17,415 bytesassets/postmortem_template.mddoc971 bytesreferences/field_mapping.mddoc5,567 bytesreferences/thesis_lifecycle.mddoc6,289 bytesrequirements.txtdoc142 bytesschemas/thesis.schema.jsonasset8,297 bytesscripts/fmp_price_adapter.pyruns3,903 bytesscripts/tests/conftest.pyruns141 bytesscripts/tests/test_fmp_price_adapter.pyruns2,794 bytesscripts/tests/test_thesis_ingest.pyruns26,357 bytesscripts/tests/test_thesis_review.pyruns12,695 bytesscripts/tests/test_thesis_store.pyruns91,996 bytesscripts/tests/test_thesis_store_futures.pyruns90,537 bytesscripts/tests/test_trader_memory_cli.pyruns10,657 bytesscripts/thesis_ingest.pyruns23,633 bytesscripts/thesis_review.pyruns17,845 bytesscripts/thesis_store.pyruns142,877 bytesscripts/trader_memory_cli.pyruns4,920 bytes
Read SKILL.md
# Trader Memory Core
## Overview
Persistent state layer that bundles screening → analysis → position sizing → portfolio management outputs into a single "thesis object" per investment idea. Tracks what you thought, what happened, and what you learned — across conversations.
Phase 1 supports single-ticker theses: dividend_income, growth_momentum, mean_reversion, earnings_drift, pivot_breakout.
## When to Use
- After a screener (kanchi, earnings-trade-analyzer, vcp, pead, canslim, edge-candidate-agent) produces candidates
- When transitioning a thesis from IDEA → ENTRY_READY → ACTIVE → CLOSED
- When attaching position-sizer output to a thesis
- When checking which theses are due for reviewView the complete source on GitHubtrading-skills-navigator
When your agent uses it
Recommend the right trading workflow, skillset, API profile, and setup path from a natural-language goal. Use this as the on-ramp when a user expresses a trading or investing goal and needs to know which skill/workflow to use, where to start, or whether something works without paid API keys — e.g. "where do I start", "which skill should I use", "I want to swing trade only when the market is favorable", "what works without API keys", "どれを使えばいい", "API キー無しで 使えるものは". Routes and explains only; it never executes trades or auto-runs other skills, and it is honest when no workflow has shipped yet.
What it loads into context
Frontmatter
171 tokensAlways available to the agent
SKILL.md
2,621 tokensWhen the skill is activated
Reference documents
5,048 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Workflow
- Output Format
- Resources
Scripts executed separately
scripts/build_snapshot.pyscripts/intent_benchmark.pyscripts/recommend.pyscripts/tests/conftest.pyscripts/tests/test_intent_benchmark.pyscripts/tests/test_recommend.py
Files
SKILL.mdcore10,817 bytesSKILL.mdcore10,817 bytesSKILL.mdcore10,817 bytesSKILL.mdcore10,817 bytesSKILL.mdcore10,817 bytesassets/intent_benchmark_v1.jsonasset153,242 bytesassets/metadata_snapshot.jsonasset63,143 bytesreferences/intent_routing.mddoc15,385 bytesreferences/setup_paths.mddoc4,385 bytesrequirements.txtdoc123 bytesscripts/build_snapshot.pyruns3,598 bytesscripts/intent_benchmark.pyruns22,565 bytesscripts/recommend.pyruns62,678 bytesscripts/tests/conftest.pyruns3,390 bytesscripts/tests/test_intent_benchmark.pyruns7,121 bytesscripts/tests/test_recommend.pyruns50,788 bytes
Read SKILL.md
# Trading Skills Navigator
The interactive on-ramp for this repository. It turns a user's goal into a
concrete recommendation: which **workflow** to run, which **skillset**
(skills-index category) it belongs to, the **API requirement**, and the
**setup path** for Claude Web App or Claude Code.
A new user faces 74 skills + 12 workflows with no router. This skill is that
router. It is **deterministic** — a Python recommender (`scripts/recommend.py`)
consumes the repo metadata; this SKILL.md narrates the result conversationally.
## When to Use
- The user expresses a trading/investing goal and asks where to start or whichView the complete source on GitHubuptrend-analyzer
When your agent uses it
Analyzes market breadth using Monty's Uptrend Ratio Dashboard data to diagnose the current market environment. Generates a 0-100 composite score from 5 components (breadth, sector participation, rotation, momentum, historical context). Use when asking about market breadth, uptrend ratios, or whether the market environment supports equity exposure. No API key required.
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
1,565 tokensWhen the skill is activated
Reference documents
3,427 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- When to Use This Skill
- Prerequisites
- Difference from Market Top Detector
- Execution Workflow
- 5-Component Scoring System
- Scoring Zones
- API Requirements
- Output Files
- Reference Documents
- Same-run provenance
Scripts executed separately
scripts/calculators/__init__.pyscripts/calculators/historical_context_calculator.pyscripts/calculators/market_breadth_calculator.pyscripts/calculators/momentum_calculator.pyscripts/calculators/sector_participation_calculator.pyscripts/calculators/sector_rotation_calculator.pyscripts/data_fetcher.pyscripts/provenance_contract.pyscripts/report_generator.pyscripts/scorer.pyscripts/tests/conftest.pyscripts/tests/helpers.pyscripts/tests/test_data_fetcher.pyscripts/tests/test_data_fetcher_schema_drift.pyscripts/tests/test_historical_context_calculator.pyscripts/tests/test_main_provenance.pyscripts/tests/test_market_breadth_calculator.pyscripts/tests/test_momentum_calculator.pyscripts/tests/test_new_features.pyscripts/tests/test_provenance_contract.pyscripts/tests/test_report_generator.pyscripts/tests/test_scorer.pyscripts/tests/test_sector_participation_calculator.pyscripts/tests/test_sector_rotation_calculator.pyscripts/tests/test_uptrend_analyzer.pyscripts/uptrend_analyzer.py
Files
SKILL.mdcore6,538 bytesSKILL.mdcore6,538 bytesSKILL.mdcore6,538 bytesreferences/uptrend_methodology.mddoc13,799 bytesrequirements.txtdoc128 bytesscripts/calculators/__init__.pyruns40 bytesscripts/calculators/historical_context_calculator.pyruns6,917 bytesscripts/calculators/market_breadth_calculator.pyruns5,033 bytesscripts/calculators/momentum_calculator.pyruns7,432 bytesscripts/calculators/sector_participation_calculator.pyruns6,639 bytesscripts/calculators/sector_rotation_calculator.pyruns11,046 bytesscripts/data_fetcher.pyruns10,530 bytesscripts/provenance_contract.pyruns7,607 bytesscripts/report_generator.pyruns19,541 bytesscripts/scorer.pyruns14,632 bytesscripts/tests/conftest.pyruns304 bytesscripts/tests/helpers.pyruns3,029 bytesscripts/tests/test_data_fetcher.pyruns7,077 bytesscripts/tests/test_data_fetcher_schema_drift.pyruns9,103 bytesscripts/tests/test_historical_context_calculator.pyruns5,496 bytesscripts/tests/test_main_provenance.pyruns2,129 bytesscripts/tests/test_market_breadth_calculator.pyruns6,355 bytesscripts/tests/test_momentum_calculator.pyruns6,503 bytesscripts/tests/test_new_features.pyruns19,963 bytesscripts/tests/test_provenance_contract.pyruns6,077 bytesscripts/tests/test_report_generator.pyruns9,291 bytesscripts/tests/test_scorer.pyruns6,450 bytesscripts/tests/test_sector_participation_calculator.pyruns5,254 bytesscripts/tests/test_sector_rotation_calculator.pyruns7,373 bytesscripts/tests/test_uptrend_analyzer.pyruns6,229 bytesscripts/uptrend_analyzer.pyruns9,519 bytes
Read SKILL.md
# Uptrend Analyzer Skill
## Purpose
Diagnose market breadth health using Monty's Uptrend Ratio Dashboard, which tracks ~2,800 US stocks across 11 sectors. Generates a 0-100 composite score (higher = healthier) with exposure guidance.
Unlike the Market Top Detector (API-based risk scorer), this skill uses free CSV data to assess "participation breadth" - whether the market's advance is broad or narrow.
## When to Use This Skill
**English:**
- User asks "Is the market breadth healthy?" or "How broad is the rally?"
- User wants to assess uptrend ratios across sectors
- User asks about market participation or breadth conditionsView the complete source on GitHubus-market-bubble-detector
When your agent uses it
Evaluates market bubble risk through quantitative data-driven analysis using the revised Minsky/Kindleberger framework v2.1. Prioritizes objective metrics (Put/Call, VIX, margin debt, breadth, IPO data) over subjective impressions. Features strict qualitative adjustment criteria with confirmation bias prevention. Supports practical investment decisions with mandatory data collection and mechanical scoring. Use when user asks about bubble risk, valuation concerns, or profit-taking timing.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
4,909 tokensWhen the skill is activated
Reference documents
15,615 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Key Revisions in v2.1
- When to Use This Skill
- Evaluation Process (Strict Order)
- Data Sources (Required)
- Implementation Checklist
- Important Principles (Revised)
- Common Failures and Solutions (Revised)
- Recommended Actions by Bubble Stage (REVISED v2.1)
- Composite Conditions for Short-Selling (7 Items)
- Output Format
- Reference Documents
- Summary: Essence of v2.1 Revision
Scripts executed separately
scripts/bubble_scorer.pyscripts/tests/test_skill_contract.py
Files
CHANGELOG.mddoc4,545 bytesSKILL.mdcore18,891 bytesreferences/bubble_framework.mddoc11,167 bytesreferences/historical_cases.mddoc11,486 bytesreferences/implementation_guide.mddoc12,317 bytesreferences/quick_reference.mddoc10,215 bytesreferences/quick_reference_en.mddoc9,438 bytesrequirements.txtdoc70 bytesscripts/bubble_scorer.pyruns14,407 bytesscripts/tests/test_skill_contract.pyruns12,036 bytes
Read SKILL.md
# US Market Bubble Detection Skill (Revised v2.1)
## Key Revisions in v2.1
**Critical Changes from v2.0:**
1. ✅ **Mandatory Quantitative Data Collection** - Use measured values, not impressions or speculation
2. ✅ **Clear Threshold Settings** - Specific numerical criteria for each indicator
3. ✅ **Two-Phase Evaluation Process** - Quantitative evaluation → Qualitative adjustment (strict order)
4. ✅ **Stricter Qualitative Criteria** - Max +3 points (reduced from +5), requires measurable evidence
5. ✅ **Confirmation Bias Prevention** - Explicit checklist to avoid over-scoring
6. ✅ **Granular Risk Phases** - Added "Elevated Risk" phase (8-9 points) for nuanced risk management
---
View the complete source on GitHubus-stock-analysis
When your agent uses it
Comprehensive US stock analysis including fundamental analysis (financial metrics, business quality, valuation), technical analysis (indicators, chart patterns, support/resistance), stock comparisons, and investment report generation. Use when user requests analysis of US stock tickers (e.g., "analyze AAPL", "compare TSLA vs NVDA", "give me a report on Microsoft"), evaluation of financial metrics, technical chart analysis, or investment recommendations for American stocks.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
2,165 tokensWhen the skill is activated
Reference documents
3,697 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Data Sources
- Analysis Types
- Analysis Workflows
- Stock Comparison Analysis
- Output Guidelines
- Reference Files
- Example Queries
Scripts executed separately
scripts/tests/test_skill_contract.py
Files
SKILL.mdcore9,815 bytesreferences/financial-metrics.mddoc5,073 bytesreferences/fundamental-analysis.mddoc3,153 bytesreferences/report-template.mddoc4,874 bytesreferences/technical-analysis.mddoc2,614 bytesscripts/tests/test_skill_contract.pyruns1,480 bytes
Read SKILL.md
# US Stock Analysis
## Overview
Perform comprehensive analysis of US stocks covering fundamental analysis (financials, business quality, valuation), technical analysis (indicators, trends, patterns), peer comparisons, and generate detailed investment reports. Fetch real-time market data via web search tools and apply structured analytical frameworks.
## Data Sources
Always use web search tools to gather current market data:
**Primary Data to Fetch:**
1. **Current stock price and trading data** (price, volume, 52-week range)
2. **Financial statements** (income statement, balance sheet, cash flow)
3. **Key metrics** (P/E, EPS, revenue, margins, debt ratios)View the complete source on GitHubus-undervalued-growth-screener
When your agent uses it
Autonomously screen NYSE, Nasdaq, and NYSE American operating-company stocks for undervalued-growth/GARP opportunities using forward same-basis valuation, driver-derived EPS/FCF forecasts, primary-source financial verification, SBC and dilution controls, sector and cycle normalization, auditable candidate-pool coverage, and fail-closed final reporting. Use when asked to find, screen, rank, or refresh US undervalued-growth stocks, including minimal requests with no ticker list or parameters.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
8,521 tokensWhen the skill is activated
Reference documents
48,648 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Non-Negotiable Runtime Preflight
- Autonomous Completion Contract
- Completion Semantics
- When to Use
- Prerequisites
- Default Scope
- Result-Quality Controls
- Data Acquisition Strategy
- Source and Evidence Rules
- Financial and Forecast Controls
- Sector and Cycle Controls
- Workflow
- Output Format
- Resources
Scripts executed separately
scripts/build_discovery_pool.pyscripts/build_provider_prefilter_pool.pyscripts/bundle_run_artifacts.pyscripts/coverage_semantics.pyscripts/estimate_snapshot.pyscripts/evaluate_candidates.pyscripts/fmp_client.pyscripts/manage_run_state.pyscripts/normalize_estimates.pyscripts/prepublish_audit.pyscripts/research_contract.pyscripts/run_pipeline.pyscripts/screen_universe.pyscripts/screening_semantics.pyscripts/skill_version.pyscripts/tests/test_artifact_paths.pyscripts/tests/test_budget_diagnostics.pyscripts/tests/test_budget_transport_attempts.pyscripts/tests/test_capability_cache.pyscripts/tests/test_checkpoint_counts.pyscripts/tests/test_claude_code_pipeline.pyscripts/tests/test_evaluate_candidates.pyscripts/tests/test_growth_basis.pyscripts/tests/test_pool_floor_and_sectors.pyscripts/tests/test_ranking_scope.pyscripts/tests/test_scope_and_actuals.pyscripts/tests/test_seed_and_probe.pyscripts/tests/test_selection_lanes.pyscripts/tests/test_snapshot_collection.pyscripts/tests/test_snapshot_screening.pyscripts/tests/test_unit_reconciliation.py
Files
SKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesSKILL.mdcore38,711 bytesassets/annual-estimates.example.jsonlasset1,488 bytesassets/broad-screen-audit.example.jsonasset7,079 bytesassets/broad-screen-results.example.jsonlasset10,701 bytesassets/broad-screen-shortlist.example.jsonasset1,146 bytesassets/candidate-input.example.jsonasset117,349 bytesassets/claude-code-config.example.jsonasset1,555 bytesassets/discovery-audit.example.jsonasset2,331 bytesassets/discovery-pool.example.jsonlasset1,533 bytesassets/enriched-candidate-pool.example.jsonlasset8,572 bytesassets/enrichment-queue.example.jsonasset3 bytesassets/global-sources.example.jsonasset2,373 bytesassets/listing-only-input.example.jsonlasset1,290 bytesassets/market-context.example.jsonasset829 bytesassets/screening-config.example.jsonasset3,478 bytesassets/universe-audit-results.example.jsonlasset3,373 bytesassets/universe-band-audit.example.jsonasset134 bytesassets/universe-input.example.jsonlasset5,783 bytesreferences/autonomous-execution.mddoc9,372 bytesreferences/checkpointing.mddoc3,076 bytesreferences/claude-code-execution.mddoc7,863 bytesreferences/data-contract.mddoc31,188 bytesreferences/full-universe-snapshot.mddoc10,529 bytesreferences/methodology-ja.mddoc20,387 bytesreferences/methodology.mddoc23,394 bytesreferences/migration-v1-to-v2.mddoc3,005 bytesreferences/migration-v2-to-v3.mddoc2,557 bytesreferences/migration-v3-to-v3.1.mddoc2,716 bytesreferences/migration-v3.1-to-v3.2.mddoc4,370 bytesreferences/migration-v3.2-to-v3.3.mddoc2,069 bytesreferences/migration-v3.3-to-v3.4.mddoc2,268 bytesreferences/migration-v3.4-to-v3.5.mddoc1,694 bytesreferences/migration-v3.5-to-v3.6.mddoc2,415 bytesreferences/migration-v3.6-to-v3.6.1.mddoc14,794 bytesreferences/original-prompt-mapping.mddoc8,484 bytesreferences/output-template.mddoc10,515 bytesreferences/research-checklist.mddoc17,503 bytesreferences/review-regression-matrix.mddoc7,925 bytesreferences/scoring-rubric.mddoc12,382 bytesreferences/sector-kpis.mddoc10,042 bytesrequirements.txtdoc128 bytesscripts/build_discovery_pool.pyruns22,184 bytesscripts/build_provider_prefilter_pool.pyruns18,581 bytesscripts/bundle_run_artifacts.pyruns4,866 bytesscripts/coverage_semantics.pyruns7,885 bytesscripts/estimate_snapshot.pyruns32,816 bytesscripts/evaluate_candidates.pyruns170,520 bytesscripts/fmp_client.pyruns31,717 bytesscripts/manage_run_state.pyruns36,029 bytesscripts/normalize_estimates.pyruns30,067 bytesscripts/prepublish_audit.pyruns10,184 bytesscripts/research_contract.pyruns83,455 bytesscripts/run_pipeline.pyruns138,955 bytesscripts/screen_universe.pyruns88,673 bytesscripts/screening_semantics.pyruns13,144 bytesscripts/skill_version.pyruns754 bytesscripts/tests/test_artifact_paths.pyruns5,038 bytesscripts/tests/test_budget_diagnostics.pyruns4,915 bytesscripts/tests/test_budget_transport_attempts.pyruns6,128 bytesscripts/tests/test_capability_cache.pyruns8,292 bytesscripts/tests/test_checkpoint_counts.pyruns11,320 bytesscripts/tests/test_claude_code_pipeline.pyruns13,023 bytesscripts/tests/test_evaluate_candidates.pyruns132,701 bytesscripts/tests/test_growth_basis.pyruns6,870 bytesscripts/tests/test_pool_floor_and_sectors.pyruns8,454 bytesscripts/tests/test_ranking_scope.pyruns8,665 bytesscripts/tests/test_scope_and_actuals.pyruns12,491 bytesscripts/tests/test_seed_and_probe.pyruns19,128 bytesscripts/tests/test_selection_lanes.pyruns4,494 bytesscripts/tests/test_snapshot_collection.pyruns40,444 bytesscripts/tests/test_snapshot_screening.pyruns45,628 bytesscripts/tests/test_unit_reconciliation.pyruns10,540 bytes
Read SKILL.md
# US Undervalued Growth Screener — v3.6 (Claude Code Direct-FMP)
## Overview
Run an end-to-end US undervalued-growth/GARP screen from a minimal request. Find companies whose EPS or FCF per share can compound enough to support attractive two- to three-year returns **without assuming multiple expansion**, while controlling for accounting basis, forecast construction, SBC, dilution, leverage, cyclicality, corporate actions, peer context, source freshness, and evidence quality.
**Claude Code is the preferred execution environment.** In Claude Code, run the local direct-FMP pipeline once. The Python process performs bulk retrieval, persistent caching, FY1 normalization, liquidity calculation, four-lane discovery, and deterministic broad screening while keeping raw FMP payloads on disk and out of the model context. Claude reads only the compact run summary and selected candidate packets, then completes SEC/IR underwriting and the existing strict evaluation sequence.
Treat a request such as **“use this skill to screen for undervalued-growth stocks” as complete**. Resolve defaults, collect current data, choose a viable acquisition path, checkpoint the work, repair obtainable blockers, and return the finished result in the same task. Never ask the user to supply a ticker list, API-plan details, output path, or a separate “continue” instruction unless the user explicitly narrows the scope.
**Deep-dive budget and lane coverage:** The bounded direct-FMP path defaults to `max_deep_dive_candidates: 3`. Three selected names cannot represent all four research lanes. The default lane targets are core GARP 2, high-growth exception 1, quality near miss 1, and cyclical normalization 1 (five slots total). A three-name run prioritizes candidates across lanes; it does not promise one name per lane. For a five-slot lane-first selection, set `max_deep_dive_candidates: 5` in a local copy of `assets/claude-code-config.example.json` and rerun the bounded pipeline with that config. Eligible candidates and diversification preferences still determine actual lane representation. The separate full-snapshot path requires `full_snapshot_deep_dive_candidates: 5`. See `references/claude-code-execution.md` for selection and budget-change details.
## Non-Negotiable Runtime Preflight
View the complete source on GitHubvalue-dividend-screener
When your agent uses it
Screen US stocks for high-quality dividend opportunities combining value characteristics (P/E ratio under 20, P/B ratio under 2), attractive yields (3% or higher), and consistent growth (dividend/revenue/EPS trending up over 3 years). Supports two-stage screening using FINVIZ Elite API for efficient pre-filtering followed by FMP API for detailed analysis. Use when user requests dividend stock screening, income portfolio ideas, or quality value stocks with strong fundamentals.
What it loads into context
Frontmatter
106 tokensAlways available to the agent
SKILL.md
4,548 tokensWhen the skill is activated
Reference documents
4,943 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Workflow
- Resources
- Advanced Usage
- Troubleshooting
- Performance & Cost Optimization
- Version History
- Shared FMP client
Scripts executed separately
scripts/fmp_client.pyscripts/screen_dividend_stocks.pyscripts/tests/conftest.pyscripts/tests/test_clients_and_pipeline.pyscripts/tests/test_dividend_sustainability.pyscripts/tests/test_fmp_stable.pyscripts/tests/test_shared_fmp_transport.py
Files
SKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesSKILL.mdcore18,431 bytesreferences/fmp_api_guide.mddoc8,654 bytesreferences/screening_methodology.mddoc9,924 bytesrequirements.txtdoc128 bytesscripts/fmp_client.pyruns20,404 bytesscripts/screen_dividend_stocks.pyruns53,493 bytesscripts/tests/conftest.pyruns382 bytesscripts/tests/test_clients_and_pipeline.pyruns45,028 bytesscripts/tests/test_dividend_sustainability.pyruns13,240 bytesscripts/tests/test_fmp_stable.pyruns9,383 bytesscripts/tests/test_shared_fmp_transport.pyruns402 bytes
Read SKILL.md
# Value Dividend Screener
## Overview
This skill identifies high-quality dividend stocks that combine value characteristics, attractive income generation, and consistent growth using a **two-stage screening approach**:
1. **FINVIZ Elite API (Optional but Recommended)**: Pre-screen stocks with basic criteria (fast, cost-effective)
2. **Financial Modeling Prep (FMP) API**: Detailed fundamental analysis of candidates
Screen US equities based on quantitative criteria including valuation ratios, dividend metrics, financial health, and profitability. Generate comprehensive reports ranking stocks by composite quality scores with detailed fundamental analysis.
**Efficiency Advantage**: Using FINVIZ pre-screening can reduce FMP API calls by 90%, making this approach ideal for free-tier API users.
## When to UseView the complete source on GitHubvcp-screener
When your agent uses it
Screen S&P 500 stocks for Mark Minervini's Volatility Contraction Pattern (VCP) and detect historical VCPs in a single ticker's price path. Identifies Stage 2 uptrend stocks forming tight bases with contracting volatility near breakout pivot points; in historical single-ticker mode walks a multi-year history and emits every VCP that formed with forward-outcome stats (breakout / stop-hit / timeout). Use when user requests VCP screening, Minervini-style setups, tight base patterns, volatility contraction breakout candidates, Stage 2 momentum stock scanning, or historical VCP pattern study on a specific ticker (e.g. FIX, TSLA).
What it loads into context
Frontmatter
145 tokensAlways available to the agent
SKILL.md
2,097 tokensWhen the skill is activated
Reference documents
4,711 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- 3-Phase Pipeline
- Output
- Resources
Scripts executed separately
scripts/_fmp_compat.pyscripts/calculators/__init__.pyscripts/calculators/execution_state.pyscripts/calculators/forward_outcome.pyscripts/calculators/pattern_classifier.pyscripts/calculators/pivot_proximity_calculator.pyscripts/calculators/relative_strength_calculator.pyscripts/calculators/trend_template_calculator.pyscripts/calculators/vcp_pattern_calculator.pyscripts/calculators/volume_pattern_calculator.pyscripts/fmp_client.pyscripts/historical_report.pyscripts/historical_scanner.pyscripts/report_generator.pyscripts/scorer.pyscripts/screen_vcp.pyscripts/tests/conftest.pyscripts/tests/test_fmp_client_historical.pyscripts/tests/test_fmp_stable_migration.pyscripts/tests/test_historical_vcp.pyscripts/tests/test_vcp_screener.py
Files
SKILL.mdcore7,936 bytesSKILL.mdcore7,936 bytesSKILL.mdcore7,936 bytesSKILL.mdcore7,936 bytesSKILL.mdcore7,936 bytesreferences/fmp_api_endpoints.mddoc1,662 bytesreferences/scoring_system.mddoc9,754 bytesreferences/vcp_methodology.mddoc4,735 bytesrequirements.txtdoc128 bytesscripts/_fmp_compat.pyruns5,935 bytesscripts/calculators/__init__.pyruns27 bytesscripts/calculators/execution_state.pyruns6,645 bytesscripts/calculators/forward_outcome.pyruns4,607 bytesscripts/calculators/pattern_classifier.pyruns3,318 bytesscripts/calculators/pivot_proximity_calculator.pyruns4,546 bytesscripts/calculators/relative_strength_calculator.pyruns8,910 bytesscripts/calculators/trend_template_calculator.pyruns9,991 bytesscripts/calculators/vcp_pattern_calculator.pyruns22,483 bytesscripts/calculators/volume_pattern_calculator.pyruns9,287 bytesscripts/fmp_client.pyruns22,448 bytesscripts/historical_report.pyruns7,443 bytesscripts/historical_scanner.pyruns7,759 bytesscripts/report_generator.pyruns15,841 bytesscripts/scorer.pyruns8,655 bytesscripts/screen_vcp.pyruns36,449 bytesscripts/tests/conftest.pyruns296 bytesscripts/tests/test_fmp_client_historical.pyruns4,989 bytesscripts/tests/test_fmp_stable_migration.pyruns2,281 bytesscripts/tests/test_historical_vcp.pyruns26,315 bytesscripts/tests/test_vcp_screener.pyruns138,916 bytes
Read SKILL.md
# VCP Screener - Minervini Volatility Contraction Pattern
Screen S&P 500 stocks for Mark Minervini's Volatility Contraction Pattern (VCP), identifying Stage 2 uptrend stocks with contracting volatility near breakout pivot points.
## When to Use
- User asks for VCP screening or Minervini-style setups
- User wants to find tight base / volatility contraction patterns
- User requests Stage 2 momentum stock scanning
- User asks for breakout candidates with defined risk
- User asks "find every historical VCP in <TICKER>" or wants to study one ticker's
past VCP setups with forward outcomes (`--history --ticker SYM`)
## PrerequisitesView the complete source on GitHubweekly-performance-digest
When your agent uses it
Generate a weekly performance summary from closed trader-memory-core theses — win rate, expectancy, profit factor, R-multiple, MAE/MFE, and win/loss pattern analysis by source skill, exit reason, thesis type, sector, and mechanism. No API required; pure local calculation.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,551 tokensWhen the skill is activated
Reference documents
1,025 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- When Not to Use
- Prerequisites
- Workflow
- How It Works
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/generate_weekly_digest.pyscripts/tests/conftest.pyscripts/tests/test_generate_weekly_digest.py
Files
SKILL.mdcore5,725 bytesSKILL.mdcore5,725 bytesSKILL.mdcore5,725 bytesSKILL.mdcore5,725 bytesSKILL.mdcore5,725 bytesreferences/weekly-digest-metrics.mddoc3,796 bytesrequirements.txtdoc123 bytesscripts/generate_weekly_digest.pyruns23,358 bytesscripts/tests/conftest.pyruns238 bytesscripts/tests/test_generate_weekly_digest.pyruns15,890 bytes
Read SKILL.md
# Weekly Performance Digest
## Overview
Weekly Performance Digest aggregates the trades you closed during a week into a single
performance report. It reads CLOSED theses tracked by `trader-memory-core`
(`state/theses/th_*.yaml`), computes headline metrics (win rate, expectancy, profit
factor, R-multiple, MAE/MFE), breaks results down across several pattern dimensions
(source skill, exit reason, thesis type, sector, mechanism tag, screening grade), and
surfaces the week's biggest winners, losers, and lessons. Output is a JSON record plus
a human-readable Markdown report. Pure calculation — no API key required.
## When to Use
View the complete source on GitHubSkills included
- breadth-chart-analyst
- earnings-calendar
- economic-calendar-fetcher
- market-environment-analysis
- market-news-analyst
- sector-analyst
- stanley-druckenmiller-investment
- technical-analyst
- us-market-bubble-detector
- us-stock-analysis
- breadth-chart-analyst
- earnings-calendar
- economic-calendar-fetcher
- market-environment-analysis
- market-news-analyst
- sector-analyst
- stanley-druckenmiller-investment
- technical-analyst
- us-market-bubble-detector
- us-stock-analysis
- backtest-expert
- breadth-chart-analyst
- breakout-trade-planner
- canslim-screener
- contrarian-setup-gate
- cot-contrarian-detector
- crypto-regime-analyzer
- data-quality-checker
- dividend-growth-pullback-screener
- downtrend-duration-analyzer
- drawdown-circuit-breaker
- dual-axis-skill-reviewer
- earnings-calendar
- earnings-trade-analyzer
- economic-calendar-fetcher
- edge-candidate-agent
- edge-concept-synthesizer
- edge-hint-extractor
- edge-pipeline-orchestrator
- edge-signal-aggregator
- edge-strategy-designer
- edge-strategy-reviewer
- exposure-coach
- finviz-screener
- ftd-detector
- futures-position-sizer
- fxmacrodata-calendar
- ibd-distribution-day-monitor
- institutional-flow-tracker
- kanchi-dividend-review-monitor
- kanchi-dividend-sop
- kanchi-dividend-us-tax-accounting
- macro-regime-detector
- manifoldbt-backtester
- market-breadth-analyzer
- market-environment-analysis
- market-news-analyst
- market-top-detector
- mt5-robot-tester
- news-reaction-failure-analyzer
- options-strategy-advisor
- pair-trade-screener
- parabolic-short-trade-planner
- pead-screener
- portfolio-manager
- position-sizer
- pre-trade-discipline-gate
- residual-edge-analyzer
- scenario-analyzer
- sector-analyst
- signal-postmortem
- skill-designer
- skill-idea-miner
- skill-integration-tester
- stanley-druckenmiller-investment
- stockbee-20pct-study
- stockbee-episodic-pivot-analyzer
- stockbee-exhaustion-hammer-screener
- stockbee-momentum-burst-screener
- stockbee-setup-fluency-trainer
- strategy-pivot-designer
- technical-analyst
- theme-detector
- trade-hypothesis-ideator
- trade-performance-coach
- trader-memory-core
- trading-skills-navigator
- uptrend-analyzer
- us-market-bubble-detector
- us-stock-analysis
- us-undervalued-growth-screener
- value-dividend-screener
- vcp-screener
- weekly-performance-digest
Repository facts
- License
- MIT
- Created
- Oct 19, 2025
- Last pushed
- Nov 7, 2026
- Forks
- 802
- Open issues
- 40
- Project activity
- Active
Rank over the last 12 weeks
Now #349 · best #317 · up 3 in 30 days
- #349 on Oct 31
- #347 from Nov 1 to Nov 2
- #346 on Nov 3
- #345 on Nov 4
- #346 from Nov 5 to Nov 6
- #349 since Nov 7
75 earlier periods
- #304 on Aug 2
- #312 from Aug 8 to Aug 9
- #317 on Aug 10
- #315 on Aug 11
- #313 on Aug 12
- #318 on Aug 13
- #317 on Aug 14
- #315 on Aug 15
- #319 on Aug 16
- #318 on Aug 17
- #325 on Aug 18
- #321 on Aug 19
- #319 on Aug 20
- #322 on Aug 21
- #317 on Aug 22
- #322 on Aug 23
- #324 on Aug 24
- #326 on Aug 25
- #325 on Aug 26
- #324 on Aug 27
- #325 on Aug 28
- #324 on Aug 29
- #317 on Aug 30
- #327 on Aug 31
- #331 on Sep 1
- #328 on Sep 2
- #333 on Sep 3
- #326 on Sep 4
- #329 on Sep 5
- #327 on Sep 6
- #336 on Sep 7
- #334 on Sep 8
- #336 on Sep 9
- #335 on Sep 10
- #332 on Sep 11
- #337 on Sep 12
- #334 on Sep 13
- #336 on Sep 14
- #339 from Sep 15 to Sep 16
- #337 on Sep 17
- #338 on Sep 18
- #333 on Sep 19
- #343 from Sep 20 to Sep 21
- #345 on Sep 22
- #338 from Sep 23 to Sep 24
- #336 on Sep 25
- #333 on Sep 26
- #339 on Sep 27
- #340 on Sep 28
- #350 on Sep 29
- #345 from Sep 30 to Oct 1
- #348 on Oct 2
- #343 on Oct 3
- #338 on Oct 4
- #347 from Oct 5 to Oct 6
- #350 on Oct 7
- #352 on Oct 8
- #358 on Oct 9
- #348 on Oct 10
- #349 on Oct 11
- #356 from Oct 12 to Oct 13
- #358 on Oct 14
- #355 on Oct 15
- #360 on Oct 16
- #354 on Oct 17
- #361 on Oct 18
- #364 on Oct 19
- #360 on Oct 20
- #356 on Oct 21
- #351 on Oct 22
- #345 on Oct 23
- #340 on Oct 24
- #348 on Oct 25
- #348 from Oct 28 to Oct 29
- #350 on Oct 30
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 7, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 393 notes
examples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/economic-calendar-fetcher/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/economic-calendar-fetcher/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/weekly-trade-strategy/.claude/skills/economic-calendar-fetcher/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 3 dangerous shell commandsin 2 files: parabolic-short-trade-planner/references/smoke_test_runbook.md:447 vcp-screener/scripts/tests/test_historical_vcp.py:497
- 1,717 network referencesin 186 files: us-undervalued-growth-screener/assets/candidate-input.example.json:694 futures-position-sizer/scripts/futures_sizing.py:169 ibd-distribution-day-monitor/scripts/tests/test_ibd_monitor_coverage.py:23 and 183 more
- 6 obfuscation signalsin 4 files: market-breadth-analyzer/scripts/tests/test_csv_schema_drift.py:66 uptrend-analyzer/scripts/tests/test_data_fetcher_schema_drift.py:73 mt5-robot-tester/scripts/mt5_common.py:206 and 1 more
- No instruction overrides
- 742 executable scriptsin 742 files: earnings-calendar/scripts/fetch_earnings_fmp.py:1 earnings-calendar/scripts/generate_report.py:1 economic-calendar-fetcher/scripts/get_economic_calendar.py:1 and 739 more
- 1,421 references to secretsin 203 files: ibd-distribution-day-monitor/scripts/tests/test_ibd_monitor_coverage.py:60 canslim-screener/scripts/tests/test_canslim_coverage.py:74 cot-contrarian-detector/scripts/tests/test_screen_cot_crowding.py:63 and 200 more
- No requests to vote in Hot
Show all 3,889 signals by file
examples/weekly-trade-strategy/.claude/skills/earnings-calendar/SKILL.md
- Network accessline 26
**Get Free API Key**: 1. Visit: https://site.financialmodelingprep.com/developer/docs - Network accessline 27
1. Visit: https://site.financialmodelingprep.com/developer/docs - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Network accessline 124
1. Visit: https://site.financialmodelingprep.com/developer/docs - Access to secretsline 141
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 215
[Credential-related source omitted] - Access to secretsline 220
[Credential-related source omitted] - Network accessline 429
- **FMP API Documentation**: https://site.financialmodelingprep.com/developer/docs - Network accessline 430
- **Seeking Alpha Calendar**: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 431
- **Yahoo Finance Calendar**: https://finance.yahoo.com/calendar/earnings - Network accessline 519
1. Visit Finviz: https://finviz.com/screener.ashx?v=111&f=cap_midover%2Cearningsdate_nextweek - Network accessline 520
2. Or Yahoo Finance: https://finance.yahoo.com/calendar/earnings - Access to secretsline 685
[Credential-related source omitted] - Network accessline 696
**FMP API**: - Main Documentation: https://site.financialmodelingprep.com/developer/docs - Network accessline 697
- Main Documentation: https://site.financialmodelingprep.com/developer/docs - Network accessline 698
- Get API Key: https://site.financialmodelingprep.com/developer/docs - Network accessline 699
- Earnings Calendar API: https://site.financialmodelingprep.com/developer/docs/earnings-calendar-api - Network accessline 700
- Company Profile API: https://site.financialmodelingprep.com/developer/docs/companies-key-metrics-api - Network accessline 701
- Pricing/Rate Limits: https://site.financialmodelingprep.com/developer/docs/pricing - Network accessline 703
**Supplementary Sources** (for verification): - Seeking Alpha: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 704
- Seeking Alpha: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 705
- Yahoo Finance: https://finance.yahoo.com/calendar/earnings - Network accessline 706
- MarketWatch: https://www.marketwatch.com/tools/earnings-calendar
examples/weekly-trade-strategy/.claude/skills/earnings-calendar/assets/earnings_report_template.md
examples/weekly-trade-strategy/.claude/skills/earnings-calendar/earnings_calendar_2025-11-02.md
- Network accessline 440
- **FMP API Documentation**: https://site.financialmodelingprep.com/developer/docs - Network accessline 441
- **Seeking Alpha Calendar**: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 442
- **Yahoo Finance Calendar**: https://finance.yahoo.com/calendar/earnings
examples/weekly-trade-strategy/.claude/skills/earnings-calendar/references/fmp_api_guide.md
- Network accessline 9
**Official Documentation**: https://site.financialmodelingprep.com/developer/docs/earnings-calendar-api - Network accessline 15
https://financialmodelingprep.com/api/v3/earning_calendar - Network accessline 22
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Network accessline 25
**Getting an API Key**: - Free tier: https://site.financialmodelingprep.com/developer/docs - Network accessline 26
- Free tier: https://site.financialmodelingprep.com/developer/docs - Access to secretsline 37
[Credential-related source omitted] - Network accessline 51
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Network accessline 175
List of earnings announcements """ url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Network accessline 176
""" url = "https://financialmodelingprep.com/api/v3/earning_calendar" params = { - Network accessline 177
url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Access to secretsline 179
[Credential-related source omitted] - Network accessline 184
response = requests.get(url, params=params) - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 191
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Access to secretsline 202
[Credential-related source omitted] - Network accessline 216
url = f"https://financialmodelingprep.com/api/v3/profile/{symbols_str}" - Access to secretsline 217
[Credential-related source omitted] - Network accessline 219
response = requests.get(url, params=params) - Access to secretsline 256
[Credential-related source omitted] - Access to secretsline 259
[Credential-related source omitted] - Access to secretsline 263
[Credential-related source omitted] - Access to secretsline 275
[Credential-related source omitted] - Access to secretsline 281
[Credential-related source omitted] - Network accessline 309
{ "Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://site.financialmodelingprep.com/developer/docs" - Network accessline 310
"Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://site.financialmodelingprep.com/developer/docs" - Network accessline 317
{ "Error Message": "Limit Reach. Please upgrade your plan or visit our documentation for more details at https://site.financialmodelingprep.com/developer/docs" - Network accessline 318
"Error Message": "Limit Reach. Please upgrade your plan or visit our documentation for more details at https://site.financialmodelingprep.com/developer/docs" - Access to secretsline 331
[Credential-related source omitted] - Network accessline 332
"""Fetch earnings with proper error handling""" try: url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Network accessline 333
try: url = "https://financialmodelingprep.com/api/v3/earning_calendar" params = { - Network accessline 334
url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Access to secretsline 336
[Credential-related source omitted] - Network accessline 341
response = requests.get(url, params=params, timeout=30) - Network accessline 344
if response.status_code == 401: print("ERROR: Invalid API key") print("Get free API key: https://site.financialmodelingprep.com/developer/docs") - Network accessline 345
print("ERROR: Invalid API key") print("Get free API key: https://site.financialmodelingprep.com/developer/docs") return None - Network accessline 346
print("Get free API key: https://site.financialmodelingprep.com/developer/docs") - Network accessline 479
"""Make request with rate limiting""" time.sleep(delay) return requests.get(url, params=params) - Network accessline 481
return requests.get(url, params=params) - Network accessline 582
- **FMP Documentation**: https://site.financialmodelingprep.com/developer/docs - Network accessline 583
- **API Key Signup**: https://site.financialmodelingprep.com/developer/docs - Network accessline 584
- **Earnings Calendar API**: https://site.financialmodelingprep.com/developer/docs/earnings-calendar-api - Network accessline 585
- **Company Profile API**: https://site.financialmodelingprep.com/developer/docs/companies-key-metrics-api - Network accessline 586
- **Rate Limits**: https://site.financialmodelingprep.com/developer/docs/pricing
examples/weekly-trade-strategy/.claude/skills/earnings-calendar/scripts/fetch_earnings_fmp.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Network accessline 32
BASE_URL = "https://financialmodelingprep.com/api/v3" - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 61
try: response = requests.get( - Network accessline 62
response = requests.get( - Access to secretsline 63
[Credential-related source omitted] - Network accessline 67
print("❌ ERROR: Invalid API key", file=sys.stderr) print( "Get free API key: https://site.financialmodelingprep.com/developer/docs", - Network accessline 68
print( "Get free API key: https://site.financialmodelingprep.com/developer/docs", file=sys.stderr, - Network accessline 69
"Get free API key: https://site.financialmodelingprep.com/developer/docs", - Network accessline 124
try: response = requests.get( - Network accessline 125
response = requests.get( - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 303
[Credential-related source omitted] - Access to secretsline 312
[Credential-related source omitted] - Access to secretsline 314
[Credential-related source omitted] - Access to secretsline 317
[Credential-related source omitted] - Access to secretsline 318
[Credential-related source omitted] - Access to secretsline 319
[Credential-related source omitted] - Access to secretsline 320
[Credential-related source omitted] - Access to secretsline 326
[Credential-related source omitted] - Network accessline 327
print("2. Pass as argument: python fetch_earnings_fmp.py START END YOUR_KEY", file=sys.stderr) print( "3. Get free API key: https://site.financialmodelingprep.com/developer/docs", - Network accessline 328
print( "3. Get free API key: https://site.financialmodelingprep.com/developer/docs", file=sys.stderr, - Network accessline 329
"3. Get free API key: https://site.financialmodelingprep.com/developer/docs", - Access to secretsline 355
[Credential-related source omitted] - Access to secretsline 360
[Credential-related source omitted] - Access to secretsline 363
[Credential-related source omitted] - Access to secretsline 402
[Credential-related source omitted] - Access to secretsline 403
[Credential-related source omitted] - Access to secretsline 411
[Credential-related source omitted]
examples/weekly-trade-strategy/.claude/skills/earnings-calendar/scripts/generate_report.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 306
- **FMP API Documentation**: https://site.financialmodelingprep.com/developer/docs - Network accessline 307
- **Seeking Alpha Calendar**: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 308
- **Yahoo Finance Calendar**: https://finance.yahoo.com/calendar/earnings
examples/weekly-trade-strategy/.claude/skills/economic-calendar-fetcher/SKILL.md
- Network accessline 21
**Data Source:** - FMP Economic Calendar API: `https://financialmodelingprep.com/api/v3/economic_calendar` - Network accessline 22
- FMP Economic Calendar API: `https://financialmodelingprep.com/api/v3/economic_calendar` - Access to secretsline 64
[Credential-related source omitted] - Network accessline 66
3. **Not recommended:** Asking the user to paste the key into chat — session logs may retain it 4. If user doesn't have an API key, provide instructions: - Visit https://financialmodelingprep.com - Network accessline 67
4. If user doesn't have an API key, provide instructions: - Visit https://financialmodelingprep.com - Sign up for free account (250 requests/day limit) - Network accessline 68
- Visit https://financialmodelingprep.com - Sign up for free account (250 requests/day limit) - Navigate to API dashboard to obtain key - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Network accessline 337
**API Details:** - Endpoint: `https://financialmodelingprep.com/api/v3/economic_calendar` - Authentication: API key required (free tier: 250 requests/day) - Network accessline 338
- Endpoint: `https://financialmodelingprep.com/api/v3/economic_calendar` - Authentication: API key required (free tier: 250 requests/day) - Max date range: 90 days per request
examples/weekly-trade-strategy/.claude/skills/economic-calendar-fetcher/references/fmp_api_documentation.md
- Network accessline 10
https://financialmodelingprep.com/api/v3/economic_calendar - Network accessline 23
1. Visit https://financialmodelingprep.com - Access to secretsline 37
[Credential-related source omitted] - Network accessline 163
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Network accessline 173
response = requests.get( - Network accessline 174
"https://financialmodelingprep.com/api/v3/economic_calendar", - Access to secretsline 178
[Credential-related source omitted] - Network accessline 221
{ "Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://financialmodelingprep.com/developer/docs" - Network accessline 222
"Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://financialmodelingprep.com/developer/docs" - Network accessline 252
def fetch_with_retry(url, params, max_retries=3): for attempt in range(max_retries): response = requests.get(url, params=params) - Network accessline 253
for attempt in range(max_retries): response = requests.get(url, params=params) if response.status_code == 429: - Network accessline 254
response = requests.get(url, params=params) - Network accessline 342
- **Official Docs:** https://financialmodelingprep.com/developer/docs/economic-calendar-api - Network accessline 343
- **API Status:** https://status.financialmodelingprep.com
examples/weekly-trade-strategy/.claude/skills/economic-calendar-fetcher/scripts/get_economic_calendar.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Network accessline 47
base_url = "https://financialmodelingprep.com/api/v3/economic_calendar" - Network accessline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Network accessline 58
with urllib.request.urlopen(request) as response: - Access to secretsline 204
[Credential-related source omitted] - Access to secretsline 219
[Credential-related source omitted] - Access to secretsline 220
[Credential-related source omitted] - Access to secretsline 222
[Credential-related source omitted] - Access to secretsline 236
[Credential-related source omitted]
examples/weekly-trade-strategy/.claude/skills/market-environment-analysis/scripts/_market_calendar.py
- Executable scriptline 1
Executable file
examples/weekly-trade-strategy/.claude/skills/market-environment-analysis/scripts/market_utils.py
- Executable scriptline 1
#!/usr/bin/env python3
examples/weekly-trade-strategy/.claude/skills/us-market-bubble-detector/SKILL.md
- Network accessline 257
### US Market - **Put/Call**: https://www.cboe.com/tradable_products/vix/ - Network accessline 258
- **Put/Call**: https://www.cboe.com/tradable_products/vix/ - Network accessline 259
- **VIX**: Yahoo Finance (^VIX) or https://www.cboe.com/ - Network accessline 260
- **Margin Debt**: https://www.finra.org/investors/learn-to-invest/advanced-investing/margin-statistics - Network accessline 261
- **Breadth**: https://www.barchart.com/stocks/indices/sp/sp500?viewName=advanced - Network accessline 262
- **IPO**: https://www.renaissancecapital.com/IPO-Center/Stats - Network accessline 264
### Japanese Market - **Nikkei Futures P/C**: https://www.barchart.com/futures/quotes/NO*0/options - Network accessline 265
- **Nikkei Futures P/C**: https://www.barchart.com/futures/quotes/NO*0/options - Network accessline 266
- **JNIVE**: https://www.investing.com/indices/nikkei-volatility-historical-data - Network accessline 267
- **Margin Debt**: JSF (Japan Securities Finance) Monthly Report - **Breadth**: https://en.macromicro.me/series/31841/japan-topix-index-200ma-breadth - **IPO**: https://www.pwc.co.uk/services/audit/insights/global-ipo-watch.html - Network accessline 268
- **Breadth**: https://en.macromicro.me/series/31841/japan-topix-index-200ma-breadth - Network accessline 269
- **IPO**: https://www.pwc.co.uk/services/audit/insights/global-ipo-watch.html
examples/weekly-trade-strategy/.claude/skills/us-market-bubble-detector/scripts/bubble_scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
examples/weekly-trade-strategy/skills/earnings-calendar/SKILL.md
- Network accessline 26
**Get Free API Key**: 1. Visit: https://site.financialmodelingprep.com/developer/docs - Network accessline 27
1. Visit: https://site.financialmodelingprep.com/developer/docs - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Network accessline 124
1. Visit: https://site.financialmodelingprep.com/developer/docs - Access to secretsline 141
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 215
[Credential-related source omitted] - Access to secretsline 220
[Credential-related source omitted] - Network accessline 429
- **FMP API Documentation**: https://site.financialmodelingprep.com/developer/docs - Network accessline 430
- **Seeking Alpha Calendar**: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 431
- **Yahoo Finance Calendar**: https://finance.yahoo.com/calendar/earnings - Network accessline 519
1. Visit Finviz: https://finviz.com/screener.ashx?v=111&f=cap_midover%2Cearningsdate_nextweek - Network accessline 520
2. Or Yahoo Finance: https://finance.yahoo.com/calendar/earnings - Access to secretsline 685
[Credential-related source omitted] - Network accessline 696
**FMP API**: - Main Documentation: https://site.financialmodelingprep.com/developer/docs - Network accessline 697
- Main Documentation: https://site.financialmodelingprep.com/developer/docs - Network accessline 698
- Get API Key: https://site.financialmodelingprep.com/developer/docs - Network accessline 699
- Earnings Calendar API: https://site.financialmodelingprep.com/developer/docs/earnings-calendar-api - Network accessline 700
- Company Profile API: https://site.financialmodelingprep.com/developer/docs/companies-key-metrics-api - Network accessline 701
- Pricing/Rate Limits: https://site.financialmodelingprep.com/developer/docs/pricing - Network accessline 703
**Supplementary Sources** (for verification): - Seeking Alpha: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 704
- Seeking Alpha: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 705
- Yahoo Finance: https://finance.yahoo.com/calendar/earnings - Network accessline 706
- MarketWatch: https://www.marketwatch.com/tools/earnings-calendar
examples/weekly-trade-strategy/skills/earnings-calendar/assets/earnings_report_template.md
examples/weekly-trade-strategy/skills/earnings-calendar/earnings_calendar_2025-11-02.md
- Network accessline 440
- **FMP API Documentation**: https://site.financialmodelingprep.com/developer/docs - Network accessline 441
- **Seeking Alpha Calendar**: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 442
- **Yahoo Finance Calendar**: https://finance.yahoo.com/calendar/earnings
examples/weekly-trade-strategy/skills/earnings-calendar/references/fmp_api_guide.md
- Network accessline 9
**Official Documentation**: https://site.financialmodelingprep.com/developer/docs/earnings-calendar-api - Network accessline 15
https://financialmodelingprep.com/api/v3/earning_calendar - Network accessline 22
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Network accessline 25
**Getting an API Key**: - Free tier: https://site.financialmodelingprep.com/developer/docs - Network accessline 26
- Free tier: https://site.financialmodelingprep.com/developer/docs - Access to secretsline 37
[Credential-related source omitted] - Network accessline 51
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Network accessline 175
List of earnings announcements """ url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Network accessline 176
""" url = "https://financialmodelingprep.com/api/v3/earning_calendar" params = { - Network accessline 177
url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Access to secretsline 179
[Credential-related source omitted] - Network accessline 184
response = requests.get(url, params=params) - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 191
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Access to secretsline 202
[Credential-related source omitted] - Network accessline 216
url = f"https://financialmodelingprep.com/api/v3/profile/{symbols_str}" - Access to secretsline 217
[Credential-related source omitted] - Network accessline 219
response = requests.get(url, params=params) - Access to secretsline 256
[Credential-related source omitted] - Access to secretsline 259
[Credential-related source omitted] - Access to secretsline 263
[Credential-related source omitted] - Access to secretsline 275
[Credential-related source omitted] - Access to secretsline 281
[Credential-related source omitted] - Network accessline 309
{ "Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://site.financialmodelingprep.com/developer/docs" - Network accessline 310
"Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://site.financialmodelingprep.com/developer/docs" - Network accessline 317
{ "Error Message": "Limit Reach. Please upgrade your plan or visit our documentation for more details at https://site.financialmodelingprep.com/developer/docs" - Network accessline 318
"Error Message": "Limit Reach. Please upgrade your plan or visit our documentation for more details at https://site.financialmodelingprep.com/developer/docs" - Access to secretsline 331
[Credential-related source omitted] - Network accessline 332
"""Fetch earnings with proper error handling""" try: url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Network accessline 333
try: url = "https://financialmodelingprep.com/api/v3/earning_calendar" params = { - Network accessline 334
url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Access to secretsline 336
[Credential-related source omitted] - Network accessline 341
response = requests.get(url, params=params, timeout=30) - Network accessline 344
if response.status_code == 401: print("ERROR: Invalid API key") print("Get free API key: https://site.financialmodelingprep.com/developer/docs") - Network accessline 345
print("ERROR: Invalid API key") print("Get free API key: https://site.financialmodelingprep.com/developer/docs") return None - Network accessline 346
print("Get free API key: https://site.financialmodelingprep.com/developer/docs") - Network accessline 479
"""Make request with rate limiting""" time.sleep(delay) return requests.get(url, params=params) - Network accessline 481
return requests.get(url, params=params) - Network accessline 582
- **FMP Documentation**: https://site.financialmodelingprep.com/developer/docs - Network accessline 583
- **API Key Signup**: https://site.financialmodelingprep.com/developer/docs - Network accessline 584
- **Earnings Calendar API**: https://site.financialmodelingprep.com/developer/docs/earnings-calendar-api - Network accessline 585
- **Company Profile API**: https://site.financialmodelingprep.com/developer/docs/companies-key-metrics-api - Network accessline 586
- **Rate Limits**: https://site.financialmodelingprep.com/developer/docs/pricing
examples/weekly-trade-strategy/skills/earnings-calendar/scripts/fetch_earnings_fmp.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Network accessline 32
BASE_URL = "https://financialmodelingprep.com/api/v3" - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 61
try: response = requests.get( - Network accessline 62
response = requests.get( - Access to secretsline 63
[Credential-related source omitted] - Network accessline 67
print("❌ ERROR: Invalid API key", file=sys.stderr) print( "Get free API key: https://site.financialmodelingprep.com/developer/docs", - Network accessline 68
print( "Get free API key: https://site.financialmodelingprep.com/developer/docs", file=sys.stderr, - Network accessline 69
"Get free API key: https://site.financialmodelingprep.com/developer/docs", - Network accessline 124
try: response = requests.get( - Network accessline 125
response = requests.get( - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 303
[Credential-related source omitted] - Access to secretsline 312
[Credential-related source omitted] - Access to secretsline 314
[Credential-related source omitted] - Access to secretsline 317
[Credential-related source omitted] - Access to secretsline 318
[Credential-related source omitted] - Access to secretsline 319
[Credential-related source omitted] - Access to secretsline 320
[Credential-related source omitted] - Access to secretsline 326
[Credential-related source omitted] - Network accessline 327
print("2. Pass as argument: python fetch_earnings_fmp.py START END YOUR_KEY", file=sys.stderr) print( "3. Get free API key: https://site.financialmodelingprep.com/developer/docs", - Network accessline 328
print( "3. Get free API key: https://site.financialmodelingprep.com/developer/docs", file=sys.stderr, - Network accessline 329
"3. Get free API key: https://site.financialmodelingprep.com/developer/docs", - Access to secretsline 355
[Credential-related source omitted] - Access to secretsline 360
[Credential-related source omitted] - Access to secretsline 363
[Credential-related source omitted] - Access to secretsline 402
[Credential-related source omitted] - Access to secretsline 403
[Credential-related source omitted] - Access to secretsline 411
[Credential-related source omitted]
examples/weekly-trade-strategy/skills/earnings-calendar/scripts/generate_report.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 306
- **FMP API Documentation**: https://site.financialmodelingprep.com/developer/docs - Network accessline 307
- **Seeking Alpha Calendar**: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 308
- **Yahoo Finance Calendar**: https://finance.yahoo.com/calendar/earnings
examples/weekly-trade-strategy/skills/economic-calendar-fetcher/SKILL.md
- Network accessline 21
**Data Source:** - FMP Economic Calendar API: `https://financialmodelingprep.com/api/v3/economic_calendar` - Network accessline 22
- FMP Economic Calendar API: `https://financialmodelingprep.com/api/v3/economic_calendar` - Access to secretsline 64
[Credential-related source omitted] - Network accessline 66
3. **Not recommended:** Asking the user to paste the key into chat — session logs may retain it 4. If user doesn't have an API key, provide instructions: - Visit https://financialmodelingprep.com - Network accessline 67
4. If user doesn't have an API key, provide instructions: - Visit https://financialmodelingprep.com - Sign up for free account (250 requests/day limit) - Network accessline 68
- Visit https://financialmodelingprep.com - Sign up for free account (250 requests/day limit) - Navigate to API dashboard to obtain key - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Network accessline 337
**API Details:** - Endpoint: `https://financialmodelingprep.com/api/v3/economic_calendar` - Authentication: API key required (free tier: 250 requests/day) - Network accessline 338
- Endpoint: `https://financialmodelingprep.com/api/v3/economic_calendar` - Authentication: API key required (free tier: 250 requests/day) - Max date range: 90 days per request
examples/weekly-trade-strategy/skills/economic-calendar-fetcher/references/fmp_api_documentation.md
- Network accessline 10
https://financialmodelingprep.com/api/v3/economic_calendar - Network accessline 23
1. Visit https://financialmodelingprep.com - Access to secretsline 37
[Credential-related source omitted] - Network accessline 163
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Network accessline 173
response = requests.get( - Network accessline 174
"https://financialmodelingprep.com/api/v3/economic_calendar", - Access to secretsline 178
[Credential-related source omitted] - Network accessline 221
{ "Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://financialmodelingprep.com/developer/docs" - Network accessline 222
"Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://financialmodelingprep.com/developer/docs" - Network accessline 252
def fetch_with_retry(url, params, max_retries=3): for attempt in range(max_retries): response = requests.get(url, params=params) - Network accessline 253
for attempt in range(max_retries): response = requests.get(url, params=params) if response.status_code == 429: - Network accessline 254
response = requests.get(url, params=params) - Network accessline 342
- **Official Docs:** https://financialmodelingprep.com/developer/docs/economic-calendar-api - Network accessline 343
- **API Status:** https://status.financialmodelingprep.com
examples/weekly-trade-strategy/skills/economic-calendar-fetcher/scripts/get_economic_calendar.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Network accessline 47
base_url = "https://financialmodelingprep.com/api/v3/economic_calendar" - Network accessline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Network accessline 58
with urllib.request.urlopen(request) as response: - Access to secretsline 204
[Credential-related source omitted] - Access to secretsline 219
[Credential-related source omitted] - Access to secretsline 220
[Credential-related source omitted] - Access to secretsline 222
[Credential-related source omitted] - Access to secretsline 236
[Credential-related source omitted]
examples/weekly-trade-strategy/skills/market-environment-analysis/scripts/_market_calendar.py
- Executable scriptline 1
Executable file
examples/weekly-trade-strategy/skills/market-environment-analysis/scripts/market_utils.py
- Executable scriptline 1
#!/usr/bin/env python3
examples/weekly-trade-strategy/skills/us-market-bubble-detector/SKILL.md
- Network accessline 257
### US Market - **Put/Call**: https://www.cboe.com/tradable_products/vix/ - Network accessline 258
- **Put/Call**: https://www.cboe.com/tradable_products/vix/ - Network accessline 259
- **VIX**: Yahoo Finance (^VIX) or https://www.cboe.com/ - Network accessline 260
- **Margin Debt**: https://www.finra.org/investors/learn-to-invest/advanced-investing/margin-statistics - Network accessline 261
- **Breadth**: https://www.barchart.com/stocks/indices/sp/sp500?viewName=advanced - Network accessline 262
- **IPO**: https://www.renaissancecapital.com/IPO-Center/Stats - Network accessline 264
### Japanese Market - **Nikkei Futures P/C**: https://www.barchart.com/futures/quotes/NO*0/options - Network accessline 265
- **Nikkei Futures P/C**: https://www.barchart.com/futures/quotes/NO*0/options - Network accessline 266
- **JNIVE**: https://www.investing.com/indices/nikkei-volatility-historical-data - Network accessline 267
- **Margin Debt**: JSF (Japan Securities Finance) Monthly Report - **Breadth**: https://en.macromicro.me/series/31841/japan-topix-index-200ma-breadth - **IPO**: https://www.pwc.co.uk/services/audit/insights/global-ipo-watch.html - Network accessline 268
- **Breadth**: https://en.macromicro.me/series/31841/japan-topix-index-200ma-breadth - Network accessline 269
- **IPO**: https://www.pwc.co.uk/services/audit/insights/global-ipo-watch.html
examples/weekly-trade-strategy/skills/us-market-bubble-detector/scripts/bubble_scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/run_all_tests.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/run_skill_generation_pipeline.py
skills/backtest-expert/scripts/evaluate_backtest.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/backtest-expert/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/backtest-expert/scripts/tests/test_evaluate_backtest.py
- Executable scriptline 1
Executable file
skills/breadth-chart-analyst/scripts/detect_breadth_values.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/breadth-chart-analyst/scripts/detect_uptrend_ratio.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/breadth-chart-analyst/scripts/extract_chart_right_edge.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/breadth-chart-analyst/scripts/fetch_breadth_csv.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 25
BREADTH_CSV_URL = "https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv" - Network accessline 26
UPTREND_CSV_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/" "main/data/uptrend_ratio_timeseries.csv" - Network accessline 27
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/" - Network accessline 29
) SECTOR_CSV_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 30
SECTOR_CSV_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" ) - Network accessline 31
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 160
req = urllib.request.Request(url, headers={"User-Agent": "breadth-csv-fetcher/1.0"}) - Network accessline 161
with urllib.request.urlopen(req, timeout=timeout) as resp:
skills/breadth-chart-analyst/scripts/tests/__init__.py
- Executable scriptline 1
Executable file
skills/breadth-chart-analyst/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/breadth-chart-analyst/scripts/tests/test_detect_breadth_values.py
- Executable scriptline 1
Executable file
skills/breadth-chart-analyst/scripts/tests/test_detect_uptrend_ratio.py
- Executable scriptline 1
Executable file
skills/breadth-chart-analyst/scripts/tests/test_detect_uptrend_ratio_synthetic.py
- Executable scriptline 1
Executable file
skills/breadth-chart-analyst/scripts/tests/test_extract_chart_right_edge.py
- Executable scriptline 1
Executable file
skills/breadth-chart-analyst/scripts/tests/test_fetch_breadth_csv.py
- Executable scriptline 1
Executable file
skills/breadth-chart-analyst/scripts/tests/test_fetch_breadth_csv_io.py
- Executable scriptline 1
Executable file - Network accessline 32
calls = [] install_fake_urlopen(monkeypatch, "a,b\n1,2\n3,4\n", calls) rows = fbc.fetch_csv("https://example.invalid/x.csv", timeout=7) - Network accessline 33
install_fake_urlopen(monkeypatch, "a,b\n1,2\n3,4\n", calls) rows = fbc.fetch_csv("https://example.invalid/x.csv", timeout=7) assert rows == [{"a": "1", "b": "2"}, {"a": "3", "b": "4"}] - Network accessline 34
rows = fbc.fetch_csv("https://example.invalid/x.csv", timeout=7) - Network accessline 35
assert rows == [{"a": "1", "b": "2"}, {"a": "3", "b": "4"}] req, timeout = calls[0] assert req.full_url == "https://example.invalid/x.csv" - Network accessline 36
req, timeout = calls[0] assert req.full_url == "https://example.invalid/x.csv" assert req.get_header("User-agent") == "breadth-csv-fetcher/1.0" - Network accessline 37
assert req.full_url == "https://example.invalid/x.csv" - Network accessline 45
monkeypatch.setattr(fbc.urllib.request, "urlopen", boom) with pytest.raises(urllib.error.URLError): fbc.fetch_csv("https://example.invalid/x.csv") - Network accessline 47
fbc.fetch_csv("https://example.invalid/x.csv")
skills/breakout-trade-planner/scripts/_market_calendar.py
- Executable scriptline 1
Executable file
skills/breakout-trade-planner/scripts/order_builder.py
- Executable scriptline 1
Executable file
skills/breakout-trade-planner/scripts/plan_breakout_trades.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/breakout-trade-planner/scripts/risk_calculator.py
- Executable scriptline 1
Executable file
skills/breakout-trade-planner/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/breakout-trade-planner/scripts/tests/test_market_calendar_contract.py
- Executable scriptline 1
Executable file
skills/breakout-trade-planner/scripts/tests/test_order_builder.py
- Executable scriptline 1
Executable file
skills/breakout-trade-planner/scripts/tests/test_plan_breakout_trades.py
- Executable scriptline 1
Executable file
skills/breakout-trade-planner/scripts/tests/test_risk_calculator.py
- Executable scriptline 1
Executable file
skills/canslim-screener/SKILL.md
- Network accessline 78
**API Requirements:** - **FMP API key** (free tier: 250 calls/day, sufficient for 35 stocks; Starter tier $29.99/mo for 40+ stocks) - Sign up: https://site.financialmodelingprep.com/developer/docs - Network accessline 79
[Credential-related source omitted] - Network accessline 80
- Sign up: https://site.financialmodelingprep.com/developer/docs - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Network accessline 145
If API key is missing, guide user to: 1. Sign up at https://site.financialmodelingprep.com/developer/docs - Network accessline 146
1. Sign up at https://site.financialmodelingprep.com/developer/docs - Access to secretsline 148
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted]
skills/canslim-screener/references/fmp_api_endpoints.md
- Network accessline 7
**Base URL**: `https://financialmodelingprep.com/api/v3` - Network accessline 33
[Credential-related source omitted] - Network accessline 80
[Credential-related source omitted] - Network accessline 122
[Credential-related source omitted] - Network accessline 164
[Credential-related source omitted] - Network accessline 209
[Credential-related source omitted] - Network accessline 217
"publishedDate": "2024-01-10T14:30:00.000Z", "title": "Apple Launches Revolutionary AI Chip", # ← KEY (keyword search) "image": "https://...", - Network accessline 218
"title": "Apple Launches Revolutionary AI Chip", # ← KEY (keyword search) "image": "https://...", "site": "Reuters", - Network accessline 219
"image": "https://...", - Network accessline 220
"site": "Reuters", "text": "Apple Inc announced today...", "url": "https://..." - Network accessline 221
"text": "Apple Inc announced today...", "url": "https://..." }, - Network accessline 222
"url": "https://..." - Network accessline 254
[Credential-related source omitted] - Network accessline 297
[Credential-related source omitted] - Network accessline 333
[Credential-related source omitted] - Network accessline 369
[Credential-related source omitted] - Network accessline 456
[Credential-related source omitted] - Network accessline 588
def rate_limited_get(url, params): """Enforce 0.3s delay between requests (200 requests/minute max)""" response = requests.get(url, params=params) - Network accessline 589
"""Enforce 0.3s delay between requests (200 requests/minute max)""" response = requests.get(url, params=params) time.sleep(0.3) # 300ms delay - Network accessline 590
response = requests.get(url, params=params) - Network accessline 695
[Credential-related source omitted] - Network accessline 696
[Credential-related source omitted] - Network accessline 698
[Credential-related source omitted] - Network accessline 699
[Credential-related source omitted] - Network accessline 701
[Credential-related source omitted] - Network accessline 702
[Credential-related source omitted] - Network accessline 704
[Credential-related source omitted] - Network accessline 705
[Credential-related source omitted] - Network accessline 706
[Credential-related source omitted] - Network accessline 707
[Credential-related source omitted]
skills/canslim-screener/scripts/calculators/earnings_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/canslim-screener/scripts/calculators/growth_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/canslim-screener/scripts/calculators/institutional_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/canslim-screener/scripts/calculators/leadership_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/canslim-screener/scripts/calculators/market_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/canslim-screener/scripts/calculators/new_highs_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/canslim-screener/scripts/calculators/supply_demand_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/canslim-screener/scripts/check_institutional_endpoint.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 47
year, quarter = _latest_completed_quarter() url = ( "https://financialmodelingprep.com/stable/institutional-ownership/symbol-positions-summary" - Network accessline 48
url = ( "https://financialmodelingprep.com/stable/institutional-ownership/symbol-positions-summary" ) - Network accessline 49
"https://financialmodelingprep.com/stable/institutional-ownership/symbol-positions-summary" - Access to secretsline 51
[Credential-related source omitted] - Network accessline 53
try: response = requests.get(url, params=params, timeout=10) - Network accessline 54
response = requests.get(url, params=params, timeout=10)
skills/canslim-screener/scripts/finviz_stock_client.py
skills/canslim-screener/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Network accessline 98
_FMP_ENDPOINTS = { "quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 99
"quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), ("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 100
("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 101
("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 102
], "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 103
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 104
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 105
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 159
BASE_URL = "https://financialmodelingprep.com/api/v3" STABLE_URL = "https://financialmodelingprep.com/stable" RATE_LIMIT_DELAY = 0.3 # 300ms between requests (200 requests/minute max) - Network accessline 160
STABLE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 168
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 185
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 196
[Credential-related source omitted] - Access to secretsline 198
[Credential-related source omitted] - Access to secretsline 199
[Credential-related source omitted] - Network accessline 202
self.session = requests.Session() - Access to secretsline 203
[Credential-related source omitted] - Network accessline 356
symbol: Stock ticker (e.g., "AAPL") period: "quarter" or "annual" limit: Number of periods to fetch (default 8 for quarterly, 5 for annual) - Network accessline 358
limit: Number of periods to fetch (default 8 for quarterly, 5 for annual) - Network accessline 418
Args: symbol: Stock ticker (e.g., "AAPL") days: Number of days of history to fetch (default 365 for 52-week analysis) - Network accessline 420
days: Number of days of history to fetch (default 365 for 52-week analysis)
skills/canslim-screener/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/canslim-screener/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/canslim-screener/scripts/screen_canslim.py
skills/canslim-screener/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/canslim-screener/scripts/tests/test_canslim_calculators_coverage.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/canslim-screener/scripts/tests/test_canslim_coverage.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Network accessline 84
STABLE = "https://financialmodelingprep.com/stable" - Network accessline 85
V3 = "https://financialmodelingprep.com/api/v3" - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Network accessline 123
client = make_client(lambda url, p: ok([{"a": 1}])) client.retry_count = 1 assert client._rate_limited_get("http://x/y", {"q": 1}) == [{"a": 1}] - Network accessline 124
client.retry_count = 1 assert client._rate_limited_get("http://x/y", {"q": 1}) == [{"a": 1}] assert client.retry_count == 0 - Network accessline 125
assert client._rate_limited_get("http://x/y", {"q": 1}) == [{"a": 1}] - Network accessline 127
assert client.session.calls == [("http://x/y", {"q": 1})] - Network accessline 129
def test_second_call_waits_for_rate_limit(self, make_client, sleeps): client = make_client(lambda url, p: ok({"ok": True})) client._rate_limited_get("http://x") - Network accessline 130
client = make_client(lambda url, p: ok({"ok": True})) client._rate_limited_get("http://x") assert sleeps == [] - Network accessline 131
client._rate_limited_get("http://x") - Network accessline 132
assert sleeps == [] client._rate_limited_get("http://x") assert sleeps == [pytest.approx(FMPClient.RATE_LIMIT_DELAY)] - Network accessline 133
client._rate_limited_get("http://x") - Network accessline 137
responses = [fail(429, "slow down"), ok({"v": 1})] client = make_client(lambda url, p: responses.pop(0)) assert client._rate_limited_get("http://x") == {"v": 1} - Network accessline 138
client = make_client(lambda url, p: responses.pop(0)) assert client._rate_limited_get("http://x") == {"v": 1} assert 60 in sleeps - Network accessline 139
assert client._rate_limited_get("http://x") == {"v": 1} - Network accessline 144
def test_repeated_429_sets_rate_limit_flag_and_short_circuits(self, make_client, capsys): client = make_client(lambda url, p: fail(429)) assert client._rate_limited_get("http://x") is None - Network accessline 145
client = make_client(lambda url, p: fail(429)) assert client._rate_limited_get("http://x") is None assert client.rate_limit_reached is True - Network accessline 146
assert client._rate_limited_get("http://x") is None - Network accessline 148
assert "Daily API rate limit reached" in capsys.readouterr().err n_calls = len(client.session.calls) assert client._rate_limited_get("http://x") is None - Network accessline 149
n_calls = len(client.session.calls) assert client._rate_limited_get("http://x") is None assert len(client.session.calls) == n_calls # no further HTTP once flagged - Network accessline 150
assert client._rate_limited_get("http://x") is None - Network accessline 153
[Credential-related source omitted] - Network accessline 154
[Credential-related source omitted] - Network accessline 155
assert client._rate_limited_get("http://x") is None - Network accessline 161
def test_quiet_suppresses_http_error(self, make_client, capsys): client = make_client(lambda url, p: fail(404)) assert client._rate_limited_get("http://x", quiet=True) is None - Network accessline 162
client = make_client(lambda url, p: fail(404)) assert client._rate_limited_get("http://x", quiet=True) is None assert capsys.readouterr().err == "" - Network accessline 163
assert client._rate_limited_get("http://x", quiet=True) is None - Network accessline 166
[Credential-related source omitted] - Network accessline 167
[Credential-related source omitted] - Network accessline 168
client = make_client(lambda url, p: exc) assert client._rate_limited_get("http://x") is None err = capsys.readouterr().err - Network accessline 169
assert client._rate_limited_get("http://x") is None - Access to secretsline 178
[Credential-related source omitted] - Network accessline 612
result = finviz.get_institutional_ownership("AAPL") assert result == {"inst_own_pct": 61.25, "inst_trans_pct": -1.5, "error": None} assert finviz.session.calls[0][0] == "https://finviz.com/quote.ashx?t=AAPL" - Network accessline 613
assert result == {"inst_own_pct": 61.25, "inst_trans_pct": -1.5, "error": None} assert finviz.session.calls[0][0] == "https://finviz.com/quote.ashx?t=AAPL" assert finviz.get_institutional_ownership("AAPL") is result - Network accessline 614
assert finviz.session.calls[0][0] == "https://finviz.com/quote.ashx?t=AAPL" - Access to secretsline 676
[Credential-related source omitted] - Access to secretsline 678
[Credential-related source omitted] - Access to secretsline 681
[Credential-related source omitted] - Access to secretsline 705
[Credential-related source omitted] - Access to secretsline 716
[Credential-related source omitted] - Access to secretsline 723
[Credential-related source omitted] - Access to secretsline 736
[Credential-related source omitted] - Access to secretsline 738
[Credential-related source omitted] - Access to secretsline 1250
[Credential-related source omitted] - Access to secretsline 1253
[Credential-related source omitted] - Access to secretsline 1443
[Credential-related source omitted] - Access to secretsline 1458
[Credential-related source omitted] - Access to secretsline 1482
[Credential-related source omitted] - Access to secretsline 1495
[Credential-related source omitted] - Access to secretsline 1716
[Credential-related source omitted] - Access to secretsline 1717
[Credential-related source omitted] - Access to secretsline 1723
[Credential-related source omitted] - Access to secretsline 1727
[Credential-related source omitted]
skills/canslim-screener/scripts/tests/test_canslim_fixes.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/canslim-screener/scripts/tests/test_fmp_fallback.py
skills/canslim-screener/scripts/tests/test_fmp_stable_migration.py
skills/canslim-screener/scripts/tests/test_institutional_fallback.py
- Executable scriptline 1
Executable file
skills/canslim-screener/scripts/tests/test_leadership_rs.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/contrarian-setup-gate/scripts/gate_logic.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/contrarian-setup-gate/scripts/run_contrarian_setup_gate.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/contrarian-setup-gate/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/contrarian-setup-gate/scripts/tests/test_gate_logic.py
- Executable scriptline 1
Executable file
skills/contrarian-setup-gate/scripts/tests/test_run_contrarian_setup_gate.py
- Executable scriptline 1
Executable file
skills/cot-contrarian-detector/SKILL.md
- Access to secretsline 47
[Credential-related source omitted]
skills/cot-contrarian-detector/scripts/cot_index.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cot-contrarian-detector/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Network accessline 87
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 88
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 89
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 90
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 144
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 149
[Credential-related source omitted] - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Network accessline 154
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Network accessline 155
[Credential-related source omitted] - Network accessline 156
self.session = requests.Session() - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 387
[Credential-related source omitted] - Access to secretsline 388
[Credential-related source omitted] - Network accessline 404
url = "https://financialmodelingprep.com/stable/commitment-of-traders-list" - Network accessline 420
url = "https://financialmodelingprep.com/stable/commitment-of-traders-report"
skills/cot-contrarian-detector/scripts/screen_cot_crowding.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 132
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 138
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Access to secretsline 604
[Credential-related source omitted] - Access to secretsline 615
[Credential-related source omitted] - Access to secretsline 616
[Credential-related source omitted] - Access to secretsline 618
[Credential-related source omitted] - Access to secretsline 624
[Credential-related source omitted]
skills/cot-contrarian-detector/scripts/tests/test_cot_index.py
- Executable scriptline 1
Executable file
skills/cot-contrarian-detector/scripts/tests/test_cot_provenance.py
skills/cot-contrarian-detector/scripts/tests/test_fmp_client_contract.py
- Executable scriptline 1
Executable file - Access to secretsline 31
[Credential-related source omitted] - Network accessline 69
[Credential-related source omitted] - Network accessline 70
[Credential-related source omitted] - Network accessline 71
assert c._rate_limited_get("https://host/path", quiet=True) is None - Network accessline 72
[Credential-related source omitted] - Network accessline 76
[Credential-related source omitted] - Network accessline 77
[Credential-related source omitted] - Network accessline 78
assert c._rate_limited_get("https://host/path") is None - Network accessline 79
[Credential-related source omitted] - Network accessline 83
monkeypatch.setattr("fmp_client.time.sleep", lambda _: None) c = client(Response(429), Response(429)) assert c._rate_limited_get("https://host/path") is None - Network accessline 84
c = client(Response(429), Response(429)) assert c._rate_limited_get("https://host/path") is None assert c.rate_limit_reached - Network accessline 85
assert c._rate_limited_get("https://host/path") is None - Network accessline 87
assert c._last_error == "HTTP 429 (daily rate limit)" assert c.api_calls_made == 2 assert c._rate_limited_get("https://host/path") is None - Network accessline 88
assert c.api_calls_made == 2 assert c._rate_limited_get("https://host/path") is None assert c._last_error == "daily rate limit already reached" - Network accessline 89
assert c._rate_limited_get("https://host/path") is None
skills/cot-contrarian-detector/scripts/tests/test_screen_cot_crowding.py
- Executable scriptline 1
Executable file - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Access to secretsline 281
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 407
[Credential-related source omitted] - Access to secretsline 433
[Credential-related source omitted] - Access to secretsline 446
[Credential-related source omitted] - Access to secretsline 458
[Credential-related source omitted] - Access to secretsline 460
[Credential-related source omitted] - Access to secretsline 473
[Credential-related source omitted] - Access to secretsline 496
[Credential-related source omitted] - Network accessline 557
[Credential-related source omitted] - Access to secretsline 557
[Credential-related source omitted] - Network accessline 558
client.session = _RaisingSession( requests.ConnectionError(f"proxy echoed {self.SECRET} in failure") ) - Network accessline 559
requests.ConnectionError(f"proxy echoed {self.SECRET} in failure") - Network accessline 574
[Credential-related source omitted] - Access to secretsline 574
[Credential-related source omitted] - Network accessline 575
client.session = _RaisingSession( requests.ConnectionError(f"proxy echoed {short_key} in failure") ) - Network accessline 576
requests.ConnectionError(f"proxy echoed {short_key} in failure") - Access to secretsline 591
[Credential-related source omitted] - Network accessline 595
data = client._rate_limited_get("https://example.invalid/x", params={}, quiet=False) - Access to secretsline 610
[Credential-related source omitted] - Access to secretsline 624
[Credential-related source omitted] - Access to secretsline 634
[Credential-related source omitted] - Access to secretsline 646
[Credential-related source omitted] - Access to secretsline 664
[Credential-related source omitted] - Network accessline 667
"ES": [ _BadJsonResponse(), requests.ConnectionError("boom"), - Network accessline 668
_BadJsonResponse(), requests.ConnectionError("boom"), _BadJsonResponse(), - Network accessline 669
requests.ConnectionError("boom"), - Access to secretsline 684
[Credential-related source omitted] - Access to secretsline 697
[Credential-related source omitted]
skills/crypto-regime-analyzer/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/crypto-regime-analyzer/scripts/calculators/alt_breadth_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/crypto-regime-analyzer/scripts/calculators/btc_trend_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/crypto-regime-analyzer/scripts/calculators/dominance_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/crypto-regime-analyzer/scripts/calculators/drawdown_vol_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/crypto-regime-analyzer/scripts/calculators/funding_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/crypto-regime-analyzer/scripts/calculators/momentum_thrust_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/crypto-regime-analyzer/scripts/crypto_regime_analyzer.py
skills/crypto-regime-analyzer/scripts/data_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 46
COINGECKO_BASE = "https://api.coingecko.com/api/v3" - Network accessline 47
BINANCE_FAPI_BASE = "https://fapi.binance.com" - Network accessline 113
resp = None for attempt in range(MAX_RETRIES): resp = requests.get(url, params=params or {}, timeout=30) - Network accessline 114
for attempt in range(MAX_RETRIES): resp = requests.get(url, params=params or {}, timeout=30) if resp.status_code != 429: - Network accessline 115
resp = requests.get(url, params=params or {}, timeout=30)
skills/crypto-regime-analyzer/scripts/numeric_utils.py
- Executable scriptline 1
Executable file
skills/crypto-regime-analyzer/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/crypto-regime-analyzer/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/crypto-regime-analyzer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/crypto-regime-analyzer/scripts/tests/test_alt_breadth_calculator.py
- Executable scriptline 1
Executable file
skills/crypto-regime-analyzer/scripts/tests/test_btc_trend_calculator.py
- Executable scriptline 1
Executable file
skills/crypto-regime-analyzer/scripts/tests/test_data_client.py
- Executable scriptline 1
Executable file - Network accessline 42
sleeps = [] monkeypatch.setattr(data_client.time, "sleep", sleeps.append) assert _client(tmp_path)._get("http://x") == {"ok": 1} - Network accessline 43
monkeypatch.setattr(data_client.time, "sleep", sleeps.append) assert _client(tmp_path)._get("http://x") == {"ok": 1} assert len(sleeps) == 2 - Network accessline 44
assert _client(tmp_path)._get("http://x") == {"ok": 1} - Network accessline 65
sleeps = [] monkeypatch.setattr(data_client.time, "sleep", sleeps.append) _client(tmp_path)._get("http://x") - Network accessline 66
monkeypatch.setattr(data_client.time, "sleep", sleeps.append) _client(tmp_path)._get("http://x") assert sleeps == [3.0] - Network accessline 67
_client(tmp_path)._get("http://x") - Network accessline 83
monkeypatch.setattr(data_client.time, "sleep", lambda _s: None) with pytest.raises(RuntimeError): _client(tmp_path)._get("http://x") - Network accessline 85
_client(tmp_path)._get("http://x")
skills/crypto-regime-analyzer/scripts/tests/test_dominance_calculator.py
- Executable scriptline 1
Executable file
skills/crypto-regime-analyzer/scripts/tests/test_drawdown_vol_calculator.py
- Executable scriptline 1
Executable file
skills/crypto-regime-analyzer/scripts/tests/test_funding_calculator.py
- Executable scriptline 1
Executable file
skills/crypto-regime-analyzer/scripts/tests/test_momentum_thrust_calculator.py
- Executable scriptline 1
Executable file
skills/crypto-regime-analyzer/scripts/tests/test_scorer_and_pipeline.py
- Executable scriptline 1
Executable file
skills/data-quality-checker/scripts/check_data_quality.py
- Executable scriptline 1
Executable file
skills/data-quality-checker/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/data-quality-checker/scripts/tests/test_check_data_quality.py
- Executable scriptline 1
Executable file
skills/dividend-growth-pullback-screener/SKILL.md
- Network accessline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted]
skills/dividend-growth-pullback-screener/references/fmp_api_guide.md
- Network accessline 28
1. Visit https://financialmodelingprep.com/developer/docs - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Network accessline 82
1. Visit https://elite.finviz.com - Access to secretsline 91
[Credential-related source omitted] - Network accessline 137
https://financialmodelingprep.com/api/v3/stock-screener? - Access to secretsline 141
[Credential-related source omitted] - Network accessline 168
https://financialmodelingprep.com/api/v3/historical-price-full/stock_dividend/AAPL? - Access to secretsline 169
[Credential-related source omitted] - Network accessline 208
https://financialmodelingprep.com/api/v3/historical-price-full/AAPL? - Access to secretsline 210
[Credential-related source omitted] - Network accessline 262
https://financialmodelingprep.com/api/v3/income-statement/AAPL? - Access to secretsline 264
[Credential-related source omitted] - Network accessline 549
**Official Docs**: https://financialmodelingprep.com/developer/docs
skills/dividend-growth-pullback-screener/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 86
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 87
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 88
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 89
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 143
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Network accessline 146
_ENDPOINT_FAILURE_THRESHOLD = 3 # disable endpoint after N consecutive failures STABLE_URL = "https://financialmodelingprep.com/stable" - Network accessline 147
STABLE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 149
[Credential-related source omitted] - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Network accessline 154
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Network accessline 155
[Credential-related source omitted] - Network accessline 156
self.session = requests.Session() - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Network accessline 453
Args: symbol: Ticker symbol days: Number of trading days to fetch (default: 30) - Network accessline 455
days: Number of trading days to fetch (default: 30)
skills/dividend-growth-pullback-screener/scripts/screen_dividend_growth_rsi.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Network accessline 41
BASE_URL = "https://elite.finviz.com/export.ashx" - Network accessline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 45
self.session = requests.Session() - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 696
[Credential-related source omitted] - Access to secretsline 707
[Credential-related source omitted] - Access to secretsline 717
[Credential-related source omitted] - Access to secretsline 1217
[Credential-related source omitted] - Access to secretsline 1218
[Credential-related source omitted] - Access to secretsline 1223
[Credential-related source omitted] - Access to secretsline 1228
[Credential-related source omitted] - Access to secretsline 1257
[Credential-related source omitted] - Access to secretsline 1258
[Credential-related source omitted] - Access to secretsline 1260
[Credential-related source omitted] - Access to secretsline 1268
[Credential-related source omitted] - Access to secretsline 1269
[Credential-related source omitted] - Access to secretsline 1271
[Credential-related source omitted] - Access to secretsline 1280
[Credential-related source omitted] - Access to secretsline 1291
[Credential-related source omitted]
skills/dividend-growth-pullback-screener/scripts/tests/test_fmp_stable.py
- Executable scriptline 1
Executable file
skills/dividend-growth-pullback-screener/scripts/tests/test_screen_dividend_growth_rsi.py
skills/dividend-growth-pullback-screener/scripts/tests/test_screening_flow.py
- Executable scriptline 1
Executable file - Network accessline 112
client = self._client(mod, [FakeResponse(200, [{"a": 1}])]) client.retry_count = 1 assert client._request("http://x", {}) == [{"a": 1}] - Network accessline 113
client.retry_count = 1 assert client._request("http://x", {}) == [{"a": 1}] assert client.retry_count == 0 - Network accessline 114
assert client._request("http://x", {}) == [{"a": 1}] - Network accessline 119
monkeypatch.setattr(time, "sleep", lambda s: sleeps.append(s)) client = self._client(mod, [FakeResponse(429), FakeResponse(200, {"ok": True})]) assert client._request("http://x", {}) == {"ok": True} - Network accessline 120
client = self._client(mod, [FakeResponse(429), FakeResponse(200, {"ok": True})]) assert client._request("http://x", {}) == {"ok": True} assert 60 in sleeps - Network accessline 121
assert client._request("http://x", {}) == {"ok": True} - Network accessline 125
def test_second_rate_limit_sets_flag_and_short_circuits(self, mod): client = self._client(mod, [FakeResponse(429), FakeResponse(429)]) assert client._request("http://x", {}) is None - Network accessline 126
client = self._client(mod, [FakeResponse(429), FakeResponse(429)]) assert client._request("http://x", {}) is None assert client.rate_limit_reached is True - Network accessline 127
assert client._request("http://x", {}) is None - Network accessline 130
assert client._request("http://x", {}) is None - Network accessline 134
def test_non_200_warns_unless_quiet(self, mod, capsys): client = self._client(mod, [FakeResponse(403), FakeResponse(500)]) assert client._request("http://x", {}, quiet=True) is None - Network accessline 135
client = self._client(mod, [FakeResponse(403), FakeResponse(500)]) assert client._request("http://x", {}, quiet=True) is None assert capsys.readouterr().err == "" - Network accessline 136
assert client._request("http://x", {}, quiet=True) is None - Network accessline 137
assert capsys.readouterr().err == "" assert client._request("http://y", {}) is None assert "HTTP 500" in capsys.readouterr().err - Network accessline 138
assert client._request("http://y", {}) is None - Network accessline 147
], ) assert client._request("http://x", {}) is None - Network accessline 148
) assert client._request("http://x", {}) is None assert "net down" in capsys.readouterr().err - Network accessline 149
assert client._request("http://x", {}) is None - Network accessline 150
assert "net down" in capsys.readouterr().err assert client._request("http://x", {}, quiet=True) is None assert "quiet one" in capsys.readouterr().err - Network accessline 151
assert client._request("http://x", {}, quiet=True) is None - Access to secretsline 626
[Credential-related source omitted] - Access to secretsline 627
[Credential-related source omitted] - Access to secretsline 1027
[Credential-related source omitted] - Access to secretsline 1028
[Credential-related source omitted] - Access to secretsline 1046
[Credential-related source omitted] - Access to secretsline 1061
[Credential-related source omitted] - Access to secretsline 1075
[Credential-related source omitted] - Access to secretsline 1091
[Credential-related source omitted] - Access to secretsline 1124
[Credential-related source omitted] - Access to secretsline 1126
[Credential-related source omitted]
skills/dividend-growth-pullback-screener/scripts/tests/test_shared_fmp_transport.py
- Executable scriptline 1
Executable file
skills/downtrend-duration-analyzer/SKILL.md
- Access to secretsline 23
[Credential-related source omitted]
skills/downtrend-duration-analyzer/scripts/analyze_downtrends.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Network accessline 89
params["sector"] = sector endpoints = [ "https://financialmodelingprep.com/stable/company-screener", - Network accessline 90
endpoints = [ "https://financialmodelingprep.com/stable/company-screener", "https://financialmodelingprep.com/api/v3/stock-screener", - Network accessline 91
"https://financialmodelingprep.com/stable/company-screener", - Network accessline 92
"https://financialmodelingprep.com/api/v3/stock-screener", - Network accessline 94
for url in endpoints: try: response = requests.get(url, params=params, timeout=30) - Network accessline 95
try: response = requests.get(url, params=params, timeout=30) except requests.RequestException as e: - Network accessline 96
response = requests.get(url, params=params, timeout=30) - Network accessline 111
_FMP_HIST_ENDPOINTS = [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 112
("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 113
("https://financialmodelingprep.com/api/v3/historical-price-full", False), - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Network accessline 131
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Network accessline 132
try: response = requests.get(url, params=params, timeout=30) if response.status_code != 200: - Network accessline 133
response = requests.get(url, params=params, timeout=30) - Access to secretsline 256
[Credential-related source omitted] - Access to secretsline 267
[Credential-related source omitted] - Access to secretsline 422
[Credential-related source omitted] - Access to secretsline 467
[Credential-related source omitted] - Access to secretsline 476
[Credential-related source omitted] - Access to secretsline 495
[Credential-related source omitted]
skills/downtrend-duration-analyzer/scripts/generate_histogram_html.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 23
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Downtrend Duration Analysis</title> <script src="https://cdn.plot.ly/plotly-2.27.0.min.js"></script> - Network accessline 24
<title>Downtrend Duration Analysis</title> <script src="https://cdn.plot.ly/plotly-2.27.0.min.js"></script> <style> - Network accessline 25
<script src="https://cdn.plot.ly/plotly-2.27.0.min.js"></script>
skills/downtrend-duration-analyzer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/downtrend-duration-analyzer/scripts/tests/test_analyze_downtrends.py
- Executable scriptline 1
Executable file
skills/downtrend-duration-analyzer/scripts/tests/test_analyze_symbol_and_main.py
- Executable scriptline 1
Executable file - Access to secretsline 166
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 174
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted] - Access to secretsline 263
[Credential-related source omitted]
skills/downtrend-duration-analyzer/scripts/tests/test_fetch_stock_list.py
- Executable scriptline 1
Executable file
skills/downtrend-duration-analyzer/scripts/tests/test_generate_histogram_html.py
- Executable scriptline 1
Executable file
skills/downtrend-duration-analyzer/scripts/tests/test_histogram_encoding.py
- Executable scriptline 1
Executable file
skills/downtrend-duration-analyzer/scripts/tests/test_histogram_main.py
- Executable scriptline 1
Executable file
skills/drawdown-circuit-breaker/scripts/_market_calendar.py
- Executable scriptline 1
Executable file
skills/drawdown-circuit-breaker/scripts/check_circuit_breaker.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/drawdown-circuit-breaker/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/drawdown-circuit-breaker/scripts/tests/test_check_circuit_breaker.py
- Executable scriptline 1
Executable file
skills/drawdown-circuit-breaker/scripts/tests/test_market_calendar_contract.py
- Executable scriptline 1
Executable file
skills/dual-axis-skill-reviewer/scripts/run_dual_axis_review.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 312
[Credential-related source omitted] - Access to secretsline 700
[Credential-related source omitted] - Access to secretsline 701
[Credential-related source omitted] - Access to secretsline 702
[Credential-related source omitted] - Access to secretsline 705
[Credential-related source omitted] - Access to secretsline 723
[Credential-related source omitted] - Access to secretsline 735
[Credential-related source omitted]
skills/dual-axis-skill-reviewer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/dual-axis-skill-reviewer/scripts/tests/test_run_dual_axis_review.py
- Executable scriptline 1
Executable file - Access to secretsline 460
[Credential-related source omitted] - Access to secretsline 469
[Credential-related source omitted] - Access to secretsline 470
[Credential-related source omitted] - Access to secretsline 490
[Credential-related source omitted] - Access to secretsline 501
[Credential-related source omitted] - Access to secretsline 805
[Credential-related source omitted] - Access to secretsline 808
[Credential-related source omitted]
skills/earnings-calendar/SKILL.md
- Network accessline 26
**Get Free API Key**: 1. Visit: https://site.financialmodelingprep.com/developer/docs - Network accessline 27
1. Visit: https://site.financialmodelingprep.com/developer/docs - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Network accessline 124
1. Visit: https://site.financialmodelingprep.com/developer/docs - Access to secretsline 141
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 215
[Credential-related source omitted] - Access to secretsline 220
[Credential-related source omitted] - Network accessline 429
- **FMP API Documentation**: https://site.financialmodelingprep.com/developer/docs - Network accessline 430
- **Seeking Alpha Calendar**: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 431
- **Yahoo Finance Calendar**: https://finance.yahoo.com/calendar/earnings - Network accessline 519
1. Visit Finviz: https://finviz.com/screener.ashx?v=111&f=cap_midover%2Cearningsdate_nextweek - Network accessline 520
2. Or Yahoo Finance: https://finance.yahoo.com/calendar/earnings - Access to secretsline 685
[Credential-related source omitted] - Network accessline 696
**FMP API**: - Main Documentation: https://site.financialmodelingprep.com/developer/docs - Network accessline 697
- Main Documentation: https://site.financialmodelingprep.com/developer/docs - Network accessline 698
- Get API Key: https://site.financialmodelingprep.com/developer/docs - Network accessline 699
- Earnings Calendar API: https://site.financialmodelingprep.com/developer/docs/earnings-calendar-api - Network accessline 700
- Company Profile API: https://site.financialmodelingprep.com/developer/docs/companies-key-metrics-api - Network accessline 701
- Pricing/Rate Limits: https://site.financialmodelingprep.com/developer/docs/pricing - Network accessline 703
**Supplementary Sources** (for verification): - Seeking Alpha: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 704
- Seeking Alpha: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 705
- Yahoo Finance: https://finance.yahoo.com/calendar/earnings - Network accessline 706
- MarketWatch: https://www.marketwatch.com/tools/earnings-calendar
skills/earnings-calendar/assets/earnings_report_template.md
skills/earnings-calendar/references/fmp_api_guide.md
- Network accessline 9
**Official Documentation**: https://site.financialmodelingprep.com/developer/docs/earnings-calendar-api - Network accessline 15
https://financialmodelingprep.com/stable/earnings-calendar - Network accessline 22
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Network accessline 25
**Getting an API Key**: - Free tier: https://site.financialmodelingprep.com/developer/docs - Network accessline 26
- Free tier: https://site.financialmodelingprep.com/developer/docs - Access to secretsline 37
[Credential-related source omitted] - Network accessline 52
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Network accessline 194
List of earnings announcements """ url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Network accessline 195
""" url = "https://financialmodelingprep.com/api/v3/earning_calendar" params = { - Network accessline 196
url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Access to secretsline 198
[Credential-related source omitted] - Network accessline 203
response = requests.get(url, params=params) - Access to secretsline 209
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted] - Access to secretsline 216
[Credential-related source omitted] - Access to secretsline 221
[Credential-related source omitted] - Network accessline 235
url = f"https://financialmodelingprep.com/api/v3/profile/{symbols_str}" - Access to secretsline 236
[Credential-related source omitted] - Network accessline 238
response = requests.get(url, params=params) - Access to secretsline 275
[Credential-related source omitted] - Access to secretsline 278
[Credential-related source omitted] - Access to secretsline 282
[Credential-related source omitted] - Access to secretsline 294
[Credential-related source omitted] - Access to secretsline 300
[Credential-related source omitted] - Network accessline 328
{ "Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://site.financialmodelingprep.com/developer/docs" - Network accessline 329
"Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://site.financialmodelingprep.com/developer/docs" - Network accessline 336
{ "Error Message": "Limit Reach. Please upgrade your plan or visit our documentation for more details at https://site.financialmodelingprep.com/developer/docs" - Network accessline 337
"Error Message": "Limit Reach. Please upgrade your plan or visit our documentation for more details at https://site.financialmodelingprep.com/developer/docs" - Access to secretsline 350
[Credential-related source omitted] - Network accessline 351
"""Fetch earnings with proper error handling""" try: url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Network accessline 352
try: url = "https://financialmodelingprep.com/api/v3/earning_calendar" params = { - Network accessline 353
url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Access to secretsline 355
[Credential-related source omitted] - Network accessline 360
response = requests.get(url, params=params, timeout=30) - Network accessline 363
if response.status_code == 401: print("ERROR: Invalid API key") print("Get free API key: https://site.financialmodelingprep.com/developer/docs") - Network accessline 364
print("ERROR: Invalid API key") print("Get free API key: https://site.financialmodelingprep.com/developer/docs") return None - Network accessline 365
print("Get free API key: https://site.financialmodelingprep.com/developer/docs") - Network accessline 498
"""Make request with rate limiting""" time.sleep(delay) return requests.get(url, params=params) - Network accessline 500
return requests.get(url, params=params) - Network accessline 601
- **FMP Documentation**: https://site.financialmodelingprep.com/developer/docs - Network accessline 602
- **API Key Signup**: https://site.financialmodelingprep.com/developer/docs - Network accessline 603
- **Earnings Calendar API**: https://site.financialmodelingprep.com/developer/docs/earnings-calendar-api - Network accessline 604
- **Company Profile API**: https://site.financialmodelingprep.com/developer/docs/companies-key-metrics-api - Network accessline 605
- **Rate Limits**: https://site.financialmodelingprep.com/developer/docs/pricing
skills/earnings-calendar/scripts/_fmp_compat.py
skills/earnings-calendar/scripts/fetch_earnings_fmp.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Network accessline 64
print("❌ ERROR: Invalid API key", file=sys.stderr) print( "Get free API key: https://site.financialmodelingprep.com/developer/docs", - Network accessline 65
print( "Get free API key: https://site.financialmodelingprep.com/developer/docs", file=sys.stderr, - Network accessline 66
"Get free API key: https://site.financialmodelingprep.com/developer/docs", - Access to secretsline 284
[Credential-related source omitted] - Access to secretsline 293
[Credential-related source omitted] - Access to secretsline 295
[Credential-related source omitted] - Access to secretsline 298
[Credential-related source omitted] - Access to secretsline 299
[Credential-related source omitted] - Access to secretsline 300
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Network accessline 308
print("2. Pass as argument: python fetch_earnings_fmp.py START END YOUR_KEY", file=sys.stderr) print( "3. Get free API key: https://site.financialmodelingprep.com/developer/docs", - Network accessline 309
print( "3. Get free API key: https://site.financialmodelingprep.com/developer/docs", file=sys.stderr, - Network accessline 310
"3. Get free API key: https://site.financialmodelingprep.com/developer/docs", - Access to secretsline 336
[Credential-related source omitted] - Access to secretsline 341
[Credential-related source omitted] - Access to secretsline 344
[Credential-related source omitted] - Access to secretsline 383
[Credential-related source omitted] - Access to secretsline 384
[Credential-related source omitted] - Access to secretsline 392
[Credential-related source omitted]
skills/earnings-calendar/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Network accessline 93
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 94
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 95
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 96
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 150
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Network accessline 161
[Credential-related source omitted] - Network accessline 162
self.session = requests.Session() - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 183
[Credential-related source omitted] - Access to secretsline 185
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted]
skills/earnings-calendar/scripts/generate_report.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 328
- **FMP API Documentation**: https://site.financialmodelingprep.com/developer/docs - Network accessline 329
- **Seeking Alpha Calendar**: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 330
- **Yahoo Finance Calendar**: https://finance.yahoo.com/calendar/earnings
skills/earnings-calendar/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/earnings-calendar/scripts/tests/test_earnings_calendar.py
skills/earnings-calendar/scripts/tests/test_earnings_cli_contract.py
- Executable scriptline 1
Executable file - Access to secretsline 29
[Credential-related source omitted] - Network accessline 143
seen.append(symbol) if symbol == "UNAVAILABLE": raise requests.Timeout("fixture timeout") - Network accessline 144
if symbol == "UNAVAILABLE": raise requests.Timeout("fixture timeout") self._last_error = None - Network accessline 145
raise requests.Timeout("fixture timeout") - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 264
[Credential-related source omitted] - Access to secretsline 267
[Credential-related source omitted]
skills/earnings-calendar/scripts/tests/test_fmp_client_transport.py
- Executable scriptline 1
Executable file - Network accessline 9
[Credential-related source omitted] - Network accessline 10
URL = "https://example.invalid/x" - Access to secretsline 52
[Credential-related source omitted] - Network accessline 58
[Credential-related source omitted] - Network accessline 59
[Credential-related source omitted] - Network accessline 60
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Network accessline 70
def test_request_exception_message_is_redacted_on_stderr_and_last_error(capsys): client = make(requests.ConnectionError(f"proxy echoed {SECRET}")) - Network accessline 71
client = make(requests.ConnectionError(f"proxy echoed {SECRET}"))
skills/earnings-trade-analyzer/SKILL.md
skills/earnings-trade-analyzer/scripts/_fmp_compat.py
skills/earnings-trade-analyzer/scripts/_market_calendar.py
- Executable scriptline 1
Executable file
skills/earnings-trade-analyzer/scripts/analyze_earnings_trades.py
skills/earnings-trade-analyzer/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/earnings-trade-analyzer/scripts/calculators/gap_size_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/earnings-trade-analyzer/scripts/calculators/ma200_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/earnings-trade-analyzer/scripts/calculators/ma50_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/earnings-trade-analyzer/scripts/calculators/pre_earnings_trend_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/earnings-trade-analyzer/scripts/calculators/volume_trend_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/earnings-trade-analyzer/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 94
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 95
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 96
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 97
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 157
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 164
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Network accessline 168
[Credential-related source omitted] - Access to secretsline 168
[Credential-related source omitted] - Network accessline 169
) self.session = requests.Session() self.cache = {} - Network accessline 170
self.session = requests.Session() - Access to secretsline 191
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Access to secretsline 194
[Credential-related source omitted] - Access to secretsline 236
[Credential-related source omitted] - Network accessline 462
Args: symbol: Ticker symbol days: Number of trading days to fetch (default: 250) - Network accessline 464
days: Number of trading days to fetch (default: 250)
skills/earnings-trade-analyzer/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/earnings-trade-analyzer/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/earnings-trade-analyzer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/earnings-trade-analyzer/scripts/tests/test_cli_reports.py
skills/earnings-trade-analyzer/scripts/tests/test_earnings_trade_analyzer.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 769
[Credential-related source omitted] - Network accessline 1056
"""A failed calendar fetch (None body) fails closed with exit 1.""" - Access to secretsline 1916
[Credential-related source omitted] - Network accessline 1919
assert client._rate_limited_get("https://example.test", {"symbol": "AAPL"}) == {"ok": True} - Network accessline 1920
[Credential-related source omitted] - Network accessline 1921
"https://example.test", - Network accessline 1939
[Credential-related source omitted] - Access to secretsline 1939
[Credential-related source omitted] - Network accessline 1940
result = client._rate_limited_get("http://example.com/test") - Network accessline 1954
[Credential-related source omitted] - Access to secretsline 1954
[Credential-related source omitted] - Network accessline 1955
result = client._rate_limited_get("http://example.com/test") - Access to secretsline 1961
[Credential-related source omitted] - Network accessline 1964
try: client._rate_limited_get("http://example.com/test") - Network accessline 1965
client._rate_limited_get("http://example.com/test") - Access to secretsline 1972
[Credential-related source omitted] - Network accessline 1975
try: client._rate_limited_get("http://example.com/test") - Network accessline 1976
client._rate_limited_get("http://example.com/test") - Access to secretsline 1983
[Credential-related source omitted]
skills/earnings-trade-analyzer/scripts/tests/test_fmp_client_historical.py
skills/earnings-trade-analyzer/scripts/tests/test_fmp_stable_migration.py
skills/earnings-trade-analyzer/scripts/tests/test_market_calendar_contract.py
- Executable scriptline 1
Executable file
skills/economic-calendar-fetcher/SKILL.md
- Network accessline 21
**Data Source:** - FMP Economic Calendar API: `https://financialmodelingprep.com/stable/economic-calendar` (singular "economic") - Network accessline 22
- FMP Economic Calendar API: `https://financialmodelingprep.com/stable/economic-calendar` (singular "economic") - Network accessline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Network accessline 73
3. **Not recommended:** Asking the user to paste the key into chat — session logs may retain it 4. If user doesn't have an API key, provide instructions: - Visit https://financialmodelingprep.com - Network accessline 74
4. If user doesn't have an API key, provide instructions: - Visit https://financialmodelingprep.com - Sign up for free account (250 requests/day limit) - Network accessline 75
- Visit https://financialmodelingprep.com - Sign up for free account (250 requests/day limit) - Navigate to API dashboard to obtain key - Access to secretsline 82
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 133
[Credential-related source omitted] - Network accessline 138
- Invalid API key → Ask user to verify key - Rate limit exceeded (429) → Suggest waiting or upgrading FMP tier - Restricted endpoint (402 Payment Required) → The script raises a clear error stating the current FMP subscription tier does not - Network accessline 139
- Rate limit exceeded (429) → Suggest waiting or upgrading FMP tier - Restricted endpoint (402 Payment Required) → The script raises a clear error stating the current FMP subscription tier does not include the Economic Calendar endpoint. Te - Network accessline 140
- Restricted endpoint (402 Payment Required) → The script raises a clear error stating the current FMP subscription tier does not include the Economic Calendar endpoint. Tell the user they need to upgrade their FMP plan at https://financial - Network accessline 346
**API Details:** - Primary endpoint: `https://financialmodelingprep.com/stable/economic-calendar` (singular "economic" — the plural `economics-calendar` is a dead URL that 404s) - Network accessline 347
- Primary endpoint: `https://financialmodelingprep.com/stable/economic-calendar` (singular "economic" — the plural `economics-calendar` is a dead URL that 404s) - Network accessline 348
- Legacy endpoint retired: `https://financialmodelingprep.com/api/v3/economic_calendar` was shut down by FMP on 2025-08-31 and now returns `403 Legacy Endpoint`. Do not use it or fall back to it. - Network accessline 373
- API key errors: Clear user guidance for obtaining free key - Rate limits (429): Suggest waiting or upgrading FMP tier; re-run the script after the wait - Restricted endpoint (402): Script raises a clear error — the FMP subscription tier l - Network accessline 374
- Rate limits (429): Suggest waiting or upgrading FMP tier; re-run the script after the wait - Restricted endpoint (402): Script raises a clear error — the FMP subscription tier lacks access to this endpoint; direct the user to upgrade at h - Network accessline 375
- Restricted endpoint (402): Script raises a clear error — the FMP subscription tier lacks access to this endpoint; direct the user to upgrade at https://financialmodelingprep.com/. Do not fall back to the legacy v3 endpoint (retired 2025-0
skills/economic-calendar-fetcher/references/fmp_api_documentation.md
- Network accessline 3
> **⚠<U+FE0F> Stale endpoint warning (2026-07-04):** This entire document, including every code example below, is written against the legacy `api/v3/economic_calendar` endpoint. FMP fully retired that endpoint on 2025-08-31 — it now returns `403 L - Network accessline 12
https://financialmodelingprep.com/api/v3/economic_calendar - Network accessline 25
1. Visit https://financialmodelingprep.com - Access to secretsline 39
[Credential-related source omitted] - Network accessline 165
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Network accessline 175
response = requests.get( - Network accessline 176
"https://financialmodelingprep.com/api/v3/economic_calendar", - Access to secretsline 180
[Credential-related source omitted] - Network accessline 223
{ "Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://financialmodelingprep.com/developer/docs" - Network accessline 224
"Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://financialmodelingprep.com/developer/docs" - Network accessline 254
def fetch_with_retry(url, params, max_retries=3): for attempt in range(max_retries): response = requests.get(url, params=params) - Network accessline 255
for attempt in range(max_retries): response = requests.get(url, params=params) if response.status_code == 429: - Network accessline 256
response = requests.get(url, params=params) - Network accessline 344
- **Official Docs:** https://financialmodelingprep.com/developer/docs/economic-calendar-api - Network accessline 345
- **API Status:** https://status.financialmodelingprep.com
skills/economic-calendar-fetcher/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 86
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 87
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 88
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 89
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 143
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 148
[Credential-related source omitted] - Access to secretsline 149
[Credential-related source omitted] - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Network accessline 153
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Network accessline 154
[Credential-related source omitted] - Network accessline 155
self.session = requests.Session() - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Network accessline 389
url = "https://financialmodelingprep.com/stable/economic-calendar" - Network accessline 399
"FMP API returned 402 Payment Required: the Economic Calendar endpoint " "is not included in your current FMP subscription tier. Upgrade your plan " f"at https://financialmodelingprep.com/ to access t - Network accessline 400
"is not included in your current FMP subscription tier. Upgrade your plan " f"at https://financialmodelingprep.com/ to access this endpoint. " f"Details: {body}" - Network accessline 401
f"at https://financialmodelingprep.com/ to access this endpoint. "
skills/economic-calendar-fetcher/scripts/get_economic_calendar.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted] - Access to secretsline 251
[Credential-related source omitted] - Access to secretsline 266
[Credential-related source omitted] - Access to secretsline 267
[Credential-related source omitted] - Access to secretsline 269
[Credential-related source omitted] - Access to secretsline 284
[Credential-related source omitted]
skills/economic-calendar-fetcher/scripts/tests/test_fmp_client_contract.py
- Executable scriptline 1
Executable file - Access to secretsline 31
[Credential-related source omitted] - Network accessline 53
[Credential-related source omitted] - Network accessline 54
[Credential-related source omitted] - Network accessline 55
assert c._rate_limited_get("https://host/path", quiet=True) is None - Network accessline 56
[Credential-related source omitted] - Network accessline 60
[Credential-related source omitted] - Network accessline 61
[Credential-related source omitted] - Network accessline 62
assert c._rate_limited_get("https://host/path") is None - Network accessline 63
[Credential-related source omitted] - Network accessline 67
monkeypatch.setattr("fmp_client.time.sleep", lambda _: None) c = client(Response(429), Response(429)) assert c._rate_limited_get("https://host/path") is None - Network accessline 68
c = client(Response(429), Response(429)) assert c._rate_limited_get("https://host/path") is None assert c.rate_limit_reached - Network accessline 69
assert c._rate_limited_get("https://host/path") is None - Network accessline 71
assert c._last_error == "HTTP 429 (daily rate limit)" assert c.api_calls_made == 2 assert c._rate_limited_get("https://host/path") is None - Network accessline 72
assert c.api_calls_made == 2 assert c._rate_limited_get("https://host/path") is None assert c._last_error == "daily rate limit already reached" - Network accessline 73
assert c._rate_limited_get("https://host/path") is None
skills/economic-calendar-fetcher/scripts/tests/test_get_economic_calendar.py
- Executable scriptline 1
Executable file - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Network accessline 117
assert calls[0]["url"] == "https://financialmodelingprep.com/stable/economic-calendar" - Access to secretsline 277
[Credential-related source omitted] - Access to secretsline 421
[Credential-related source omitted] - Access to secretsline 428
[Credential-related source omitted] - Access to secretsline 432
[Credential-related source omitted] - Access to secretsline 434
[Credential-related source omitted] - Access to secretsline 436
[Credential-related source omitted] - Access to secretsline 445
[Credential-related source omitted] - Access to secretsline 450
[Credential-related source omitted] - Access to secretsline 451
[Credential-related source omitted] - Access to secretsline 453
[Credential-related source omitted] - Access to secretsline 464
[Credential-related source omitted] - Access to secretsline 479
[Credential-related source omitted]
skills/edge-candidate-agent/scripts/auto_detect_candidates.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/edge-candidate-agent/scripts/candidate_contract.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/edge-candidate-agent/scripts/export_candidate.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/edge-candidate-agent/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/edge-candidate-agent/scripts/tests/synthetic_ohlcv.py
- Executable scriptline 1
Executable file
skills/edge-candidate-agent/scripts/tests/test_auto_detect_candidates.py
- Executable scriptline 1
Executable file
skills/edge-candidate-agent/scripts/tests/test_auto_detect_dataframes.py
- Executable scriptline 1
Executable file
skills/edge-candidate-agent/scripts/tests/test_auto_detect_main.py
- Executable scriptline 1
Executable file
skills/edge-candidate-agent/scripts/tests/test_auto_detect_units.py
- Executable scriptline 1
Executable file
skills/edge-candidate-agent/scripts/tests/test_candidate_contract.py
- Executable scriptline 1
Executable file
skills/edge-candidate-agent/scripts/tests/test_contract_export_validate_edges.py
- Executable scriptline 1
Executable file
skills/edge-candidate-agent/scripts/tests/test_export_candidate.py
- Executable scriptline 1
Executable file
skills/edge-candidate-agent/scripts/tests/test_validate_candidate.py
- Executable scriptline 1
Executable file
skills/edge-candidate-agent/scripts/validate_candidate.py
skills/edge-concept-synthesizer/scripts/synthesize_edge_concepts.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/edge-concept-synthesizer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/edge-concept-synthesizer/scripts/tests/test_synthesize_edge_concepts.py
- Executable scriptline 1
Executable file
skills/edge-hint-extractor/scripts/build_hints.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/edge-hint-extractor/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/edge-hint-extractor/scripts/tests/test_build_hints.py
- Executable scriptline 1
Executable file
skills/edge-pipeline-orchestrator/scripts/orchestrate_edge_pipeline.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/edge-pipeline-orchestrator/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/edge-pipeline-orchestrator/scripts/tests/test_orchestrate_edge_pipeline.py
- Executable scriptline 1
Executable file
skills/edge-signal-aggregator/scripts/aggregate_signals.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/edge-signal-aggregator/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/edge-signal-aggregator/scripts/tests/test_aggregate_signals.py
- Executable scriptline 1
Executable file
skills/edge-strategy-designer/scripts/design_strategy_drafts.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/edge-strategy-designer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/edge-strategy-designer/scripts/tests/test_design_strategy_drafts.py
- Executable scriptline 1
Executable file
skills/edge-strategy-designer/scripts/tests/test_design_strategy_drafts_coverage.py
- Executable scriptline 1
Executable file
skills/edge-strategy-reviewer/scripts/review_strategy_drafts.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/edge-strategy-reviewer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/edge-strategy-reviewer/scripts/tests/test_review_strategy_drafts.py
- Executable scriptline 1
Executable file
skills/exposure-coach/SKILL.md
- Access to secretsline 23
[Credential-related source omitted]
skills/exposure-coach/scripts/calculate_exposure.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/exposure-coach/scripts/provenance_contract.py
- Executable scriptline 1
Executable file
skills/exposure-coach/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/exposure-coach/scripts/tests/test_calculate_exposure.py
skills/exposure-coach/scripts/tests/test_provenance_contract.py
- Executable scriptline 1
Executable file - Network accessline 168
[Credential-related source omitted] - Network accessline 169
[Credential-related source omitted] - Network accessline 170
[Credential-related source omitted] - Network accessline 171
"https://example.com:8443/data.csv", - Network accessline 172
[Credential-related source omitted] - Network accessline 173
[Credential-related source omitted]
skills/finviz-screener/SKILL.md
skills/finviz-screener/references/finviz_screener_filters.md
skills/finviz-screener/scripts/open_finviz_screener.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 199
[Credential-related source omitted] - Access to secretsline 204
[Credential-related source omitted] - Network accessline 238
url = f"https://{host}/screener.ashx?v={view_code}&f={encoded_filter_str}" - Access to secretsline 305
[Credential-related source omitted]
skills/finviz-screener/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/finviz-screener/scripts/tests/test_open_finviz_screener.py
- Executable scriptline 1
Executable file - Network accessline 114
def test_public_overview_default(self): url = build_url(["cap_small", "fa_div_o3"]) assert url == "https://finviz.com/screener.ashx?v=111&f=cap_small,fa_div_o3" - Network accessline 116
assert url == "https://finviz.com/screener.ashx?v=111&f=cap_small,fa_div_o3" - Network accessline 118
def test_elite_url(self): url = build_url(["cap_small", "fa_div_o3"], elite=True) assert url.startswith("https://elite.finviz.com/screener.ashx") - Network accessline 119
url = build_url(["cap_small", "fa_div_o3"], elite=True) assert url.startswith("https://elite.finviz.com/screener.ashx") assert "f=cap_small,fa_div_o3" in url - Network accessline 120
assert url.startswith("https://elite.finviz.com/screener.ashx") - Access to secretsline 411
[Credential-related source omitted] - Access to secretsline 412
[Credential-related source omitted] - Access to secretsline 418
[Credential-related source omitted] - Access to secretsline 423
[Credential-related source omitted] - Access to secretsline 428
[Credential-related source omitted] - Network accessline 441
mock_sys.platform = "darwin" mock_run.return_value = mock.MagicMock(returncode=0) open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") - Network accessline 442
mock_run.return_value = mock.MagicMock(returncode=0) open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") mock_run.assert_called_once_with( - Network accessline 443
open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") - Network accessline 444
mock_run.assert_called_once_with( ["open", "-a", "Google Chrome", "https://finviz.com/screener.ashx?v=111&f=cap_small"], check=True, - Network accessline 445
["open", "-a", "Google Chrome", "https://finviz.com/screener.ashx?v=111&f=cap_small"], - Network accessline 457
mock.MagicMock(returncode=0), ] open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") - Network accessline 458
] open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") assert mock_run.call_count == 2 - Network accessline 459
open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") - Network accessline 461
assert mock_run.call_args_list[1][0][0] == [ "open", "https://finviz.com/screener.ashx?v=111&f=cap_small", - Network accessline 462
"open", "https://finviz.com/screener.ashx?v=111&f=cap_small", ] - Network accessline 463
"https://finviz.com/screener.ashx?v=111&f=cap_small", - Network accessline 471
mock_which.return_value = "/usr/bin/google-chrome" mock_run.return_value = mock.MagicMock(returncode=0) open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") - Network accessline 472
mock_run.return_value = mock.MagicMock(returncode=0) open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") mock_run.assert_called_once() - Network accessline 473
open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") - Network accessline 485
subprocess.CalledProcessError(1, "open"), ] url = "https://finviz.com/screener.ashx?v=111&f=cap_small" - Network accessline 486
] url = "https://finviz.com/screener.ashx?v=111&f=cap_small" open_browser(url) - Network accessline 487
url = "https://finviz.com/screener.ashx?v=111&f=cap_small" - Access to secretsline 501
[Credential-related source omitted] - Network accessline 502
main(["--filters", "cap_small,fa_div_o3", "--url-only"]) captured = capsys.readouterr() assert "https://finviz.com/screener.ashx" in captured.out - Network accessline 503
captured = capsys.readouterr() assert "https://finviz.com/screener.ashx" in captured.out assert "cap_small,fa_div_o3" in captured.out - Network accessline 504
assert "https://finviz.com/screener.ashx" in captured.out - Access to secretsline 511
[Credential-related source omitted] - Access to secretsline 520
[Credential-related source omitted] - Access to secretsline 528
[Credential-related source omitted] - Access to secretsline 537
[Credential-related source omitted] - Access to secretsline 545
[Credential-related source omitted] - Access to secretsline 554
[Credential-related source omitted]
skills/ftd-detector/SKILL.md
skills/ftd-detector/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 97
_FMP_ENDPOINTS = { "quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 98
"quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), ("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 99
("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 100
("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 101
], "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 102
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 103
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 104
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 158
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 164
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Network accessline 168
[Credential-related source omitted] - Access to secretsline 168
[Credential-related source omitted] - Network accessline 169
[Credential-related source omitted] - Network accessline 170
self.session = requests.Session() - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 191
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Access to secretsline 194
[Credential-related source omitted]
skills/ftd-detector/scripts/ftd_detector.py
skills/ftd-detector/scripts/post_ftd_monitor.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/ftd-detector/scripts/rally_tracker.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/ftd-detector/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/ftd-detector/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/ftd-detector/scripts/tests/helpers.py
- Executable scriptline 1
Executable file
skills/ftd-detector/scripts/tests/test_fmp_client.py
skills/ftd-detector/scripts/tests/test_ftd_detector.py
skills/ftd-detector/scripts/tests/test_post_ftd_monitor.py
- Executable scriptline 1
Executable file
skills/ftd-detector/scripts/tests/test_rally_tracker.py
- Executable scriptline 1
Executable file
skills/ftd-detector/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file
skills/futures-position-sizer/references/futures-contract-specs.md
- Network accessline 26
| Symbol | Product | Multiplier | Tick Size | Tick Value | Currency | Exchange | Source | Verified | |---|---|---|---|---|---|---|---|---| | ES | E-mini S&P 500 Index futures | 50 | 0.25 | $12.50 | USD | CME | [Rulebook Ch.358](https://www. - Network accessline 27
|---|---|---|---|---|---|---|---|---| | ES | E-mini S&P 500 Index futures | 50 | 0.25 | $12.50 | USD | CME | [Rulebook Ch.358](https://www.cmegroup.com/rulebook/CME/IV/350/358/358.pdf) | 2026-07-17 | | NQ | E-mini Nasdaq-100 Index futures | - Network accessline 28
| ES | E-mini S&P 500 Index futures | 50 | 0.25 | $12.50 | USD | CME | [Rulebook Ch.358](https://www.cmegroup.com/rulebook/CME/IV/350/358/358.pdf) | 2026-07-17 | - Network accessline 29
| NQ | E-mini Nasdaq-100 Index futures | 20 | 0.25 | $5.00 | USD | CME | [Rulebook Ch.359](https://www.cmegroup.com/rulebook/CME/IV/350/359/359.pdf) | 2026-07-17 | - Network accessline 30
| YM | E-mini Dow Jones Industrial Average ($5) Index futures | 5 | 1.00 | $5.00 | USD | CBOT | [Rulebook Ch.27](https://www.cmegroup.com/rulebook/CBOT/III/27.pdf) | 2026-07-17 | - Network accessline 31
| QR | E-mini Russell 2000 Index futures (Globex ticker RTY) | 50 | 0.10 | $5.00 | USD | CME | [Rulebook Ch.393](https://www.cmegroup.com/rulebook/CME/III/300/393.pdf) | 2026-07-17 | - Network accessline 32
| VX | Cboe Volatility Index (VIX) futures | 1000 | 0.05 (outright) | $50.00 | USD | CFE | [Cboe VIX Futures Specs](https://www.cboe.com/tradable-products/vix/vix-futures/specifications/) | 2026-07-17 | - Network accessline 33
| ZT | 2-Year U.S. Treasury Note futures | 2000 | 0.00390625 (1/8-of-1/32) | $7.8125 | USD | CBOT | [Rulebook Ch.21](https://www.cmegroup.com/rulebook/CBOT/II/21.pdf) | 2026-07-17 | - Network accessline 34
| ZF | 5-Year U.S. Treasury Note futures | 1000 | 0.0078125 (1/4-of-1/32) | $7.8125 | USD | CBOT | [Rulebook Ch.20](https://www.cmegroup.com/rulebook/CBOT/II/20.pdf) | 2026-07-17 | - Network accessline 35
| ZN | 10-Year U.S. Treasury Note futures | 1000 | 0.015625 (1/2-of-1/32, i.e. 1/64) | $15.625 | USD | CBOT | [Rulebook Ch.19](https://www.cmegroup.com/rulebook/CBOT/II/19.pdf) | 2026-07-17 | - Network accessline 36
| ZB | 30-Year U.S. Treasury Bond futures | 1000 | 0.03125 (1/32) | $31.25 | USD | CBOT | [Rulebook Ch.18](https://www.cmegroup.com/rulebook/CBOT/V/18/18.pdf) | 2026-07-17 | - Network accessline 37
| DX | ICE U.S. Dollar Index futures | 1000 | 0.005 | $5.00 | USD | ICE | [ICE Product Specs](https://www.ice.com/products/194/specs) | 2026-07-17 | - Network accessline 38
| E6 | Euro FX futures (CME ticker 6E) | 125,000 | 0.00005 | $6.25 | USD | CME | [CME Euro FX Specs](https://www.cmegroup.com/markets/fx/g10/euro-fx.contractSpecs.html) | 2026-07-17 | - Network accessline 39
| J6 | Japanese Yen futures (CME ticker 6J) | 12,500,000 | 0.0000005 | $6.25 | USD | CME | [CME Japanese Yen Specs](https://www.cmegroup.com/markets/fx/g10/japanese-yen.contractSpecs.html) | 2026-07-17 | - Network accessline 40
| B6 | British Pound futures (CME ticker 6B) | 62,500 | 0.0001 | $6.25 | USD | CME | [CME British Pound Specs](https://www.cmegroup.com/markets/fx/g10/british-pound.contractSpecs.html) | 2026-07-17 | - Network accessline 41
| A6 | Australian Dollar futures (CME ticker 6A) | 100,000 | 0.00005 | $5.00 | USD | CME | [CME Australian Dollar Specs](https://www.cmegroup.com/markets/fx/g10/australian-dollar.contractSpecs.html) | 2026-07-17 | - Network accessline 42
| D6 | Canadian Dollar futures (CME ticker 6C) | 100,000 | 0.00005 | $5.00 | USD | CME | [CME Canadian Dollar Specs](https://www.cmegroup.com/markets/fx/g10/canadian-dollar.contractSpecs.html) | 2026-07-17 | - Network accessline 43
| S6 | Swiss Franc futures (CME ticker 6S) | 125,000 | 0.00005 | $6.25 | USD | CME | [CME Swiss Franc Specs](https://www.cmegroup.com/markets/fx/g10/swiss-franc.contractSpecs.html) | 2026-07-17 | - Network accessline 44
| GC | Gold futures | 100 | 0.10 | $10.00 | USD | COMEX | [CME Gold Specs](https://www.cmegroup.com/markets/metals/precious/gold.contractSpecs.html) | 2026-07-17 | - Network accessline 45
| SI | Silver futures | 5,000 | 0.005 (outright) | $25.00 | USD | COMEX | [CME Silver Specs](https://www.cmegroup.com/markets/metals/precious/silver.contractSpecs.html) | 2026-07-17 | - Network accessline 46
| HG | Copper futures | 25,000 | 0.0005 | $12.50 | USD | COMEX | [CME Copper Specs](https://www.cmegroup.com/markets/metals/base/copper.contractSpecs.html) | 2026-07-17 | - Network accessline 47
| PL | Platinum futures | 50 | 0.10 | $5.00 | USD | NYMEX | [CME Platinum Specs](https://www.cmegroup.com/markets/metals/precious/platinum.contractSpecs.html) | 2026-07-17 | - Network accessline 48
| CL | WTI Crude Oil futures | 1,000 | 0.01 | $10.00 | USD | NYMEX | [CME WTI Crude Specs](https://www.cmegroup.com/markets/energy/crude-oil/light-sweet-crude.contractSpecs.html) | 2026-07-17 | - Network accessline 49
| NG | Henry Hub Natural Gas futures | 10,000 | 0.001 (outright) | $10.00 | USD | NYMEX | [CME Natural Gas Specs](https://www.cmegroup.com/markets/energy/natural-gas/natural-gas.contractSpecs.html) | 2026-07-17 | - Network accessline 50
| BT | Bitcoin futures (CME ticker BTC) | 5 | 5.00 | $25.00 | USD | CME | [Rulebook Ch.350](https://www.cmegroup.com/rulebook/CME/IV/350/350.pdf) | 2026-07-17 | - Network accessline 130
(Barchart, TradingView, Investing.com, Wikipedia), or other secondary source. Where CME's live `contractSpecs.html` marketing pages were unreachable via automated fetch (client-side JS rendering / bot-detection blocking direct scraping), ve - Network accessline 131
CME's live `contractSpecs.html` marketing pages were unreachable via automated fetch (client-side JS rendering / bot-detection blocking direct scraping), verification fell back to CME's own official static PDF rulebook chapters (the legally
skills/futures-position-sizer/scripts/futures_position_sizer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/futures-position-sizer/scripts/futures_sizing.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 169
"USD", "CME", "https://www.cmegroup.com/rulebook/CME/IV/350/358/358.pdf", - Network accessline 170
"CME", "https://www.cmegroup.com/rulebook/CME/IV/350/358/358.pdf", ), - Network accessline 171
"https://www.cmegroup.com/rulebook/CME/IV/350/358/358.pdf", - Network accessline 177
"USD", "CME", "https://www.cmegroup.com/rulebook/CME/IV/350/359/359.pdf", - Network accessline 178
"CME", "https://www.cmegroup.com/rulebook/CME/IV/350/359/359.pdf", ), - Network accessline 179
"https://www.cmegroup.com/rulebook/CME/IV/350/359/359.pdf", - Network accessline 185
"USD", "CBOT", "https://www.cmegroup.com/rulebook/CBOT/III/27.pdf", - Network accessline 186
"CBOT", "https://www.cmegroup.com/rulebook/CBOT/III/27.pdf", ), - Network accessline 187
"https://www.cmegroup.com/rulebook/CBOT/III/27.pdf", - Network accessline 203
"USD", "CME", "https://www.cmegroup.com/rulebook/CME/III/300/393.pdf", - Network accessline 204
"CME", "https://www.cmegroup.com/rulebook/CME/III/300/393.pdf", ), - Network accessline 205
"https://www.cmegroup.com/rulebook/CME/III/300/393.pdf", - Network accessline 217
"USD", "CFE", "https://www.cboe.com/tradable-products/vix/vix-futures/specifications/", - Network accessline 218
"CFE", "https://www.cboe.com/tradable-products/vix/vix-futures/specifications/", ), - Network accessline 219
"https://www.cboe.com/tradable-products/vix/vix-futures/specifications/", - Network accessline 233
"USD", "CBOT", "https://www.cmegroup.com/rulebook/CBOT/II/21.pdf", - Network accessline 234
"CBOT", "https://www.cmegroup.com/rulebook/CBOT/II/21.pdf", ), - Network accessline 235
"https://www.cmegroup.com/rulebook/CBOT/II/21.pdf", - Network accessline 242
"USD", "CBOT", "https://www.cmegroup.com/rulebook/CBOT/II/20.pdf", - Network accessline 243
"CBOT", "https://www.cmegroup.com/rulebook/CBOT/II/20.pdf", ), - Network accessline 244
"https://www.cmegroup.com/rulebook/CBOT/II/20.pdf", - Network accessline 251
"USD", "CBOT", "https://www.cmegroup.com/rulebook/CBOT/II/19.pdf", - Network accessline 252
"CBOT", "https://www.cmegroup.com/rulebook/CBOT/II/19.pdf", ), - Network accessline 253
"https://www.cmegroup.com/rulebook/CBOT/II/19.pdf", - Network accessline 260
"USD", "CBOT", "https://www.cmegroup.com/rulebook/CBOT/V/18/18.pdf", - Network accessline 261
"CBOT", "https://www.cmegroup.com/rulebook/CBOT/V/18/18.pdf", ), - Network accessline 262
"https://www.cmegroup.com/rulebook/CBOT/V/18/18.pdf", - Network accessline 268
"USD", "ICE", "https://www.ice.com/products/194/specs", - Network accessline 269
"ICE", "https://www.ice.com/products/194/specs", ), - Network accessline 270
"https://www.ice.com/products/194/specs", - Network accessline 276
"USD", "CME", "https://www.cmegroup.com/markets/fx/g10/euro-fx.contractSpecs.html", - Network accessline 277
"CME", "https://www.cmegroup.com/markets/fx/g10/euro-fx.contractSpecs.html", ), - Network accessline 278
"https://www.cmegroup.com/markets/fx/g10/euro-fx.contractSpecs.html", - Network accessline 284
"USD", "CME", "https://www.cmegroup.com/markets/fx/g10/japanese-yen.contractSpecs.html", - Network accessline 285
"CME", "https://www.cmegroup.com/markets/fx/g10/japanese-yen.contractSpecs.html", ), - Network accessline 286
"https://www.cmegroup.com/markets/fx/g10/japanese-yen.contractSpecs.html", - Network accessline 292
"USD", "CME", "https://www.cmegroup.com/markets/fx/g10/british-pound.contractSpecs.html", - Network accessline 293
"CME", "https://www.cmegroup.com/markets/fx/g10/british-pound.contractSpecs.html", ), - Network accessline 294
"https://www.cmegroup.com/markets/fx/g10/british-pound.contractSpecs.html", - Network accessline 307
"USD", "CME", "https://www.cmegroup.com/markets/fx/g10/australian-dollar.contractSpecs.html", - Network accessline 308
"CME", "https://www.cmegroup.com/markets/fx/g10/australian-dollar.contractSpecs.html", ), - Network accessline 309
"https://www.cmegroup.com/markets/fx/g10/australian-dollar.contractSpecs.html", - Network accessline 319
"USD", "CME", "https://www.cmegroup.com/markets/fx/g10/canadian-dollar.contractSpecs.html", - Network accessline 320
"CME", "https://www.cmegroup.com/markets/fx/g10/canadian-dollar.contractSpecs.html", ), - Network accessline 321
"https://www.cmegroup.com/markets/fx/g10/canadian-dollar.contractSpecs.html", - Network accessline 327
"USD", "CME", "https://www.cmegroup.com/markets/fx/g10/swiss-franc.contractSpecs.html", - Network accessline 328
"CME", "https://www.cmegroup.com/markets/fx/g10/swiss-franc.contractSpecs.html", ), - Network accessline 329
"https://www.cmegroup.com/markets/fx/g10/swiss-franc.contractSpecs.html", - Network accessline 335
"USD", "COMEX", "https://www.cmegroup.com/markets/metals/precious/gold.contractSpecs.html", - Network accessline 336
"COMEX", "https://www.cmegroup.com/markets/metals/precious/gold.contractSpecs.html", ), - Network accessline 337
"https://www.cmegroup.com/markets/metals/precious/gold.contractSpecs.html", - Network accessline 346
"USD", "COMEX", "https://www.cmegroup.com/markets/metals/precious/silver.contractSpecs.html", - Network accessline 347
"COMEX", "https://www.cmegroup.com/markets/metals/precious/silver.contractSpecs.html", ), - Network accessline 348
"https://www.cmegroup.com/markets/metals/precious/silver.contractSpecs.html", - Network accessline 354
"USD", "COMEX", "https://www.cmegroup.com/markets/metals/base/copper.contractSpecs.html", - Network accessline 355
"COMEX", "https://www.cmegroup.com/markets/metals/base/copper.contractSpecs.html", ), - Network accessline 356
"https://www.cmegroup.com/markets/metals/base/copper.contractSpecs.html", - Network accessline 362
"USD", "NYMEX", "https://www.cmegroup.com/markets/metals/precious/platinum.contractSpecs.html", - Network accessline 363
"NYMEX", "https://www.cmegroup.com/markets/metals/precious/platinum.contractSpecs.html", ), - Network accessline 364
"https://www.cmegroup.com/markets/metals/precious/platinum.contractSpecs.html", - Network accessline 370
"USD", "NYMEX", "https://www.cmegroup.com/markets/energy/crude-oil/light-sweet-crude.contractSpecs.html", - Network accessline 371
"NYMEX", "https://www.cmegroup.com/markets/energy/crude-oil/light-sweet-crude.contractSpecs.html", ), - Network accessline 372
"https://www.cmegroup.com/markets/energy/crude-oil/light-sweet-crude.contractSpecs.html", - Network accessline 381
"USD", "NYMEX", "https://www.cmegroup.com/markets/energy/natural-gas/natural-gas.contractSpecs.html", - Network accessline 382
"NYMEX", "https://www.cmegroup.com/markets/energy/natural-gas/natural-gas.contractSpecs.html", ), - Network accessline 383
"https://www.cmegroup.com/markets/energy/natural-gas/natural-gas.contractSpecs.html", - Network accessline 394
"USD", "CME", "https://www.cmegroup.com/rulebook/CME/IV/350/350.pdf", - Network accessline 395
"CME", "https://www.cmegroup.com/rulebook/CME/IV/350/350.pdf", ), - Network accessline 396
"https://www.cmegroup.com/rulebook/CME/IV/350/350.pdf",
skills/futures-position-sizer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/futures-position-sizer/scripts/tests/test_futures_position_sizer.py
- Executable scriptline 1
Executable file
skills/futures-position-sizer/scripts/tests/test_futures_sizing.py
- Executable scriptline 1
Executable file - Network accessline 26
"currency": "USD", "exchange": "CME", "source_url": "https://example.invalid/es", - Network accessline 27
"exchange": "CME", "source_url": "https://example.invalid/es", "verified_date": "2026-07-17", - Network accessline 28
"source_url": "https://example.invalid/es", - Network accessline 39
"currency": "USD", "exchange": "CBOT", "source_url": "https://example.invalid/zb", - Network accessline 40
"exchange": "CBOT", "source_url": "https://example.invalid/zb", "verified_date": "2026-07-17", - Network accessline 41
"source_url": "https://example.invalid/zb",
skills/fxmacrodata-calendar/SKILL.md
- Network accessline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Network accessline 39
calendar rows can be fetched without a key. The client uses the canonical `https://api.fxmacrodata.com/v1` endpoint and accepts `--min-tier` values 1, 2, or 3 only. Live calendar responses currently include `market_tier`; the - Network accessline 40
`https://api.fxmacrodata.com/v1` endpoint and accepts `--min-tier` values 1,
skills/fxmacrodata-calendar/scripts/fetch_calendar.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 6
import argparse import http.client - Network accessline 7
import http.client - Network accessline 17
FXMACRODATA_BASE_URL = "https://api.fxmacrodata.com/v1" - Network accessline 56
def _urlopen(request: urllib.request.Request, timeout: float): - Access to secretsline 176
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Access to secretsline 183
[Credential-related source omitted] - Access to secretsline 185
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 196
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Network accessline 198
# http.client would reject the header and echo its value. - Access to secretsline 199
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Network accessline 202
try: url = f"{FXMACRODATA_BASE_URL}/calendar/{normalized_currency}?{urlencode(params)}" request = urllib.request.Request(url, headers=headers) - Network accessline 203
url = f"{FXMACRODATA_BASE_URL}/calendar/{normalized_currency}?{urlencode(params)}" request = urllib.request.Request(url, headers=headers) with _urlopen(request, timeout=20) as response: - Network accessline 204
request = urllib.request.Request(url, headers=headers) - Network accessline 228
f"FXMacroData API returned invalid JSON for currency={normalized_currency}" ) from exc except (http.client.InvalidURL, ValueError) as exc: - Network accessline 229
) from exc except (http.client.InvalidURL, ValueError) as exc: raise RuntimeError( - Network accessline 230
except (http.client.InvalidURL, ValueError) as exc: - Network accessline 232
f"FXMacroData API request could not be built for currency={normalized_currency}" ) from exc except (http.client.HTTPException, OSError) as exc: - Network accessline 233
) from exc except (http.client.HTTPException, OSError) as exc: raise RuntimeError( - Network accessline 234
except (http.client.HTTPException, OSError) as exc:
skills/fxmacrodata-calendar/scripts/tests/test_fetch_calendar.py
- Executable scriptline 1
Executable file - Network accessline 5
import http.client - Network accessline 267
"read_error", [ http.client.IncompleteRead(b"partial", 100), - Network accessline 268
[Credential-related source omitted] - Network accessline 269
[Credential-related source omitted] - Access to secretsline 270
[Credential-related source omitted] - Access to secretsline 271
[Credential-related source omitted] - Access to secretsline 276
[Credential-related source omitted] - Network accessline 438
assert seen_urls[0].startswith("https://api.fxmacrodata.com/v1/calendar/usd?") - Access to secretsline 447
[Credential-related source omitted] - Access to secretsline 454
[Credential-related source omitted] - Access to secretsline 463
[Credential-related source omitted] - Access to secretsline 475
[Credential-related source omitted] - Network accessline 506
[Credential-related source omitted] - Access to secretsline 506
[Credential-related source omitted] - Network accessline 507
monkeypatch.setattr( fetch_calendar, "FXMACRODATA_BASE_URL", f"http://127.0.0.1:{server.server_port}/v1" ) - Network accessline 508
fetch_calendar, "FXMACRODATA_BASE_URL", f"http://127.0.0.1:{server.server_port}/v1" - Network accessline 527
"read_error", [ http.client.IncompleteRead(b"partial", 100), - Network accessline 528
[Credential-related source omitted] - Network accessline 529
[Credential-related source omitted] - Access to secretsline 530
[Credential-related source omitted] - Access to secretsline 531
[Credential-related source omitted] - Access to secretsline 538
[Credential-related source omitted] - Access to secretsline 571
[Credential-related source omitted] - Access to secretsline 588
[Credential-related source omitted] - Access to secretsline 589
[Credential-related source omitted] - Access to secretsline 594
[Credential-related source omitted]
skills/ibd-distribution-day-monitor/SKILL.md
skills/ibd-distribution-day-monitor/config/default.yaml
- Access to secretsline 14
[Credential-related source omitted]
skills/ibd-distribution-day-monitor/scripts/_fmp_compat.py
skills/ibd-distribution-day-monitor/scripts/data_loader.py
skills/ibd-distribution-day-monitor/scripts/distribution_day_tracker.py
- Executable scriptline 1
Executable file
skills/ibd-distribution-day-monitor/scripts/exposure_policy.py
- Executable scriptline 1
Executable file
skills/ibd-distribution-day-monitor/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 94
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 95
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 96
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 97
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 157
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 164
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Network accessline 167
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Network accessline 168
[Credential-related source omitted] - Network accessline 169
self.session = requests.Session() - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 191
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Access to secretsline 194
[Credential-related source omitted]
skills/ibd-distribution-day-monitor/scripts/history_utils.py
- Executable scriptline 1
Executable file
skills/ibd-distribution-day-monitor/scripts/ibd_monitor.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 347
[Credential-related source omitted] - Access to secretsline 348
[Credential-related source omitted]
skills/ibd-distribution-day-monitor/scripts/math_utils.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/ibd-distribution-day-monitor/scripts/models.py
- Executable scriptline 1
Executable file
skills/ibd-distribution-day-monitor/scripts/report_generator.py
skills/ibd-distribution-day-monitor/scripts/risk_classifier.py
- Executable scriptline 1
Executable file
skills/ibd-distribution-day-monitor/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/ibd-distribution-day-monitor/scripts/tests/helpers.py
- Executable scriptline 1
Executable file
skills/ibd-distribution-day-monitor/scripts/tests/test_data_loader.py
- Executable scriptline 1
Executable file
skills/ibd-distribution-day-monitor/scripts/tests/test_distribution_day_tracker.py
- Executable scriptline 1
Executable file
skills/ibd-distribution-day-monitor/scripts/tests/test_exposure_policy.py
- Executable scriptline 1
Executable file
skills/ibd-distribution-day-monitor/scripts/tests/test_fmp_client_et.py
- Executable scriptline 1
Executable file - Network accessline 53
) monkeypatch.setattr(fmp_client, "_et_today", lambda now=None: et_date) base, params = fmp_client._stable_hist_url("https://base", "SPY", {"timeseries": 10}) - Network accessline 54
monkeypatch.setattr(fmp_client, "_et_today", lambda now=None: et_date) base, params = fmp_client._stable_hist_url("https://base", "SPY", {"timeseries": 10}) assert params["symbol"] == "SPY" - Network accessline 55
base, params = fmp_client._stable_hist_url("https://base", "SPY", {"timeseries": 10}) - Network accessline 62
def test_stable_hist_url_no_timeseries_noop(): base, params = fmp_client._stable_hist_url("https://base", "SPY", {"other": "1"}) - Network accessline 63
base, params = fmp_client._stable_hist_url("https://base", "SPY", {"other": "1"}) - Network accessline 67
def test_v3_hist_url_preserves_base_and_params(): base, params = fmp_client._v3_hist_url( "https://base/historical-price-full", "SPY", {"timeseries": 10} - Network accessline 68
base, params = fmp_client._v3_hist_url( "https://base/historical-price-full", "SPY", {"timeseries": 10} ) - Network accessline 69
"https://base/historical-price-full", "SPY", {"timeseries": 10}
skills/ibd-distribution-day-monitor/scripts/tests/test_fmp_client_transport.py
- Executable scriptline 1
Executable file - Network accessline 9
[Credential-related source omitted] - Network accessline 10
URL = "https://example.invalid/x" - Access to secretsline 52
[Credential-related source omitted] - Network accessline 58
[Credential-related source omitted] - Network accessline 59
[Credential-related source omitted] - Network accessline 60
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Network accessline 70
def test_request_exception_message_is_redacted_on_stderr_and_last_error(capsys): client = make(requests.ConnectionError(f"proxy echoed {SECRET}")) - Network accessline 71
client = make(requests.ConnectionError(f"proxy echoed {SECRET}"))
skills/ibd-distribution-day-monitor/scripts/tests/test_history_utils.py
- Executable scriptline 1
Executable file
skills/ibd-distribution-day-monitor/scripts/tests/test_ibd_monitor_coverage.py
- Executable scriptline 1
Executable file - Network accessline 23
FAKE_KEY = "unit-test-key-123" # pragma: allowlist secret STABLE_URL = "https://financialmodelingprep.com/stable/historical-price-eod/full" - Network accessline 24
STABLE_URL = "https://financialmodelingprep.com/stable/historical-price-eod/full" - Network accessline 25
V3_URL = "https://financialmodelingprep.com/api/v3/historical-price" - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 164
[Credential-related source omitted] - Access to secretsline 563
[Credential-related source omitted] - Access to secretsline 573
[Credential-related source omitted] - Access to secretsline 574
[Credential-related source omitted] - Access to secretsline 578
[Credential-related source omitted] - Access to secretsline 590
[Credential-related source omitted] - Access to secretsline 608
[Credential-related source omitted] - Access to secretsline 671
[Credential-related source omitted] - Access to secretsline 673
[Credential-related source omitted] - Access to secretsline 734
[Credential-related source omitted] - Access to secretsline 788
[Credential-related source omitted] - Network accessline 841
def test_v3_to_stable_passthrough_for_non_v3_url(): url = "https://financialmodelingprep.com/stable/quote" - Network accessline 842
url = "https://financialmodelingprep.com/stable/quote" - Network accessline 848
monkeypatch.setattr(_fmp_compat, "_et_today", lambda now=None: datetime(2026, 4, 30).date()) url, params = _fmp_compat.v3_to_stable( "https://financialmodelingprep.com/api/v3/historical-price-full/SPY", - Network accessline 849
url, params = _fmp_compat.v3_to_stable( "https://financialmodelingprep.com/api/v3/historical-price-full/SPY", {"timeseries": 10}, - Network accessline 850
"https://financialmodelingprep.com/api/v3/historical-price-full/SPY", - Network accessline 851
{"timeseries": 10}, ) assert url == "https://financialmodelingprep.com/stable/historical-price-eod/full" - Network accessline 852
) assert url == "https://financialmodelingprep.com/stable/historical-price-eod/full" assert params == {"symbol": "SPY", "from": "2026-04-10", "to": "2026-04-30"} - Network accessline 853
assert url == "https://financialmodelingprep.com/stable/historical-price-eod/full" - Network accessline 857
def test_v3_to_stable_historical_price_without_timeseries_keeps_params(): url, params = _fmp_compat.v3_to_stable( "https://financialmodelingprep.com/api/v3/historical-price-full/SPY", {"from": "a"} - Network accessline 858
url, params = _fmp_compat.v3_to_stable( "https://financialmodelingprep.com/api/v3/historical-price-full/SPY", {"from": "a"} ) - Network accessline 859
"https://financialmodelingprep.com/api/v3/historical-price-full/SPY", {"from": "a"} - Network accessline 865
def test_v3_to_stable_dividend_and_earnings_history_subpaths(): base = "https://financialmodelingprep.com/api/v3/" - Network accessline 866
base = "https://financialmodelingprep.com/api/v3/" - Network accessline 875
def test_v3_to_stable_symbol_in_path_and_bare_endpoints(): base = "https://financialmodelingprep.com/api/v3/" - Network accessline 876
base = "https://financialmodelingprep.com/api/v3/" - Network accessline 888
def test_v3_to_stable_hyphen_renames_and_underscore_fallthrough(): base = "https://financialmodelingprep.com/api/v3/" - Network accessline 889
base = "https://financialmodelingprep.com/api/v3/" - Network accessline 902
original = {"timeseries": 5} _fmp_compat.v3_to_stable( "https://financialmodelingprep.com/api/v3/historical-price-full/SPY", original - Network accessline 903
_fmp_compat.v3_to_stable( "https://financialmodelingprep.com/api/v3/historical-price-full/SPY", original ) - Network accessline 904
"https://financialmodelingprep.com/api/v3/historical-price-full/SPY", original - Access to secretsline 914
[Credential-related source omitted] - Access to secretsline 915
[Credential-related source omitted] - Access to secretsline 919
[Credential-related source omitted] - Access to secretsline 923
[Credential-related source omitted] - Access to secretsline 925
[Credential-related source omitted] - Access to secretsline 931
[Credential-related source omitted] - Access to secretsline 935
[Credential-related source omitted] - Network accessline 955
def test_v3_hist_url_puts_symbol_in_path(): assert fmp_client._v3_hist_url("https://h/v3", "SPY", {"timeseries": 5}) == ( - Network accessline 956
assert fmp_client._v3_hist_url("https://h/v3", "SPY", {"timeseries": 5}) == ( - Network accessline 957
"https://h/v3/SPY", - Network accessline 1003
client = make_client(max_api_calls=0) with pytest.raises(ApiCallBudgetExceeded, match="0/0 calls used"): client._rate_limited_get("https://x/y") - Network accessline 1004
with pytest.raises(ApiCallBudgetExceeded, match="0/0 calls used"): client._rate_limited_get("https://x/y") assert client.session.calls == [] - Network accessline 1005
client._rate_limited_get("https://x/y") - Network accessline 1010
client = make_client() client.rate_limit_reached = True assert client._rate_limited_get("https://x/y") is None - Network accessline 1011
client.rate_limit_reached = True assert client._rate_limited_get("https://x/y") is None assert client._last_error == "daily rate limit already reached" - Network accessline 1012
assert client._rate_limited_get("https://x/y") is None - Network accessline 1022
client.RATE_LIMIT_DELAY = 0.3 client.last_call_time = 999.9 assert client._rate_limited_get("https://x/y") == {"ok": True} - Network accessline 1023
client.last_call_time = 999.9 assert client._rate_limited_get("https://x/y") == {"ok": True} assert sleeps == [pytest.approx(0.2)] - Network accessline 1024
assert client._rate_limited_get("https://x/y") == {"ok": True} - Network accessline 1032
monkeypatch.setattr(fmp_client.time, "sleep", sleeps.append) client = make_client(FakeResponse(429), FakeResponse(200, [1])) assert client._rate_limited_get("https://x/y") == [1] - Network accessline 1033
client = make_client(FakeResponse(429), FakeResponse(200, [1])) assert client._rate_limited_get("https://x/y") == [1] assert 60 in sleeps - Network accessline 1034
assert client._rate_limited_get("https://x/y") == [1] - Network accessline 1042
monkeypatch.setattr(fmp_client.time, "sleep", lambda _s: None) client = make_client(FakeResponse(429), FakeResponse(429)) assert client._rate_limited_get("https://x/y") is None - Network accessline 1043
client = make_client(FakeResponse(429), FakeResponse(429)) assert client._rate_limited_get("https://x/y") is None assert client.rate_limit_reached is True - Network accessline 1044
assert client._rate_limited_get("https://x/y") is None - Network accessline 1049
assert client._rate_limited_get("https://x/y") is None - Network accessline 1053
def test_rate_limited_get_http_error_quiet_vs_loud(capsys): client = make_client(FakeResponse(500, text="boom"), FakeResponse(500, text="boom")) assert client._rate_limited_get("https://x/y", quiet=True) is None - Network accessline 1054
client = make_client(FakeResponse(500, text="boom"), FakeResponse(500, text="boom")) assert client._rate_limited_get("https://x/y", quiet=True) is None assert capsys.readouterr().err == "" - Network accessline 1055
assert client._rate_limited_get("https://x/y", quiet=True) is None - Network accessline 1056
assert capsys.readouterr().err == "" assert client._last_error == "HTTP 500 - boom" assert client._rate_limited_get("https://x/y") is None - Network accessline 1057
assert client._last_error == "HTTP 500 - boom" assert client._rate_limited_get("https://x/y") is None assert "ERROR: API request failed: HTTP 500 - boom" in capsys.readouterr().err - Network accessline 1058
assert client._rate_limited_get("https://x/y") is None - Network accessline 1067
client = make_client(BadJson(200), FakeResponse(200, {"k": 1})) assert client._rate_limited_get("https://x/y") == {"k": 1} - Network accessline 1068
assert client._rate_limited_get("https://x/y") == {"k": 1} - Network accessline 1101
assert ( client.session.calls[1][0] == "https://financialmodelingprep.com/api/v3/historical-price-full/QQQ" - Network accessline 1102
client.session.calls[1][0] == "https://financialmodelingprep.com/api/v3/historical-price-full/QQQ" ) - Network accessline 1103
== "https://financialmodelingprep.com/api/v3/historical-price-full/QQQ" - Network accessline 1181
assert data["historical"] == [{"date": "q"}] assert [c[0] for c in client.session.calls] == [ "https://financialmodelingprep.com/api/v3/historical-price-full/QQQ" - Network accessline 1182
assert [c[0] for c in client.session.calls] == [ "https://financialmodelingprep.com/api/v3/historical-price-full/QQQ" ] - Network accessline 1183
"https://financialmodelingprep.com/api/v3/historical-price-full/QQQ" - Network accessline 1215
assert client.get_earnings_calendar("2026-05-01", "2026-05-07") == rows url, params = client.session.calls[0] assert url == "https://financialmodelingprep.com/stable/earnings-calendar" - Network accessline 1216
url, params = client.session.calls[0] assert url == "https://financialmodelingprep.com/stable/earnings-calendar" assert params == {"from": "2026-05-01", "to": "2026-05-07", "includeReportTimes": "true"} - Network accessline 1217
assert url == "https://financialmodelingprep.com/stable/earnings-calendar" - Network accessline 1237
assert result == {"AAPL": {"symbol": "AAPL", "marketCap": 3}, "MSFT": {"marketCap": 1}} assert [c[1]["symbol"] for c in client.session.calls] == ["AAPL", "MSFT", "EMPTY", "BAD"] assert client.session.calls[0][0] == "https://financia - Network accessline 1239
assert client.session.calls[0][0] == "https://financialmodelingprep.com/stable/profile" - Network accessline 1253
def test_get_api_stats_reports_usage(): client = make_client(FakeResponse(200, {"a": 1}), max_api_calls=5) client._rate_limited_get("https://x/y") - Network accessline 1254
client = make_client(FakeResponse(200, {"a": 1}), max_api_calls=5) client._rate_limited_get("https://x/y") client.cache["k"] = 1 - Network accessline 1255
client._rate_limited_get("https://x/y")
skills/ibd-distribution-day-monitor/scripts/tests/test_math_utils.py
- Executable scriptline 1
Executable file
skills/ibd-distribution-day-monitor/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted]
skills/ibd-distribution-day-monitor/scripts/tests/test_risk_classifier.py
- Executable scriptline 1
Executable file
skills/institutional-flow-tracker/README.md
- Access to secretsline 35
[Credential-related source omitted] - Network accessline 41
**Get API Key:** 1. Visit: https://financialmodelingprep.com/developer/docs 2. Sign up for free account (250 requests/day) - Network accessline 42
1. Visit: https://financialmodelingprep.com/developer/docs 2. Sign up for free account (250 requests/day) 3. Copy your API key - Network accessline 121
**Finding CIK (Central Index Key):** - Search SEC EDGAR: https://www.sec.gov/cgi-bin/browse-edgar - Network accessline 122
- Search SEC EDGAR: https://www.sec.gov/cgi-bin/browse-edgar - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 316
[Credential-related source omitted] - Access to secretsline 327
[Credential-related source omitted] - Network accessline 356
- FMP API Documentation: https://financialmodelingprep.com/developer/docs - Network accessline 357
- SEC 13F Filings Database: https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&type=13F - Network accessline 358
- WhaleWisdom (free tier): https://whalewisdom.com
skills/institutional-flow-tracker/SKILL.md
- Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 134
**For full institution-level portfolio tracking, use these external resources:** 1. **WhaleWisdom:** https://whalewisdom.com (free tier available, 13F portfolio viewer) - Network accessline 135
1. **WhaleWisdom:** https://whalewisdom.com (free tier available, 13F portfolio viewer) - Network accessline 136
2. **SEC EDGAR:** https://www.sec.gov/cgi-bin/browse-edgar (official 13F filings) - Network accessline 137
3. **DataRoma:** https://www.dataroma.com (superinvestor portfolio tracker) - Access to secretsline 287
[Credential-related source omitted] - Access to secretsline 306
[Credential-related source omitted] - Network accessline 320
For institution-specific portfolio tracking, use: 1. WhaleWisdom: https://whalewisdom.com (free tier available) - Network accessline 321
1. WhaleWisdom: https://whalewisdom.com (free tier available) - Network accessline 322
2. SEC EDGAR: https://www.sec.gov/cgi-bin/browse-edgar - Network accessline 323
3. DataRoma: https://www.dataroma.com - Network accessline 377
- FMP API Documentation: https://financialmodelingprep.com/developer/docs - Network accessline 378
- SEC 13F Filings Database: https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&type=13F - Network accessline 379
- Institutional Investor Database: https://whalewisdom.com (free tier available)
skills/institutional-flow-tracker/references/13f_filings_guide.md
- Network accessline 343
**Stay Updated:** - SEC website: https://www.sec.gov/rules - Network accessline 344
- SEC website: https://www.sec.gov/rules - Network accessline 349
**Official Sources:** - SEC EDGAR Database: https://www.sec.gov/edgar/searchedgar/companysearch.html - Network accessline 350
- SEC EDGAR Database: https://www.sec.gov/edgar/searchedgar/companysearch.html - Network accessline 351
- Form 13F instructions: https://www.sec.gov/pdf/form13f.pdf - Network accessline 353
**Third-Party Aggregators:** - WhaleWisdom: https://whalewisdom.com (free tier available) - Network accessline 354
- WhaleWisdom: https://whalewisdom.com (free tier available) - Network accessline 355
- DataRoma: https://www.dataroma.com (tracks superinvestors) - Network accessline 356
- Fintel: https://fintel.io (institutional ownership data)
skills/institutional-flow-tracker/scripts/analyze_single_stock.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 501
[Credential-related source omitted] - Access to secretsline 502
[Credential-related source omitted] - Access to secretsline 524
[Credential-related source omitted] - Network accessline 526
[Credential-related source omitted] - Access to secretsline 526
[Credential-related source omitted] - Network accessline 527
print( "Get free API key at: https://financialmodelingprep.com/developer/docs", file=sys.stderr ) - Network accessline 528
"Get free API key at: https://financialmodelingprep.com/developer/docs", file=sys.stderr - Access to secretsline 533
[Credential-related source omitted]
skills/institutional-flow-tracker/scripts/data_quality.py
- Executable scriptline 1
Executable file
skills/institutional-flow-tracker/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Network accessline 87
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 88
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 89
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 90
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 144
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 149
[Credential-related source omitted] - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Network accessline 154
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Network accessline 155
[Credential-related source omitted] - Network accessline 156
self.session = requests.Session() - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Network accessline 440
url = f"https://financialmodelingprep.com/stable/{path}"
skills/institutional-flow-tracker/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/institutional-flow-tracker/scripts/tests/test_cli_outputs.py
- Executable scriptline 1
Executable file - Access to secretsline 42
[Credential-related source omitted] - Network accessline 68
"Error: FMP API key required", "Set FMP_API_KEY environment variable or pass --api-key argument", "Get free API key at: https://financialmodelingprep.com/developer/docs", - Network accessline 69
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Network accessline 70
"Get free API key at: https://financialmodelingprep.com/developer/docs",
skills/institutional-flow-tracker/scripts/tests/test_data_quality_stable.py
- Executable scriptline 1
Executable file
skills/institutional-flow-tracker/scripts/tests/test_filters.py
- Executable scriptline 1
Executable file
skills/institutional-flow-tracker/scripts/tests/test_fmp_client_transport.py
- Executable scriptline 1
Executable file - Network accessline 9
[Credential-related source omitted] - Network accessline 10
URL = "https://example.invalid/x" - Access to secretsline 52
[Credential-related source omitted] - Network accessline 58
[Credential-related source omitted] - Network accessline 59
[Credential-related source omitted] - Network accessline 60
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Network accessline 70
def test_request_exception_message_is_redacted_on_stderr_and_last_error(capsys): client = make(requests.ConnectionError(f"proxy echoed {SECRET}")) - Network accessline 71
client = make(requests.ConnectionError(f"proxy echoed {SECRET}"))
skills/institutional-flow-tracker/scripts/tests/test_single_stock.py
- Executable scriptline 1
Executable file
skills/institutional-flow-tracker/scripts/tests/test_tracker_integration.py
- Executable scriptline 1
Executable file
skills/institutional-flow-tracker/scripts/track_institution_portfolio.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 32
1. Use WhaleWisdom (free tier available): https://whalewisdom.com - Network accessline 33
2. Use SEC EDGAR directly: https://www.sec.gov/cgi-bin/browse-edgar - Network accessline 34
3. Use DataRoma for superinvestors: https://www.dataroma.com - Access to secretsline 85
[Credential-related source omitted] - Network accessline 93
print() print("For detailed portfolio tracking, please use:") print(f"1. WhaleWisdom: https://whalewisdom.com/filer/{args.name.lower().replace(' ', '-')}") - Network accessline 94
print("For detailed portfolio tracking, please use:") print(f"1. WhaleWisdom: https://whalewisdom.com/filer/{args.name.lower().replace(' ', '-')}") print( - Network accessline 95
print(f"1. WhaleWisdom: https://whalewisdom.com/filer/{args.name.lower().replace(' ', '-')}") - Network accessline 96
print( f"2. SEC EDGAR: https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK={args.cik}&type=13F" ) - Network accessline 97
f"2. SEC EDGAR: https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK={args.cik}&type=13F" - Network accessline 98
) print("3. DataRoma: https://www.dataroma.com (if superinvestor)") print() - Network accessline 99
print("3. DataRoma: https://www.dataroma.com (if superinvestor)")
skills/institutional-flow-tracker/scripts/track_institutional_flow.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 428
[Credential-related source omitted] - Access to secretsline 429
[Credential-related source omitted] - Access to secretsline 480
[Credential-related source omitted] - Network accessline 482
[Credential-related source omitted] - Access to secretsline 482
[Credential-related source omitted] - Network accessline 483
print( "Get free API key at: https://financialmodelingprep.com/developer/docs", file=sys.stderr ) - Network accessline 484
"Get free API key at: https://financialmodelingprep.com/developer/docs", file=sys.stderr - Access to secretsline 489
[Credential-related source omitted]
skills/kanchi-dividend-review-monitor/SKILL.md
- Network accessline 106
- Use caching and throttling. - Respect SEC fair-access guidance. - In scheduled portfolio reviews where upstream filing snippets are empty, use SEC `company_tickers.json` plus `https://data.sec.gov/submissions/CIK##########.json` to enumer - Network accessline 108
- In scheduled portfolio reviews where upstream filing snippets are empty, use SEC `company_tickers.json` plus `https://data.sec.gov/submissions/CIK##########.json` to enumerate recent 8-K / 8-K/A filings for each holding, then scan primary
skills/kanchi-dividend-review-monitor/scripts/build_review_queue.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/kanchi-dividend-review-monitor/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-review-monitor/scripts/tests/test_build_review_queue.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/SKILL.md
- Access to secretsline 28
[Credential-related source omitted]
skills/kanchi-dividend-sop/scripts/build_entry_signals.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 110
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 615
[Credential-related source omitted] - Access to secretsline 616
[Credential-related source omitted] - Access to secretsline 617
[Credential-related source omitted] - Access to secretsline 619
[Credential-related source omitted]
skills/kanchi-dividend-sop/scripts/build_sop_plan.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/kanchi-dividend-sop/scripts/dividend_basis.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/event_scanner.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 86
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 87
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 88
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 89
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 143
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Network accessline 146
_ENDPOINT_FAILURE_THRESHOLD = 3 # disable endpoint after N consecutive failures STABLE_URL = "https://financialmodelingprep.com/stable" - Network accessline 147
STABLE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 149
[Credential-related source omitted] - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Network accessline 154
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Network accessline 155
[Credential-related source omitted] - Network accessline 156
self.session = requests.Session() - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Network accessline 453
Args: symbol: Ticker symbol days: Number of trading days to fetch (default: 30) - Network accessline 455
days: Number of trading days to fetch (default: 30)
skills/kanchi-dividend-sop/scripts/payout_safety.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/tests/test_build_entry_signals.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/tests/test_build_sop_plan.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/tests/test_dividend_basis.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/tests/test_event_scanner.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/tests/test_fifth_review_fixes.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/tests/test_golden_p0.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/tests/test_golden_p0_sector.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/tests/test_payout_safety.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/tests/test_seventh_review_fixes.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/tests/test_shared_fmp_transport.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/tests/test_sixth_review_fixes.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/tests/test_verdict.py
skills/kanchi-dividend-sop/scripts/thresholds.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-sop/scripts/verdict.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-us-tax-accounting/references/qualified-dividend-checklist.md
skills/kanchi-dividend-us-tax-accounting/scripts/build_tax_planning_sheet.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/kanchi-dividend-us-tax-accounting/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/kanchi-dividend-us-tax-accounting/scripts/tests/test_build_tax_planning_sheet.py
- Executable scriptline 1
Executable file
skills/macro-regime-detector/SKILL.md
skills/macro-regime-detector/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/macro-regime-detector/scripts/calculators/concentration_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/macro-regime-detector/scripts/calculators/credit_conditions_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/macro-regime-detector/scripts/calculators/equity_bond_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/macro-regime-detector/scripts/calculators/sector_rotation_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/macro-regime-detector/scripts/calculators/size_factor_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/macro-regime-detector/scripts/calculators/utils.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/macro-regime-detector/scripts/calculators/yield_curve_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/macro-regime-detector/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 88
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 89
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 90
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 91
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 157
BASE_URL = "https://financialmodelingprep.com/api/v3" STABLE_URL = "https://financialmodelingprep.com/stable" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Network accessline 158
STABLE_URL = "https://financialmodelingprep.com/stable" RATE_LIMIT_DELAY = 0.3 # 300ms between requests _ENDPOINT_FAILURE_THRESHOLD = 3 - Access to secretsline 167
[Credential-related source omitted] - Access to secretsline 169
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Network accessline 184
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Network accessline 185
[Credential-related source omitted] - Access to secretsline 185
[Credential-related source omitted] - Network accessline 186
self.session = requests.Session() - Access to secretsline 187
[Credential-related source omitted] - Access to secretsline 188
[Credential-related source omitted] - Access to secretsline 323
[Credential-related source omitted] - Access to secretsline 410
[Credential-related source omitted] - Access to secretsline 434
[Credential-related source omitted]
skills/macro-regime-detector/scripts/macro_regime_detector.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Network accessline 111
type=int, default=HISTORY_DAYS, help=f"Days of historical data to fetch (default: {HISTORY_DAYS})", - Network accessline 112
default=HISTORY_DAYS, help=f"Days of historical data to fetch (default: {HISTORY_DAYS})", ) - Network accessline 113
help=f"Days of historical data to fetch (default: {HISTORY_DAYS})", - Access to secretsline 143
[Credential-related source omitted]
skills/macro-regime-detector/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/macro-regime-detector/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/macro-regime-detector/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/macro-regime-detector/scripts/tests/test_concentration.py
- Executable scriptline 1
Executable file
skills/macro-regime-detector/scripts/tests/test_credit_conditions.py
- Executable scriptline 1
Executable file
skills/macro-regime-detector/scripts/tests/test_equity_bond.py
- Executable scriptline 1
Executable file
skills/macro-regime-detector/scripts/tests/test_fmp_client.py
skills/macro-regime-detector/scripts/tests/test_helpers.py
- Executable scriptline 1
Executable file
skills/macro-regime-detector/scripts/tests/test_main_cli.py
- Executable scriptline 1
Executable file
skills/macro-regime-detector/scripts/tests/test_packaged_deps.py
skills/macro-regime-detector/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file
skills/macro-regime-detector/scripts/tests/test_scorer.py
- Executable scriptline 1
Executable file
skills/macro-regime-detector/scripts/tests/test_sector_rotation.py
- Executable scriptline 1
Executable file
skills/macro-regime-detector/scripts/tests/test_size_factor.py
- Executable scriptline 1
Executable file
skills/macro-regime-detector/scripts/tests/test_utils.py
- Executable scriptline 1
Executable file
skills/macro-regime-detector/scripts/tests/test_yield_curve.py
- Executable scriptline 1
Executable file
skills/manifoldbt-backtester/scripts/bridge.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/manifoldbt-backtester/scripts/round_trips.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/manifoldbt-backtester/scripts/run_backtest.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/manifoldbt-backtester/scripts/spec.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/manifoldbt-backtester/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/manifoldbt-backtester/scripts/tests/test_bridge.py
- Executable scriptline 1
Executable file
skills/manifoldbt-backtester/scripts/tests/test_round_trips.py
- Executable scriptline 1
Executable file
skills/manifoldbt-backtester/scripts/tests/test_run_backtest.py
- Executable scriptline 1
Executable file
skills/manifoldbt-backtester/scripts/tests/test_spec.py
- Executable scriptline 1
Executable file
skills/market-breadth-analyzer/SKILL.md
- Network accessline 56
mkdir -p reports/<routine-or-date> python3 skills/market-breadth-analyzer/scripts/market_breadth_analyzer.py \ --detail-url "https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv" \ - Network accessline 57
python3 skills/market-breadth-analyzer/scripts/market_breadth_analyzer.py --detail-url "https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv" - Network accessline 58
--detail-url "https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv" \ - Network accessline 59
--summary-url "https://tradermonty.github.io/market-breadth-analysis/market_breadth_summary.csv" \
skills/market-breadth-analyzer/references/breadth_analysis_methodology.md
- Network accessline 228
- **Interactive Dashboard:** https://tradermonty.github.io/market-breadth-analysis/ - Network accessline 229
- **Data CSV:** https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv - Network accessline 230
- **Summary CSV:** https://tradermonty.github.io/market-breadth-analysis/market_breadth_summary.csv - Network accessline 231
- **Source Repository:** https://github.com/tradermonty/market-breadth-analysis
skills/market-breadth-analyzer/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/market-breadth-analyzer/scripts/calculators/bearish_signal_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-breadth-analyzer/scripts/calculators/cycle_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-breadth-analyzer/scripts/calculators/divergence_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-breadth-analyzer/scripts/calculators/historical_context_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-breadth-analyzer/scripts/calculators/ma_crossover_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-breadth-analyzer/scripts/calculators/trend_level_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-breadth-analyzer/scripts/csv_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 8
Data sources: Detail: https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv - Network accessline 9
Detail: https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv - Network accessline 10
Summary: https://tradermonty.github.io/market-breadth-analysis/market_breadth_summary.csv - Network accessline 22
DEFAULT_DETAIL_URL = "https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv" - Network accessline 23
DEFAULT_SUMMARY_URL = ( "https://tradermonty.github.io/market-breadth-analysis/market_breadth_summary.csv" ) - Network accessline 24
"https://tradermonty.github.io/market-breadth-analysis/market_breadth_summary.csv" - Network accessline 87
print(f" Fetching detail CSV from {url}...", end=" ", flush=True) try: resp = requests.get(url, timeout=TIMEOUT) - Network accessline 88
try: resp = requests.get(url, timeout=TIMEOUT) resp.raise_for_status() - Network accessline 89
resp = requests.get(url, timeout=TIMEOUT) - Network accessline 132
print(f" Fetching summary CSV from {url}...", end=" ", flush=True) try: resp = requests.get(url, timeout=TIMEOUT) - Network accessline 133
try: resp = requests.get(url, timeout=TIMEOUT) resp.raise_for_status() - Network accessline 134
resp = requests.get(url, timeout=TIMEOUT) - Network accessline 233
try: resp = requests.head(url, timeout=10, allow_redirects=True) - Network accessline 234
resp = requests.head(url, timeout=10, allow_redirects=True)
skills/market-breadth-analyzer/scripts/history_tracker.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-breadth-analyzer/scripts/market_breadth_analyzer.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 13
# Custom URLs: python3 market_breadth_analyzer.py \\ --detail-url "https://example.com/data.csv" \\ - Network accessline 14
python3 market_breadth_analyzer.py \ --detail-url "https://example.com/data.csv" \ - Network accessline 15
--detail-url "https://example.com/data.csv" \\ - Network accessline 16
--summary-url "https://example.com/summary.csv"
skills/market-breadth-analyzer/scripts/provenance_contract.py
- Executable scriptline 1
Executable file
skills/market-breadth-analyzer/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 40
lines.append( "**Live Dashboard:** [Interactive Chart]" "(https://tradermonty.github.io/market-breadth-analysis/)" - Network accessline 41
"**Live Dashboard:** [Interactive Chart]" "(https://tradermonty.github.io/market-breadth-analysis/)" ) - Network accessline 42
"(https://tradermonty.github.io/market-breadth-analysis/)"
skills/market-breadth-analyzer/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-breadth-analyzer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/market-breadth-analyzer/scripts/tests/test_bearish_signal_calculator.py
- Executable scriptline 1
Executable file
skills/market-breadth-analyzer/scripts/tests/test_csv_client.py
- Executable scriptline 1
Executable file - Network accessline 49
rows = csv_client.fetch_detail_csv("https://example.test/detail.csv") - Network accessline 72
rows = csv_client.fetch_detail_csv("https://example.test/detail.csv") - Network accessline 89
assert csv_client.fetch_detail_csv("https://example.test/detail.csv") == [] - Network accessline 116
assert csv_client.fetch_detail_csv("https://example.test/detail.csv") == [] - Network accessline 124
csv_client.requests, "get", Mock(side_effect=requests.RequestException("offline")), - Network accessline 125
"get", Mock(side_effect=requests.RequestException("offline")), ) - Network accessline 126
Mock(side_effect=requests.RequestException("offline")), - Network accessline 129
assert csv_client.fetch_detail_csv("https://example.test/detail.csv") == [] assert "Failed to fetch detail CSV: offline" in capsys.readouterr().err - Network accessline 137
assert csv_client.fetch_summary_csv("https://example.test/summary.csv") == { - Network accessline 148
assert csv_client.fetch_summary_csv("https://example.test/summary.csv") == {"Current": "0.55"} - Network accessline 154
csv_client.requests, "get", Mock(side_effect=requests.RequestException("offline")), - Network accessline 155
"get", Mock(side_effect=requests.RequestException("offline")), ) - Network accessline 156
Mock(side_effect=requests.RequestException("offline")), - Network accessline 159
assert csv_client.fetch_summary_csv("https://example.test/summary.csv") == {} assert "Failed to fetch summary CSV: offline" in capsys.readouterr().err - Network accessline 201
[{"Date": latest_date}], max_stale_days=max_stale_days, detail_url="https://example.test/detail.csv", - Network accessline 202
max_stale_days=max_stale_days, detail_url="https://example.test/detail.csv", ) - Network accessline 203
detail_url="https://example.test/detail.csv", - Network accessline 217
assert csv_client._check_last_modified("https://example.test/detail.csv") == ( - Network accessline 219
) head.assert_called_once_with( "https://example.test/detail.csv", timeout=10, allow_redirects=True - Network accessline 220
head.assert_called_once_with( "https://example.test/detail.csv", timeout=10, allow_redirects=True ) - Network accessline 221
"https://example.test/detail.csv", timeout=10, allow_redirects=True - Network accessline 224
head.side_effect = requests.RequestException("offline") - Network accessline 225
assert csv_client._check_last_modified("https://example.test/detail.csv") is None - Network accessline 228
@pytest.mark.parametrize("failure", [requests.Timeout("secret-url"), ValueError("secret-header")]) - Network accessline 229
def test_head_expected_failure_warns_without_sensitive_text(monkeypatch, capsys, failure): monkeypatch.setattr(csv_client.requests, "head", Mock(side_effect=failure)) assert csv_client._check_last_modified("https://example.test/deta - Network accessline 230
monkeypatch.setattr(csv_client.requests, "head", Mock(side_effect=failure)) assert csv_client._check_last_modified("https://example.test/detail.csv") is None err = capsys.readouterr().err - Network accessline 231
assert csv_client._check_last_modified("https://example.test/detail.csv") is None - Network accessline 237
monkeypatch.setattr(csv_client.requests, "head", Mock(side_effect=AssertionError)) with pytest.raises(AssertionError): csv_client._check_last_modified("https://example.test/detail.csv") - Network accessline 239
csv_client._check_last_modified("https://example.test/detail.csv")
skills/market-breadth-analyzer/scripts/tests/test_csv_schema_drift.py
- Executable scriptline 1
Executable file - Network accessline 33
assert csv_client.fetch_detail_csv("https://example.test/d.csv") == [] - Network accessline 45
assert csv_client.fetch_detail_csv("https://example.test/d.csv") == [] - Network accessline 53
if fetch == "detail": _patch_get(monkeypatch, f'{DETAIL_HEADER}\n"{oversized}",1\n') assert csv_client.fetch_detail_csv("https://example.test/d.csv") == [] - Network accessline 54
_patch_get(monkeypatch, f'{DETAIL_HEADER}\n"{oversized}",1\n') assert csv_client.fetch_detail_csv("https://example.test/d.csv") == [] name = "market_breadth_data.csv" - Network accessline 55
assert csv_client.fetch_detail_csv("https://example.test/d.csv") == [] - Network accessline 57
else: _patch_get(monkeypatch, f'Metric,Value\n"{oversized}",1\n') assert csv_client.fetch_summary_csv("https://example.test/s.csv") == {} - Network accessline 58
_patch_get(monkeypatch, f'Metric,Value\n"{oversized}",1\n') assert csv_client.fetch_summary_csv("https://example.test/s.csv") == {} name = "market_breadth_summary.csv" - Network accessline 59
assert csv_client.fetch_summary_csv("https://example.test/s.csv") == {} - Possible obfuscationline 66
_patch_get(monkeypatch, "<U+FEFF>" + DETAIL_HEADER + "\n" + GOOD_ROW + "\n") - Network accessline 68
rows = csv_client.fetch_detail_csv("https://example.test/d.csv") - Network accessline 77
assert csv_client.fetch_detail_csv("https://example.test/d.csv") == [] - Network accessline 84
assert len(csv_client.fetch_detail_csv("https://example.test/d.csv")) == 1 - Network accessline 94
assert csv_client.fetch_summary_csv("https://example.test/s.csv") == {"Current": "0.55"} - Possible obfuscationline 103
_patch_get(monkeypatch, "<U+FEFF>" + body) - Network accessline 105
result = csv_client.fetch_summary_csv("https://example.test/s.csv") - Network accessline 114
csv_client.fetch_summary_csv("https://example.test/s.csv") - Network accessline 124
assert csv_client.fetch_summary_csv("https://example.test/s.csv") == {} - Network accessline 134
assert csv_client.fetch_summary_csv("https://example.test/s.csv") == {} - Network accessline 155
rows = csv_client.fetch_detail_csv("https://example.test/d.csv") - Network accessline 166
assert csv_client.fetch_summary_csv("https://example.test/s.csv") == {"Current": "0.55"}
skills/market-breadth-analyzer/scripts/tests/test_cycle_calculator.py
- Executable scriptline 1
Executable file
skills/market-breadth-analyzer/scripts/tests/test_divergence_calculator.py
- Executable scriptline 1
Executable file
skills/market-breadth-analyzer/scripts/tests/test_historical_context_calculator.py
- Executable scriptline 1
Executable file
skills/market-breadth-analyzer/scripts/tests/test_history_tracker.py
- Executable scriptline 1
Executable file
skills/market-breadth-analyzer/scripts/tests/test_ma_crossover_calculator.py
- Executable scriptline 1
Executable file
skills/market-breadth-analyzer/scripts/tests/test_main_provenance.py
- Executable scriptline 1
Executable file - Network accessline 66
def test_custom_primary_source_is_identified_honestly(tmp_path, make_rows): block = run_main(tmp_path, make_rows(25), detail_url="https://example.com/custom.csv") - Network accessline 67
block = run_main(tmp_path, make_rows(25), detail_url="https://example.com/custom.csv") - Network accessline 69
assert block["endpoint"] == "https://example.com/custom.csv"
skills/market-breadth-analyzer/scripts/tests/test_provenance_contract.py
- Executable scriptline 1
Executable file - Network accessline 168
[Credential-related source omitted] - Network accessline 169
[Credential-related source omitted] - Network accessline 170
[Credential-related source omitted] - Network accessline 171
"https://example.com:8443/data.csv", - Network accessline 172
[Credential-related source omitted] - Network accessline 173
[Credential-related source omitted]
skills/market-breadth-analyzer/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file - Network accessline 13
"generated_at": "2025-01-15 10:00:00", "data_source": "Test", "detail_url": "http://test", - Network accessline 14
"data_source": "Test", "detail_url": "http://test", "summary_url": "http://test", - Network accessline 15
"detail_url": "http://test", - Network accessline 16
"summary_url": "http://test",
skills/market-breadth-analyzer/scripts/tests/test_scorer.py
- Executable scriptline 1
Executable file
skills/market-breadth-analyzer/scripts/tests/test_trend_level_calculator.py
- Executable scriptline 1
Executable file
skills/market-environment-analysis/scripts/_market_calendar.py
- Executable scriptline 1
Executable file
skills/market-environment-analysis/scripts/market_utils.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-environment-analysis/scripts/tests/__init__.py
- Executable scriptline 1
Executable file
skills/market-environment-analysis/scripts/tests/test_market_calendar_contract.py
- Executable scriptline 1
Executable file
skills/market-environment-analysis/scripts/tests/test_market_utils.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-news-analyst/scripts/tests/test_skill_contract.py
- Executable scriptline 1
Executable file
skills/market-top-detector/SKILL.md
- Access to secretsline 51
[Credential-related source omitted] - Network accessline 88
Primary search: "S&P 500 percent stocks above 50 day moving average" Fallback: "market breadth 50dma site:barchart.com" Direct fallback when search snippets are poor: fetch `https://www.barchart.com/stocks/quotes/$S5FI/overview` and e - Network accessline 89
Fallback: "market breadth 50dma site:barchart.com" Direct fallback when search snippets are poor: fetch `https://www.barchart.com/stocks/quotes/$S5FI/overview` and extract the embedded `lastPrice` / `tradeTime` for “S&P 500 Stocks Above - Network accessline 90
Direct fallback when search snippets are poor: fetch `https://www.barchart.com/stocks/quotes/$S5FI/overview` and extract the embedded `lastPrice` / `tradeTime` for “S&P 500 Stocks Above 50-Day Average”. - Network accessline 96
Fallback: "CBOE total put call ratio current" Fallback: "put call ratio site:cboe.com" Direct fallback when Cboe CSV endpoints are stale: fetch `https://ycharts.com/indicators/cboe_equity_put_call_ratio` and parse the “Last Value” / “ - Network accessline 97
Fallback: "put call ratio site:cboe.com" Direct fallback when Cboe CSV endpoints are stale: fetch `https://ycharts.com/indicators/cboe_equity_put_call_ratio` and parse the “Last Value” / “Latest Period” table fields. Treat this as a seco - Network accessline 98
Direct fallback when Cboe CSV endpoints are stale: fetch `https://ycharts.com/indicators/cboe_equity_put_call_ratio` and parse the “Last Value” / “Latest Period” table fields. Treat this as a secondary source and cite it in freshness notes. - Access to secretsline 119
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted]
skills/market-top-detector/scripts/_market_calendar.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/breadth_csv_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 8
Data source: https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv - Network accessline 9
https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv - Network accessline 20
DEFAULT_DETAIL_URL = "https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv" - Network accessline 62
try: resp = requests.get(url, timeout=TIMEOUT) - Network accessline 63
resp = requests.get(url, timeout=TIMEOUT)
skills/market-top-detector/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/calculators/breadth_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-top-detector/scripts/calculators/defensive_rotation_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-top-detector/scripts/calculators/distribution_day_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-top-detector/scripts/calculators/index_technical_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-top-detector/scripts/calculators/leading_stock_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-top-detector/scripts/calculators/math_utils.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-top-detector/scripts/calculators/sentiment_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-top-detector/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Network accessline 98
_FMP_ENDPOINTS = { "quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 99
"quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), ("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 100
("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 101
("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 102
], "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 103
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 104
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 105
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 171
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 181
[Credential-related source omitted] - Access to secretsline 183
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 198
[Credential-related source omitted] - Access to secretsline 199
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Access to secretsline 202
[Credential-related source omitted] - Network accessline 203
[Credential-related source omitted] - Access to secretsline 203
[Credential-related source omitted] - Network accessline 204
[Credential-related source omitted] - Network accessline 205
self.session = requests.Session() - Access to secretsline 206
[Credential-related source omitted]
skills/market-top-detector/scripts/historical_comparator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-top-detector/scripts/market_top_detector.py
skills/market-top-detector/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-top-detector/scripts/scenario_engine.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-top-detector/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/market-top-detector/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/helpers.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_breadth.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_breadth_csv_client.py
skills/market-top-detector/scripts/tests/test_defensive_rotation.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_delta.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_distribution_day.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_fmp_client.py
- Executable scriptline 1
Executable file - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 357
[Credential-related source omitted] - Access to secretsline 483
[Credential-related source omitted] - Access to secretsline 545
[Credential-related source omitted] - Access to secretsline 548
[Credential-related source omitted] - Access to secretsline 632
[Credential-related source omitted] - Access to secretsline 635
[Credential-related source omitted]
skills/market-top-detector/scripts/tests/test_freshness.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_historical_comparator.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_index_technical.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_leading_stock.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_market_calendar_contract.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_math_utils.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_risk_interpretation.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_scenario_engine.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_scorer.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_sentiment.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/tests/test_utils.py
- Executable scriptline 1
Executable file
skills/market-top-detector/scripts/utils.py
- Executable scriptline 1
Executable file
skills/mt5-robot-tester/SKILL.md
- Network accessline 128
It serves `http://127.0.0.1:8765/` (opens automatically, localhost only). The page auto-refreshes every 3 s: folder contents, per-bot phase (R1/R2/R3/done), pass/fail verdicts, summary counts, and the live `run.log`. Start/stop requests
skills/mt5-robot-tester/assets/dashboard.html
- Network accessline 165
async function loadGates(){ try{ const g = await (await fetch('/api/gates')).json(); - Network accessline 166
try{ const g = await (await fetch('/api/gates')).json(); renderGates(g.fields); - Network accessline 167
const g = await (await fetch('/api/gates')).json(); - Network accessline 177
for(const inp of inputs) updates[inp.dataset.key] = Number(inp.value); $('gates-msg').textContent = 'Saving…'; $('gates-msg').className='muted'; const r = await (await fetch('/api/gates', {method:'POST', - Network accessline 178
[Credential-related source omitted] - Network accessline 179
const r = await (await fetch('/api/gates', {method:'POST', - Network accessline 193
async function refresh(){ let s; try{ s = await (await fetch('/api/status')).json(); }catch(e){ return; } - Network accessline 194
let s; try{ s = await (await fetch('/api/status')).json(); }catch(e){ return; } - Network accessline 225
[Credential-related source omitted] - Network accessline 226
[Credential-related source omitted] - Network accessline 228
[Credential-related source omitted]
skills/mt5-robot-tester/scripts/dashboard.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 14
Usage: python3 dashboard.py --config C:/path/config.json --output-dir C:/path/out # then open http://127.0.0.1:8765/ (opens automatically) - Network accessline 15
python3 dashboard.py --config C:/path/config.json --output-dir C:/path/out # then open http://127.0.0.1:8765/ (opens automatically) """ - Network accessline 16
# then open http://127.0.0.1:8765/ (opens automatically) - Network accessline 281
def configure_server(self, port: int) -> None: self.allowed_host = f"127.0.0.1:{port}" self.allowed_origin = f"http://{self.allowed_host}" - Network accessline 283
self.allowed_origin = f"http://{self.allowed_host}" - Network accessline 441
port = server.server_address[1] dash.configure_server(port) url = f"http://127.0.0.1:{port}/" - Network accessline 442
dash.configure_server(port) url = f"http://127.0.0.1:{port}/" print(f"Control panel available at {url} (Ctrl+C to exit)") - Network accessline 443
url = f"http://127.0.0.1:{port}/"
skills/mt5-robot-tester/scripts/mt5_batch_tester.py
skills/mt5-robot-tester/scripts/mt5_common.py
skills/mt5-robot-tester/scripts/mt5_learnings.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/mt5-robot-tester/scripts/parse_mt5_optimization.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/mt5-robot-tester/scripts/parse_mt5_report.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/mt5-robot-tester/scripts/tests/test_batch_tester.py
- Executable scriptline 1
Executable file
skills/mt5-robot-tester/scripts/tests/test_dashboard.py
- Executable scriptline 1
Executable file - Network accessline 3
import http.client - Network accessline 96
if token is not None: headers["X-CSRF-Token"] = token conn = http.client.HTTPConnection("127.0.0.1", port, timeout=5) - Network accessline 97
headers["X-CSRF-Token"] = token conn = http.client.HTTPConnection("127.0.0.1", port, timeout=5) conn.request(method, path, headers=headers) - Network accessline 98
conn = http.client.HTTPConnection("127.0.0.1", port, timeout=5) - Network accessline 119
"POST", "/api/start", origin="https://attacker.invalid", - Network accessline 120
[Credential-related source omitted] - Network accessline 121
origin="https://attacker.invalid",
skills/mt5-robot-tester/scripts/tests/test_dashboard_gates.py
- Executable scriptline 1
Executable file
skills/mt5-robot-tester/scripts/tests/test_learnings.py
- Executable scriptline 1
Executable file
skills/mt5-robot-tester/scripts/tests/test_parse_optimization.py
- Executable scriptline 1
Executable file
skills/mt5-robot-tester/scripts/tests/test_parse_report.py
- Executable scriptline 1
Executable file
skills/news-reaction-failure-analyzer/SKILL.md
- Access to secretsline 50
[Credential-related source omitted]
skills/news-reaction-failure-analyzer/references/news-failure-patterns.md
- Network accessline 92
"event": "Fed cuts rates 25bp, signals more cuts ahead", "event_time": "2026-07-08T14:30:00-04:00", "source_url": "https://www.federalreserve.gov/newsevents/pressreleases/...", - Network accessline 93
"event_time": "2026-07-08T14:30:00-04:00", "source_url": "https://www.federalreserve.gov/newsevents/pressreleases/...", "source_tier": "official", - Network accessline 94
"source_url": "https://www.federalreserve.gov/newsevents/pressreleases/...",
skills/news-reaction-failure-analyzer/scripts/analyze_news_reaction.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 83
STABLE_EOD_URL = "https://financialmodelingprep.com/stable/historical-price-eod/light" - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 226
[Credential-related source omitted] - Network accessline 233
[Credential-related source omitted] - Access to secretsline 233
[Credential-related source omitted] - Network accessline 234
self.sleep_seconds = sleep_seconds self.session = requests.Session() self.last_call_time = 0.0 - Network accessline 235
self.session = requests.Session() - Access to secretsline 249
[Credential-related source omitted] - Access to secretsline 728
[Credential-related source omitted] - Access to secretsline 924
[Credential-related source omitted] - Access to secretsline 925
[Credential-related source omitted] - Access to secretsline 926
[Credential-related source omitted] - Access to secretsline 959
[Credential-related source omitted]
skills/news-reaction-failure-analyzer/scripts/reaction_math.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/news-reaction-failure-analyzer/scripts/tests/test_analyze_news_reaction.py
- Executable scriptline 1
Executable file - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Access to secretsline 133
[Credential-related source omitted] - Access to secretsline 147
[Credential-related source omitted] - Access to secretsline 221
[Credential-related source omitted] - Network accessline 465
"event": "Test headline", "event_time": "2026-07-08T14:30:00-04:00", "source_url": "https://example.com/a", - Network accessline 466
"event_time": "2026-07-08T14:30:00-04:00", "source_url": "https://example.com/a", "source_tier": "wire", - Network accessline 467
"source_url": "https://example.com/a", - Access to secretsline 708
[Credential-related source omitted] - Network accessline 1032
"event_id": "e1", "event": "Fed cuts rates", "source_url": "https://example.com", - Network accessline 1033
"event": "Fed cuts rates", "source_url": "https://example.com", "event_time": "2026-07-08T14:30:00-04:00", - Network accessline 1034
"source_url": "https://example.com", - Access to secretsline 1142
[Credential-related source omitted]
skills/news-reaction-failure-analyzer/scripts/tests/test_reaction_math.py
- Executable scriptline 1
Executable file
skills/options-strategy-advisor/README.md
- Network accessline 76
### Get FMP API Key 1. Visit https://financialmodelingprep.com/developer/docs - Network accessline 77
1. Visit https://financialmodelingprep.com/developer/docs - Access to secretsline 82
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted] - Access to secretsline 284
[Credential-related source omitted] - Network accessline 435
### External Resources - Options Playbook: https://www.optionsplaybook.com/ - Network accessline 436
- Options Playbook: https://www.optionsplaybook.com/ - Network accessline 437
- CBOE Education: https://www.cboe.com/education/ - Network accessline 438
- Black-Scholes Calculator: https://www.option-price.com/ - Network accessline 441
- ThinkorSwim (TD Ameritrade): Free - TastyTrade: Free - Barchart: https://www.barchart.com/options - Network accessline 442
- TastyTrade: Free - Barchart: https://www.barchart.com/options - CBOE: http://www.cboe.com/delayedquote/ - Network accessline 443
- Barchart: https://www.barchart.com/options - Network accessline 444
- CBOE: http://www.cboe.com/delayedquote/
skills/options-strategy-advisor/SKILL.md
skills/options-strategy-advisor/references/black_scholes_methodology.md
skills/options-strategy-advisor/scripts/black_scholes.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 321
[Credential-related source omitted] - Access to secretsline 329
[Credential-related source omitted] - Network accessline 340
endpoints = [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 341
("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 342
("https://financialmodelingprep.com/api/v3/historical-price-full", False), - Network accessline 346
if is_stable: url = base_url resp = requests.get( - Network accessline 347
[Credential-related source omitted] - Network accessline 348
resp = requests.get( - Access to secretsline 349
[Credential-related source omitted] - Network accessline 351
[Credential-related source omitted] - Network accessline 352
[Credential-related source omitted] - Network accessline 353
[Credential-related source omitted] - Access to secretsline 353
[Credential-related source omitted] - Access to secretsline 382
[Credential-related source omitted] - Network accessline 385
endpoints = [ ("https://financialmodelingprep.com/stable/quote", True), - Network accessline 386
("https://financialmodelingprep.com/stable/quote", True), - Network accessline 387
("https://financialmodelingprep.com/api/v3/quote", False), - Network accessline 390
try: if is_stable: response = requests.get( - Network accessline 391
[Credential-related source omitted] - Network accessline 392
response = requests.get( - Access to secretsline 393
[Credential-related source omitted] - Network accessline 394
) else: response = requests.get( - Network accessline 395
[Credential-related source omitted] - Network accessline 396
response = requests.get( - Access to secretsline 397
[Credential-related source omitted] - Access to secretsline 411
[Credential-related source omitted] - Network accessline 414
endpoints = [ ("https://financialmodelingprep.com/stable/profile", True), - Network accessline 415
("https://financialmodelingprep.com/stable/profile", True), - Network accessline 416
("https://financialmodelingprep.com/api/v3/profile", False), - Network accessline 419
try: if is_stable: response = requests.get( - Network accessline 420
[Credential-related source omitted] - Network accessline 421
response = requests.get( - Access to secretsline 422
[Credential-related source omitted] - Network accessline 423
) else: response = requests.get( - Network accessline 424
[Credential-related source omitted] - Network accessline 425
response = requests.get( - Access to secretsline 426
[Credential-related source omitted]
skills/options-strategy-advisor/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/options-strategy-advisor/scripts/tests/test_black_scholes.py
- Executable scriptline 1
Executable file
skills/options-strategy-advisor/scripts/tests/test_fmp_endpoints.py
- Executable scriptline 1
Executable file
skills/pair-trade-screener/README.md
- Network accessline 40
1. Visit: https://financialmodelingprep.com/developer/docs - Access to secretsline 46
[Credential-related source omitted] - Network accessline 385
**FMP API:** - API Docs: https://financialmodelingprep.com/developer/docs - Network accessline 386
- API Docs: https://financialmodelingprep.com/developer/docs
skills/pair-trade-screener/SKILL.md
- Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 472
[Credential-related source omitted] - Network accessline 665
- **FMP Historical Price API**: https://site.financialmodelingprep.com/developer/docs/historical-price-full - Network accessline 666
- **Stock Screener API**: https://site.financialmodelingprep.com/developer/docs/stock-screener-api - Network accessline 667
- **Statsmodels Documentation**: https://www.statsmodels.org/stable/index.html
skills/pair-trade-screener/references/cointegration_guide.md
- Network accessline 298
[Credential-related source omitted] - Access to secretsline 298
[Credential-related source omitted] - Network accessline 299
[Credential-related source omitted] - Network accessline 300
[Credential-related source omitted] - Access to secretsline 300
[Credential-related source omitted] - Network accessline 301
response = requests.get(url) - Access to secretsline 315
[Credential-related source omitted] - Access to secretsline 316
[Credential-related source omitted] - Access to secretsline 317
[Credential-related source omitted]
skills/pair-trade-screener/scripts/analyze_spread.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Network accessline 56
_FMP_HIST_ENDPOINTS = [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 57
("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 58
("https://financialmodelingprep.com/api/v3/historical-price-full", False), - Access to secretsline 64
[Credential-related source omitted] - Network accessline 75
[Credential-related source omitted] - Network accessline 76
[Credential-related source omitted] - Network accessline 77
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 429
[Credential-related source omitted] - Access to secretsline 445
[Credential-related source omitted] - Access to secretsline 450
[Credential-related source omitted] - Access to secretsline 452
[Credential-related source omitted]
skills/pair-trade-screener/scripts/find_pairs.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Network accessline 83
} endpoints = [ "https://financialmodelingprep.com/stable/company-screener", - Network accessline 84
endpoints = [ "https://financialmodelingprep.com/stable/company-screener", "https://financialmodelingprep.com/api/v3/stock-screener", - Network accessline 85
"https://financialmodelingprep.com/stable/company-screener", - Network accessline 86
"https://financialmodelingprep.com/api/v3/stock-screener", - Network accessline 90
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Network accessline 92
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Network accessline 129
_FMP_HIST_ENDPOINTS = [ ( "https://financialmodelingprep.com/stable/historical-price-eod/full", - Network accessline 130
( "https://financialmodelingprep.com/stable/historical-price-eod/full", True, - Network accessline 131
"https://financialmodelingprep.com/stable/historical-price-eod/full", - Network accessline 132
True, ), # stable: symbol in query ("https://financialmodelingprep.com/api/v3/historical-price-full", False), # v3: symbol in path - Network accessline 133
), # stable: symbol in query ("https://financialmodelingprep.com/api/v3/historical-price-full", False), # v3: symbol in path ] - Network accessline 134
("https://financialmodelingprep.com/api/v3/historical-price-full", False), # v3: symbol in path - Access to secretsline 140
[Credential-related source omitted] - Network accessline 151
[Credential-related source omitted] - Network accessline 152
[Credential-related source omitted] - Network accessline 153
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 205
[Credential-related source omitted] - Access to secretsline 583
[Credential-related source omitted] - Access to secretsline 606
[Credential-related source omitted] - Access to secretsline 618
[Credential-related source omitted] - Access to secretsline 624
[Credential-related source omitted]
skills/pair-trade-screener/scripts/statsmodels_support.py
- Executable scriptline 1
Executable file
skills/pair-trade-screener/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/pair-trade-screener/scripts/tests/test_find_pairs_screener.py
- Executable scriptline 1
Executable file
skills/pair-trade-screener/scripts/tests/test_pair_statistics_and_cli.py
- Executable scriptline 1
Executable file
skills/pair-trade-screener/scripts/tests/test_pair_trade_coverage.py
- Executable scriptline 1
Executable file - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 144
[Credential-related source omitted] - Access to secretsline 149
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 809
[Credential-related source omitted] - Access to secretsline 819
[Credential-related source omitted] - Access to secretsline 1222
[Credential-related source omitted]
skills/parabolic-short-trade-planner/SKILL.md
skills/parabolic-short-trade-planner/references/smoke_test_runbook.md
- Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Dangerous shell operationline 447
need a separate `git rm --cached`, and `git add -f` can still - Network accessline 473
| Symptom | Likely cause | Action | |---|---|---| | `check_live_apis.py` FAIL on `fmp.historical_price_eod_full` HTTP 401 | `FMP_API_KEY` invalid / expired | Re-issue key on https://site.financialmodelingprep.com/developer/docs | - Network accessline 474
|---|---|---| | `check_live_apis.py` FAIL on `fmp.historical_price_eod_full` HTTP 401 | `FMP_API_KEY` invalid / expired | Re-issue key on https://site.financialmodelingprep.com/developer/docs | | `check_live_apis.py` FAIL on `fmp.historical - Network accessline 475
[Credential-related source omitted] - Access to secretsline 475
[Credential-related source omitted] - Access to secretsline 478
[Credential-related source omitted] - Dangerous shell operationline 485
| `state-dir permission denied` | The `state/` directory is owned by another user (e.g. root from a Docker run) | `sudo chown -R "$USER" state/` |
skills/parabolic-short-trade-planner/scripts/_fmp_compat.py
skills/parabolic-short-trade-planner/scripts/_market_calendar.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/adapters/__init__.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/adapters/alpaca_inventory_adapter.py
- Executable scriptline 1
Executable file - Network accessline 34
PAPER_BASE_URL = "https://paper-api.alpaca.markets" - Network accessline 35
LIVE_BASE_URL = "https://api.alpaca.markets" - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 64
def get_inventory_status(self, symbol: str) -> dict: url = f"{self.base_url}/v2/assets/{symbol}" response = requests.get(url, headers=self._headers(), timeout=self.timeout) - Network accessline 66
response = requests.get(url, headers=self._headers(), timeout=self.timeout)
skills/parabolic-short-trade-planner/scripts/adapters/alpaca_market_data_adapter.py
- Executable scriptline 1
Executable file - Network accessline 30
DATA_BASE_URL = "https://data.alpaca.markets" - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Network accessline 105
response = requests.get(
skills/parabolic-short-trade-planner/scripts/adapters/fixture_market_data_adapter.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/adapters/market_data_adapter.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/bar_normalizer.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/broker_short_inventory_adapter.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/calculators/acceleration_calculator.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/calculators/atr_calculator.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/calculators/liquidity_metrics_calculator.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/calculators/ma_extension_calculator.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/calculators/parabolic_score_calculator.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/calculators/range_expansion_calculator.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/check_live_apis.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 48
FMP_STABLE = "https://financialmodelingprep.com/stable" - Network accessline 49
FMP_STABLE_HIST = "https://financialmodelingprep.com/stable/historical-price-eod/full" - Network accessline 50
FMP_V3 = "https://financialmodelingprep.com/api/v3" - Network accessline 51
ALPACA_PAPER = "https://paper-api.alpaca.markets" - Network accessline 52
ALPACA_LIVE = "https://api.alpaca.markets" - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Network accessline 87
} try: r = requests.get(FMP_STABLE_HIST, params=params, timeout=15) - Network accessline 88
try: r = requests.get(FMP_STABLE_HIST, params=params, timeout=15) except requests.RequestException as e: - Network accessline 89
r = requests.get(FMP_STABLE_HIST, params=params, timeout=15) - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Network accessline 134
for url, params in attempts: try: r = requests.get(url, params=params, timeout=15) - Network accessline 135
try: r = requests.get(url, params=params, timeout=15) except requests.RequestException as e: - Network accessline 136
r = requests.get(url, params=params, timeout=15) - Access to secretsline 159
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Access to secretsline 168
[Credential-related source omitted] - Network accessline 171
for url, params in attempts: try: r = requests.get(url, params=params, timeout=15) - Network accessline 172
try: r = requests.get(url, params=params, timeout=15) except requests.RequestException as e: - Network accessline 173
r = requests.get(url, params=params, timeout=15) - Access to secretsline 197
[Credential-related source omitted] - Network accessline 202
[Credential-related source omitted] - Access to secretsline 202
[Credential-related source omitted] - Network accessline 203
try: r = requests.get(url, headers=headers, timeout=15) except requests.RequestException as e: - Network accessline 204
r = requests.get(url, headers=headers, timeout=15) - Access to secretsline 231
[Credential-related source omitted] - Access to secretsline 239
[Credential-related source omitted] - Network accessline 241
try: r = requests.get(url, headers=headers, timeout=15) - Network accessline 242
r = requests.get(url, headers=headers, timeout=15) - Access to secretsline 258
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 303
[Credential-related source omitted] - Access to secretsline 304
[Credential-related source omitted] - Access to secretsline 305
[Credential-related source omitted] - Access to secretsline 308
[Credential-related source omitted] - Access to secretsline 325
[Credential-related source omitted] - Access to secretsline 352
[Credential-related source omitted]
skills/parabolic-short-trade-planner/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Network accessline 104
_FMP_ENDPOINTS = { "quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 105
"quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), ("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 106
("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 107
("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 108
], "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 109
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 110
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 111
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 165
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 174
[Credential-related source omitted] - Network accessline 175
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Network accessline 176
[Credential-related source omitted] - Network accessline 177
self.session = requests.Session() - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 198
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Access to secretsline 201
[Credential-related source omitted] - Network accessline 403
_CONSTITUENTS_CSV_URL = ( "https://raw.githubusercontent.com/datasets/" - Network accessline 404
"https://raw.githubusercontent.com/datasets/" - Network accessline 417
try: response = requests.get(self._CONSTITUENTS_CSV_URL, timeout=30) - Network accessline 418
response = requests.get(self._CONSTITUENTS_CSV_URL, timeout=30) - Network accessline 535
if cache_key in self.cache: return self.cache[cache_key] url = "https://financialmodelingprep.com/stable/profile-bulk" - Network accessline 536
return self.cache[cache_key] url = "https://financialmodelingprep.com/stable/profile-bulk" data = self._rate_limited_get(url, params={"part": part}, quiet=True) - Network accessline 537
url = "https://financialmodelingprep.com/stable/profile-bulk" - Network accessline 570
if cache_key in self.cache: return self.cache[cache_key] url = "https://financialmodelingprep.com/stable/aftermarket-quote" - Network accessline 571
return self.cache[cache_key] url = "https://financialmodelingprep.com/stable/aftermarket-quote" data = self._rate_limited_get(url, params={"symbol": symbol}, quiet=True) - Network accessline 572
url = "https://financialmodelingprep.com/stable/aftermarket-quote"
skills/parabolic-short-trade-planner/scripts/generate_pre_market_plan.py
skills/parabolic-short-trade-planner/scripts/intraday_evaluators/__init__.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/intraday_evaluators/first_red_evaluator.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/intraday_evaluators/orl_evaluator.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/intraday_evaluators/vwap_fail_evaluator.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/intraday_size_resolver.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/intraday_state_machine.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/intraday_state_store.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/invalidation_rules.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/manual_reasons.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/market_clock.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/math_helpers.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/monitor_intraday_trigger.py
skills/parabolic-short-trade-planner/scripts/parabolic_report_generator.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/parabolic_scorer.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/plan_builders/__init__.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/plan_builders/first_red_plan_builder.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/plan_builders/orl_plan_builder.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/plan_builders/vwap_fail_plan_builder.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/screen_parabolic.py
skills/parabolic-short-trade-planner/scripts/size_recipe_builder.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/ssr_state_tracker.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/state_caps.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_acceleration.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_alpaca_market_data_adapter.py
skills/parabolic-short-trade-planner/scripts/tests/test_bar_normalizer.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_broker_inventory.py
skills/parabolic-short-trade-planner/scripts/tests/test_check_live_apis.py
- Executable scriptline 1
Executable file - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted]
skills/parabolic-short-trade-planner/scripts/tests/test_earnings_metadata.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_first_red_evaluator.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_fixture_market_data_adapter.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_fmp_client_stable.py
- Executable scriptline 1
Executable file - Network accessline 29
_V3 = "https://financialmodelingprep.com/api/v3" - Network accessline 47
def test_v3_to_stable_sp500_constituent_uses_hyphen() -> None: url, params = _fmp_compat.v3_to_stable(f"{_V3}/sp500_constituent") assert url == "https://financialmodelingprep.com/stable/sp500-constituent" - Network accessline 48
url, params = _fmp_compat.v3_to_stable(f"{_V3}/sp500_constituent") assert url == "https://financialmodelingprep.com/stable/sp500-constituent" assert "sp500_constituent" not in url - Network accessline 49
assert url == "https://financialmodelingprep.com/stable/sp500-constituent" - Network accessline 56
f"{_V3}/earning_calendar", {"from": "2026-05-20", "to": "2026-06-15"} ) assert url == "https://financialmodelingprep.com/stable/earnings-calendar" - Network accessline 57
) assert url == "https://financialmodelingprep.com/stable/earnings-calendar" assert "earning_calendar" not in url - Network accessline 58
assert url == "https://financialmodelingprep.com/stable/earnings-calendar" - Access to secretsline 67
[Credential-related source omitted] - Network accessline 72
url, _ = _call_url_params(client._rate_limited_get) assert url == "https://financialmodelingprep.com/stable/sp500-constituent" - Network accessline 73
assert url == "https://financialmodelingprep.com/stable/sp500-constituent" - Access to secretsline 77
[Credential-related source omitted] - Network accessline 82
url, params = _call_url_params(client._rate_limited_get) assert url == "https://financialmodelingprep.com/stable/earnings-calendar" - Network accessline 83
assert url == "https://financialmodelingprep.com/stable/earnings-calendar" - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted]
skills/parabolic-short-trade-planner/scripts/tests/test_generate_pre_market_plan.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_intraday_size_resolver.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_intraday_state_machine.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_intraday_state_store.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_invalidation_rules.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_liquidity_metrics.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_ma_extension.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_manual_reasons.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_market_calendar_contract.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_market_clock.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_math_helpers.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_monitor_intraday_smoke.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_one_shot_idempotency.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_orl_evaluator.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_parabolic_score_calculator.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_plan_builders.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_range_expansion.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_schema_contract.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_scorer.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_screen_parabolic_smoke.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_size_recipe.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_ssr_state_tracker.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_state_caps.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/tests/test_vwap_fail_evaluator.py
- Executable scriptline 1
Executable file
skills/parabolic-short-trade-planner/scripts/vwap.py
- Executable scriptline 1
Executable file
skills/pead-screener/SKILL.md
skills/pead-screener/scripts/_fmp_compat.py
skills/pead-screener/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/pead-screener/scripts/calculators/breakout_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/pead-screener/scripts/calculators/liquidity_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/pead-screener/scripts/calculators/risk_reward_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/pead-screener/scripts/calculators/weekly_candle_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/pead-screener/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 94
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 95
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 96
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 97
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 157
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 164
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Network accessline 167
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Network accessline 168
[Credential-related source omitted] - Network accessline 169
self.session = requests.Session() - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 191
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Access to secretsline 194
[Credential-related source omitted]
skills/pead-screener/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/pead-screener/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/pead-screener/scripts/screen_pead.py
skills/pead-screener/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/pead-screener/scripts/tests/test_fmp_client_json_retry.py
- Executable scriptline 1
Executable file - Access to secretsline 36
[Credential-related source omitted] - Network accessline 43
client = make(1, Bad()) with pytest.raises(ApiCallBudgetExceeded): client._rate_limited_get("https://example.invalid/x", quiet=True) - Network accessline 45
client._rate_limited_get("https://example.invalid/x", quiet=True) - Network accessline 47
client.max_api_calls = 10 client.session = Session(Bad(), Good()) assert client._rate_limited_get("https://example.invalid/x", quiet=True) == [{"ok": 1}] - Network accessline 49
assert client._rate_limited_get("https://example.invalid/x", quiet=True) == [{"ok": 1}] - Network accessline 52
def test_retry_counts_against_budget(): client = make(10, Bad(), Good()) assert client._rate_limited_get("https://example.invalid/x", quiet=True) == [{"ok": 1}] - Network accessline 53
client = make(10, Bad(), Good()) assert client._rate_limited_get("https://example.invalid/x", quiet=True) == [{"ok": 1}] assert client.api_calls_made == 2 - Network accessline 54
assert client._rate_limited_get("https://example.invalid/x", quiet=True) == [{"ok": 1}] - Network accessline 58
def test_retry_ending_in_request_exception_does_not_poison_next_call(): client = make(10, Bad(), requests.ConnectionError("boom")) - Network accessline 59
client = make(10, Bad(), requests.ConnectionError("boom")) - Network accessline 60
assert client._rate_limited_get("https://example.invalid/x", quiet=True) is None - Network accessline 62
assert client._rate_limited_get("https://example.invalid/x", quiet=True) == [{"ok": 1}]
skills/pead-screener/scripts/tests/test_pead_screener.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 1074
[Credential-related source omitted] - Access to secretsline 1091
[Credential-related source omitted] - Network accessline 1099
[Credential-related source omitted] - Access to secretsline 1099
[Credential-related source omitted] - Network accessline 1100
try: client._rate_limited_get("https://example.com/api/v3/test") raise AssertionError("Should have raised ApiCallBudgetExceeded") - Network accessline 1101
client._rate_limited_get("https://example.com/api/v3/test") - Access to secretsline 1120
[Credential-related source omitted] - Network accessline 1604
"""A failed fetch (None body) must not look like a quiet day.""" - Access to secretsline 2038
[Credential-related source omitted]
skills/portfolio-manager/README.md
- Network accessline 32
1. **Alpaca Brokerage Account** (paper or live) - Sign up: https://alpaca.markets/ - Network accessline 33
- Sign up: https://alpaca.markets/ - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 324
[Credential-related source omitted] - Network accessline 367
- Review troubleshooting section above - Test Alpaca connection with `check_alpaca_connection.py` - Check Alpaca API status: https://status.alpaca.markets/ - Network accessline 369
- Check Alpaca API status: https://status.alpaca.markets/ - Network accessline 371
**For Questions:** - Alpaca API docs: https://alpaca.markets/docs/ - Network accessline 372
- Alpaca API docs: https://alpaca.markets/docs/ - Network accessline 373
- Alpaca community: https://forum.alpaca.markets/
skills/portfolio-manager/SKILL.md
- Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Network accessline 85
Fallback REST endpoints: - paper: https://paper-api.alpaca.markets/v2/account - Network accessline 86
- paper: https://paper-api.alpaca.markets/v2/account - Network accessline 87
- live: https://api.alpaca.markets/v2/account - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Network accessline 104
Fallback REST endpoints: - paper: https://paper-api.alpaca.markets/v2/positions - Network accessline 105
- paper: https://paper-api.alpaca.markets/v2/positions - Network accessline 106
- live: https://api.alpaca.markets/v2/positions
skills/portfolio-manager/references/alpaca-mcp-setup.md
- Network accessline 15
- **Sign up:** https://alpaca.markets/ - Network accessline 23
**For Paper Trading:** 1. Log into Alpaca dashboard: https://app.alpaca.markets/ - Network accessline 24
1. Log into Alpaca dashboard: https://app.alpaca.markets/ - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Network accessline 124
api_key_id = your_api_key_id secret_key = your_secret_key base_url = https://paper-api.alpaca.markets # For paper trading - Network accessline 125
secret_key = your_secret_key base_url = https://paper-api.alpaca.markets # For paper trading # base_url = https://api.alpaca.markets # For live trading - Network accessline 126
base_url = https://paper-api.alpaca.markets # For paper trading - Network accessline 127
# base_url = https://api.alpaca.markets # For live trading - Access to secretsline 241
[Credential-related source omitted] - Network accessline 278
2. Confirm `ALPACA_PAPER` setting matches intended account 3. Try refreshing: ask Claude to fetch positions again 4. Check Alpaca API status page: https://status.alpaca.markets/ - Network accessline 280
4. Check Alpaca API status page: https://status.alpaca.markets/ - Network accessline 355
**Alpaca Documentation:** - API docs: https://alpaca.markets/docs/ - Network accessline 356
- API docs: https://alpaca.markets/docs/ - Network accessline 357
- Python SDK: https://github.com/alpacahq/alpaca-trade-api-python - Network accessline 358
- API reference: https://alpaca.markets/docs/api-references/trading-api/ - Network accessline 360
**MCP Protocol:** - Anthropic MCP docs: https://docs.anthropic.com/claude/docs/model-context-protocol - Network accessline 361
- Anthropic MCP docs: https://docs.anthropic.com/claude/docs/model-context-protocol - Network accessline 362
- MCP specification: https://github.com/anthropics/mcp - Network accessline 364
**Support:** - Alpaca support: support@alpaca.markets - Alpaca community: https://forum.alpaca.markets/ - Network accessline 365
- Alpaca support: support@alpaca.markets - Alpaca community: https://forum.alpaca.markets/ - API status: https://status.alpaca.markets/ - Network accessline 366
- Alpaca community: https://forum.alpaca.markets/ - Network accessline 367
- API status: https://status.alpaca.markets/
skills/portfolio-manager/scripts/check_alpaca_connection.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Network accessline 54
if paper: return "https://paper-api.alpaca.markets" - Network accessline 55
return "https://paper-api.alpaca.markets" - Network accessline 56
return "https://api.alpaca.markets" - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Network accessline 85
try: response = requests.get( - Network accessline 86
response = requests.get( - Access to secretsline 161
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Network accessline 169
try: response = requests.get( - Network accessline 170
response = requests.get( - Access to secretsline 245
[Credential-related source omitted] - Network accessline 252
base_url = "https://data.alpaca.markets" - Access to secretsline 254
[Credential-related source omitted] - Network accessline 257
try: response = requests.get( - Network accessline 258
response = requests.get( - Access to secretsline 291
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 311
[Credential-related source omitted] - Network accessline 331
print(" 2. Check that ALPACA_PAPER setting matches your API keys") print(" 3. Ensure your Alpaca account is active and approved") print(" 4. Check Alpaca API status: https://status.alpaca.markets/") - Network accessline 332
print(" 3. Ensure your Alpaca account is active and approved") print(" 4. Check Alpaca API status: https://status.alpaca.markets/") print("\nFor help, see: portfolio-manager/references/alpaca-mcp-setup.md") - Network accessline 333
print(" 4. Check Alpaca API status: https://status.alpaca.markets/")
skills/portfolio-manager/scripts/reconcile_positions.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/portfolio-manager/scripts/review_csv.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/portfolio-manager/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/portfolio-manager/scripts/tests/test_check_alpaca_connection.py
- Executable scriptline 1
Executable file - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Network accessline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Network accessline 68
assert alpaca.get_base_url(True) == "https://paper-api.alpaca.markets" - Network accessline 69
assert alpaca.get_base_url(False) == "https://api.alpaca.markets" - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 115
[Credential-related source omitted] - Network accessline 125
"get", MagicMock( side_effect=requests.RequestException(f"network unavailable {API_KEY} {SECRET_KEY}") - Network accessline 126
MagicMock( side_effect=requests.RequestException(f"network unavailable {API_KEY} {SECRET_KEY}") ), - Network accessline 127
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Network accessline 199
[Credential-related source omitted] - Access to secretsline 199
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Access to secretsline 213
[Credential-related source omitted] - Access to secretsline 228
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted] - Network accessline 251
"get", MagicMock( side_effect=requests.RequestException(f"network unavailable {API_KEY} {SECRET_KEY}") - Network accessline 252
MagicMock( side_effect=requests.RequestException(f"network unavailable {API_KEY} {SECRET_KEY}") ), - Network accessline 253
[Credential-related source omitted] - Access to secretsline 253
[Credential-related source omitted] - Access to secretsline 257
[Credential-related source omitted] - Access to secretsline 269
[Credential-related source omitted] - Access to secretsline 284
[Credential-related source omitted] - Access to secretsline 298
[Credential-related source omitted]
skills/portfolio-manager/scripts/tests/test_reconcile_positions.py
- Executable scriptline 1
Executable file
skills/portfolio-manager/scripts/tests/test_review_csv.py
- Executable scriptline 1
Executable file
skills/position-sizer/references/sizing_methodologies.md
- Network accessline 324
Source: https://www.finra.org/rules-guidance/notices/26-10
skills/position-sizer/scripts/position_sizer.py
- Executable scriptline 1
Executable file
skills/position-sizer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/position-sizer/scripts/tests/test_position_sizer.py
- Executable scriptline 1
Executable file
skills/pre-trade-discipline-gate/scripts/check_pre_trade_discipline.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/pre-trade-discipline-gate/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/pre-trade-discipline-gate/scripts/tests/test_check_pre_trade_discipline.py
- Executable scriptline 1
Executable file
skills/residual-edge-analyzer/SKILL.md
- Network accessline 20
the same row. - Prepare a JSON specification following the [input contract](https://github.com/tradermonty/claude-trading-skills/blob/main/skills/residual-edge-analyzer/references/input-contract.md). - Network accessline 21
- Prepare a JSON specification following the [input contract](https://github.com/tradermonty/claude-trading-skills/blob/main/skills/residual-edge-analyzer/references/input-contract.md). - Supply actual period returns. Do not substitute CA - Network accessline 22
[input contract](https://github.com/tradermonty/claude-trading-skills/blob/main/skills/residual-edge-analyzer/references/input-contract.md).
skills/residual-edge-analyzer/scripts/analyze_residual_edge.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/residual-edge-analyzer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/residual-edge-analyzer/scripts/tests/test_analyze_residual_edge.py
- Executable scriptline 1
Executable file
skills/scenario-analyzer/scripts/tests/test_skill_contract.py
- Executable scriptline 1
Executable file
skills/sector-analyst/scripts/analyze_sector_rotation.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 10
Data Source: https://github.com/tradermonty/uptrend-dashboard - Network accessline 11
https://github.com/tradermonty/uptrend-dashboard - Network accessline 33
SECTOR_CSV_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 34
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 35
) UPTREND_CSV_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard" - Network accessline 36
UPTREND_CSV_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard" "/main/data/uptrend_ratio_timeseries.csv" - Network accessline 37
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard" - Network accessline 118
try: req = urllib.request.Request(url, headers={"User-Agent": "sector-analyst/1.0"}) - Network accessline 119
req = urllib.request.Request(url, headers={"User-Agent": "sector-analyst/1.0"}) - Network accessline 120
with urllib.request.urlopen(req, timeout=timeout) as resp: - Network accessline 180
try: req = urllib.request.Request(uptrend_csv_url, headers={"User-Agent": "sector-analyst/1.0"}) - Network accessline 181
req = urllib.request.Request(uptrend_csv_url, headers={"User-Agent": "sector-analyst/1.0"}) - Network accessline 182
with urllib.request.urlopen(req, timeout=timeout) as resp:
skills/sector-analyst/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/sector-analyst/scripts/tests/helpers.py
- Executable scriptline 1
Executable file
skills/sector-analyst/scripts/tests/test_analyze_sector_rotation.py
- Executable scriptline 1
Executable file - Network accessline 383
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 394
rows = fetch_csv("https://example.com/data.csv") - Network accessline 398
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 402
mock_urlopen.side_effect = URLError("connection failed") with pytest.raises(SystemExit): fetch_csv("https://example.com/data.csv") - Network accessline 404
fetch_csv("https://example.com/data.csv") - Network accessline 406
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 415
rows = fetch_csv("https://example.com/data.csv") - Network accessline 433
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 442
) mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") - Network accessline 443
mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") assert result["date"] == str(yesterday) - Network accessline 444
result = check_freshness("https://example.com/ts.csv") - Network accessline 449
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 452
csv_text = f"date,value\n{old_date - timedelta(days=5)},0.1\n{old_date},0.2\n" mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") - Network accessline 453
mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") assert result["is_fresh"] is False - Network accessline 454
result = check_freshness("https://example.com/ts.csv") - Network accessline 458
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 462
mock_urlopen.side_effect = URLError("connection failed") result = check_freshness("https://example.com/ts.csv") - Network accessline 463
result = check_freshness("https://example.com/ts.csv") - Network accessline 466
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 471
mock_urlopen.side_effect = URLError("connection failed") check_freshness("https://example.com/ts.csv") - Network accessline 472
check_freshness("https://example.com/ts.csv") - Network accessline 476
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 485
) mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") - Network accessline 486
mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") assert result["date"] == str(today) - Network accessline 487
result = check_freshness("https://example.com/ts.csv") - Network accessline 490
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 492
csv_text = "date,value\n" mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") - Network accessline 493
mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") assert result is None - Network accessline 494
result = check_freshness("https://example.com/ts.csv")
skills/signal-postmortem/SKILL.md
- Access to secretsline 33
[Credential-related source omitted]
skills/signal-postmortem/scripts/postmortem_analyzer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/signal-postmortem/scripts/postmortem_recorder.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 40
endpoints = [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 41
("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 42
("https://financialmodelingprep.com/api/v3/historical-price-full", False), - Access to secretsline 48
[Credential-related source omitted] - Network accessline 50
[Credential-related source omitted] - Network accessline 51
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Network accessline 52
resp = requests.get(url, params=params, timeout=30) - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 207
[Credential-related source omitted] - Access to secretsline 208
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 317
[Credential-related source omitted] - Access to secretsline 393
[Credential-related source omitted] - Access to secretsline 399
[Credential-related source omitted]
skills/signal-postmortem/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/signal-postmortem/scripts/tests/test_cli_workflow.py
skills/signal-postmortem/scripts/tests/test_postmortem_analyzer.py
- Executable scriptline 1
Executable file
skills/signal-postmortem/scripts/tests/test_postmortem_recorder.py
- Executable scriptline 1
Executable file
skills/skill-designer/scripts/build_design_prompt.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/skill-designer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/skill-designer/scripts/tests/test_build_design_prompt.py
- Executable scriptline 1
Executable file
skills/skill-idea-miner/scripts/__init__.py
- Executable scriptline 1
Executable file
skills/skill-idea-miner/scripts/mine_session_logs.py
skills/skill-idea-miner/scripts/score_ideas.py
skills/skill-idea-miner/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/skill-idea-miner/scripts/tests/test_cli_pipeline.py
- Executable scriptline 1
Executable file - Access to secretsline 31
[Credential-related source omitted] - Network accessline 150
"description": "Realize losses", "status": "accepted", "pr_url": "https://example.invalid/pr/1", - Network accessline 151
"status": "accepted", "pr_url": "https://example.invalid/pr/1", } - Network accessline 152
"pr_url": "https://example.invalid/pr/1",
skills/skill-idea-miner/scripts/tests/test_mine_session_logs.py
- Executable scriptline 1
Executable file
skills/skill-idea-miner/scripts/tests/test_score_ideas.py
- Executable scriptline 1
Executable file
skills/skill-integration-tester/SKILL.md
- Access to secretsline 4
[Credential-related source omitted]
skills/skill-integration-tester/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/skill-integration-tester/scripts/tests/test_test_workflows.py
- Executable scriptline 1
Executable file
skills/skill-integration-tester/scripts/validate_workflows.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 133
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 168
[Credential-related source omitted]
skills/stanley-druckenmiller-investment/scripts/allocation_engine.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/stanley-druckenmiller-investment/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/stanley-druckenmiller-investment/scripts/report_loader.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/stanley-druckenmiller-investment/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/stanley-druckenmiller-investment/scripts/strategy_synthesizer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/stanley-druckenmiller-investment/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/stanley-druckenmiller-investment/scripts/tests/test_allocation_engine.py
- Executable scriptline 1
Executable file
skills/stanley-druckenmiller-investment/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file
skills/stanley-druckenmiller-investment/scripts/tests/test_report_loader.py
- Executable scriptline 1
Executable file
skills/stanley-druckenmiller-investment/scripts/tests/test_scorer.py
- Executable scriptline 1
Executable file
skills/stanley-druckenmiller-investment/scripts/tests/test_strategy_synthesizer.py
- Executable scriptline 1
Executable file
skills/stockbee-20pct-study/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 86
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 87
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 88
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 89
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 149
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Network accessline 152
_ENDPOINT_FAILURE_THRESHOLD = 3 # disable endpoint after N consecutive failures STABLE_URL = "https://financialmodelingprep.com/stable" - Network accessline 153
STABLE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Network accessline 161
[Credential-related source omitted] - Network accessline 162
self.session = requests.Session() - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted] - Network accessline 434
Args: symbol: Ticker symbol days: Number of trading days to fetch (default: 320) - Network accessline 436
days: Number of trading days to fetch (default: 320)
skills/stockbee-20pct-study/scripts/run_20pct_study.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 326
[Credential-related source omitted] - Access to secretsline 1730
[Credential-related source omitted]
skills/stockbee-20pct-study/scripts/tests/test_cli_outputs.py
skills/stockbee-20pct-study/scripts/tests/test_cohort_summary.py
- Executable scriptline 1
Executable file
skills/stockbee-20pct-study/scripts/tests/test_event_detection.py
- Executable scriptline 1
Executable file
skills/stockbee-20pct-study/scripts/tests/test_fmp_client.py
- Executable scriptline 1
Executable file - Access to secretsline 43
[Credential-related source omitted] - Network accessline 52
def stable(name): return f"https://financialmodelingprep.com/stable/{name}" - Network accessline 53
return f"https://financialmodelingprep.com/stable/{name}" - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 211
[Credential-related source omitted] - Access to secretsline 223
[Credential-related source omitted] - Access to secretsline 273
[Credential-related source omitted] - Access to secretsline 285
[Credential-related source omitted] - Access to secretsline 292
[Credential-related source omitted] - Access to secretsline 294
[Credential-related source omitted] - Access to secretsline 295
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 306
[Credential-related source omitted] - Access to secretsline 313
[Credential-related source omitted] - Network accessline 440
[Credential-related source omitted] - Network accessline 441
[Credential-related source omitted]
skills/stockbee-20pct-study/scripts/tests/test_forward_outcomes.py
- Executable scriptline 1
Executable file
skills/stockbee-episodic-pivot-analyzer/SKILL.md
- Access to secretsline 82
[Credential-related source omitted]
skills/stockbee-episodic-pivot-analyzer/scripts/analyze_ep.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 183
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted] - Access to secretsline 191
[Credential-related source omitted] - Access to secretsline 1178
[Credential-related source omitted] - Access to secretsline 1180
[Credential-related source omitted]
skills/stockbee-episodic-pivot-analyzer/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 86
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 87
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 88
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 89
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 149
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Network accessline 152
_ENDPOINT_FAILURE_THRESHOLD = 3 # disable endpoint after N consecutive failures STABLE_URL = "https://financialmodelingprep.com/stable" - Network accessline 153
STABLE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Network accessline 161
[Credential-related source omitted] - Network accessline 162
self.session = requests.Session() - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted] - Network accessline 434
Args: symbol: Ticker symbol days: Number of trading days to fetch (default: 90) - Network accessline 436
days: Number of trading days to fetch (default: 90)
skills/stockbee-episodic-pivot-analyzer/scripts/tests/test_analyze_ep.py
skills/stockbee-episodic-pivot-analyzer/scripts/tests/test_analyze_ep_coverage.py
- Executable scriptline 1
Executable file - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 123
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 133
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Access to secretsline 135
[Credential-related source omitted] - Network accessline 169
assert [b["date"] for b in bars] == ["2026-01-02", "2026-01-03"] assert client.session.urls == [ "https://financialmodelingprep.com/stable/historical-price-eod/full" - Network accessline 170
assert client.session.urls == [ "https://financialmodelingprep.com/stable/historical-price-eod/full" ] - Network accessline 171
"https://financialmodelingprep.com/stable/historical-price-eod/full" - Network accessline 193
def test_fmp_historical_prices_request_exception_returns_empty(monkeypatch): client = make_client(monkeypatch, [analyze_ep.requests.RequestException("boom")]) - Network accessline 194
client = make_client(monkeypatch, [analyze_ep.requests.RequestException("boom")]) - Access to secretsline 236
[Credential-related source omitted] - Access to secretsline 237
[Credential-related source omitted] - Access to secretsline 815
[Credential-related source omitted] - Access to secretsline 825
[Credential-related source omitted] - Access to secretsline 878
[Credential-related source omitted] - Access to secretsline 879
[Credential-related source omitted] - Access to secretsline 888
[Credential-related source omitted] - Access to secretsline 926
[Credential-related source omitted]
skills/stockbee-exhaustion-hammer-screener/SKILL.md
- Access to secretsline 23
[Credential-related source omitted]
skills/stockbee-exhaustion-hammer-screener/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 86
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 87
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 88
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 89
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 149
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Network accessline 152
_ENDPOINT_FAILURE_THRESHOLD = 3 # disable endpoint after N consecutive failures STABLE_URL = "https://financialmodelingprep.com/stable" - Network accessline 153
STABLE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Network accessline 161
[Credential-related source omitted] - Network accessline 162
self.session = requests.Session() - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted] - Network accessline 434
Args: symbol: Ticker symbol days: Number of trading days to fetch (default: 120) - Network accessline 436
days: Number of trading days to fetch (default: 120)
skills/stockbee-exhaustion-hammer-screener/scripts/screen_exhaustion_hammer.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Access to secretsline 169
[Credential-related source omitted] - Access to secretsline 1025
[Credential-related source omitted] - Access to secretsline 1127
[Credential-related source omitted]
skills/stockbee-exhaustion-hammer-screener/scripts/tests/test_screen_exhaustion_hammer.py
skills/stockbee-exhaustion-hammer-screener/scripts/tests/test_screen_exhaustion_hammer_coverage.py
- Executable scriptline 1
Executable file - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 168
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 263
[Credential-related source omitted] - Access to secretsline 269
[Credential-related source omitted] - Access to secretsline 270
[Credential-related source omitted] - Access to secretsline 271
[Credential-related source omitted] - Access to secretsline 289
[Credential-related source omitted] - Access to secretsline 773
[Credential-related source omitted] - Access to secretsline 794
[Credential-related source omitted] - Access to secretsline 930
[Credential-related source omitted]
skills/stockbee-momentum-burst-screener/SKILL.md
- Access to secretsline 23
[Credential-related source omitted]
skills/stockbee-momentum-burst-screener/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 86
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 87
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 88
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 89
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 149
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Network accessline 152
_ENDPOINT_FAILURE_THRESHOLD = 3 # disable endpoint after N consecutive failures STABLE_URL = "https://financialmodelingprep.com/stable" - Network accessline 153
STABLE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Network accessline 161
[Credential-related source omitted] - Network accessline 162
self.session = requests.Session() - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted] - Network accessline 434
Args: symbol: Ticker symbol days: Number of trading days to fetch (default: 80) - Network accessline 436
days: Number of trading days to fetch (default: 80)
skills/stockbee-momentum-burst-screener/scripts/screen_momentum_burst.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 775
[Credential-related source omitted] - Access to secretsline 845
[Credential-related source omitted]
skills/stockbee-momentum-burst-screener/scripts/tests/test_screen_momentum_burst.py
skills/stockbee-momentum-burst-screener/scripts/tests/test_screen_momentum_burst_coverage.py
- Executable scriptline 1
Executable file - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 110
[Credential-related source omitted] - Access to secretsline 203
[Credential-related source omitted] - Network accessline 235
uni = client.get_universe(1e9, 5.0, 100_000, 2) assert [r["symbol"] for r in uni] == ["BIG-B", "MID"] assert _urls(client) == ["https://financialmodelingprep.com/stable/company-screener"] - Network accessline 236
assert [r["symbol"] for r in uni] == ["BIG-B", "MID"] assert _urls(client) == ["https://financialmodelingprep.com/stable/company-screener"] params = client.session.get.call_args[1]["params"] - Network accessline 237
assert _urls(client) == ["https://financialmodelingprep.com/stable/company-screener"] - Access to secretsline 964
[Credential-related source omitted] - Access to secretsline 1006
[Credential-related source omitted] - Access to secretsline 1008
[Credential-related source omitted] - Access to secretsline 1165
[Credential-related source omitted]
skills/stockbee-setup-fluency-trainer/scripts/build_model_book.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 905
[Credential-related source omitted] - Access to secretsline 991
[Credential-related source omitted]
skills/stockbee-setup-fluency-trainer/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 86
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 87
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 88
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 89
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 149
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Network accessline 152
_ENDPOINT_FAILURE_THRESHOLD = 3 # disable endpoint after N consecutive failures STABLE_URL = "https://financialmodelingprep.com/stable" - Network accessline 153
STABLE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Network accessline 161
[Credential-related source omitted] - Network accessline 162
self.session = requests.Session() - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted] - Network accessline 434
Args: symbol: Ticker symbol days: Number of trading days to fetch (default: 80) - Network accessline 436
days: Number of trading days to fetch (default: 80)
skills/stockbee-setup-fluency-trainer/scripts/tests/test_build_model_book.py
- Executable scriptline 1
Executable file
skills/stockbee-setup-fluency-trainer/scripts/tests/test_build_model_book_coverage.py
- Executable scriptline 1
Executable file - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Access to secretsline 1052
[Credential-related source omitted] - Access to secretsline 1160
[Credential-related source omitted]
skills/strategy-pivot-designer/scripts/detect_stagnation.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/strategy-pivot-designer/scripts/generate_pivots.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/strategy-pivot-designer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/strategy-pivot-designer/scripts/tests/helpers.py
- Executable scriptline 1
Executable file
skills/strategy-pivot-designer/scripts/tests/test_cli_workflow.py
skills/strategy-pivot-designer/scripts/tests/test_detect_stagnation.py
- Executable scriptline 1
Executable file
skills/strategy-pivot-designer/scripts/tests/test_generate_pivots.py
- Executable scriptline 1
Executable file
skills/technical-analyst/scripts/check_weekly_price_action.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 73
STABLE_EOD_URL = "https://financialmodelingprep.com/stable/historical-price-eod/full" - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Access to secretsline 161
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 209
[Credential-related source omitted] - Network accessline 216
[Credential-related source omitted] - Access to secretsline 216
[Credential-related source omitted] - Network accessline 217
self.sleep_seconds = sleep_seconds self.session = requests.Session() self.last_call_time = 0.0 - Network accessline 218
self.session = requests.Session() - Access to secretsline 231
[Credential-related source omitted] - Access to secretsline 573
[Credential-related source omitted] - Access to secretsline 686
[Credential-related source omitted] - Access to secretsline 687
[Credential-related source omitted] - Access to secretsline 688
[Credential-related source omitted] - Access to secretsline 696
[Credential-related source omitted]
skills/technical-analyst/scripts/tests/test_check_weekly_price_action.py
- Executable scriptline 1
Executable file - Access to secretsline 108
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 138
[Credential-related source omitted] - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 185
[Credential-related source omitted] - Access to secretsline 642
[Credential-related source omitted] - Access to secretsline 645
[Credential-related source omitted] - Access to secretsline 868
[Credential-related source omitted]
skills/technical-analyst/scripts/tests/test_skill_contract.py
- Executable scriptline 1
Executable file
skills/technical-analyst/scripts/tests/test_weekly_price_action.py
- Executable scriptline 1
Executable file
skills/technical-analyst/scripts/weekly_price_action.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/theme-detector/SKILL.md
- Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 110
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Access to secretsline 135
[Credential-related source omitted]
skills/theme-detector/references/finviz_industry_codes.md
skills/theme-detector/references/theme_detection_methodology.md
- Network accessline 294
**Elite Mode (recommended):** - CSV export endpoint: `https://elite.finviz.com/export.ashx?v=151&f=ind_{code},cap_smallover,...&auth=KEY` - Network accessline 295
- CSV export endpoint: `https://elite.finviz.com/export.ashx?v=151&f=ind_{code},cap_smallover,...&auth=KEY` - Provides: ticker, company, sector, industry, market cap, P/E, change%, volume, avg volume, 52wk high/low, RSI, SMA20/50/200 - Rate - Network accessline 300
**Public Mode (fallback):** - HTML scraping: `https://finviz.com/screener.ashx?v=151&f=ind_{code},cap_smallover` - Network accessline 301
- HTML scraping: `https://finviz.com/screener.ashx?v=151&f=ind_{code},cap_smallover` - Provides: Same fields but limited to page 1 (~20 stocks per industry) - Rate limit: 2.0s between requests (aggressive scraping may trigger blocks)
skills/theme-detector/scripts/_market_calendar.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/calculators/heat_calculator.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/calculators/industry_ranker.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/theme-detector/scripts/calculators/lifecycle_calculator.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/calculators/theme_classifier.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/theme-detector/scripts/calculators/theme_discoverer.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/config_loader.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/default_theme_config.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/etf_scanner.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 115
_FMP_ENDPOINTS = { "quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 116
"quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), ("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 117
("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 118
("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 119
], "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 120
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 121
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 122
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 185
[Credential-related source omitted] - Network accessline 289
# ------------------------------------------------------------------- # FMP quote fetch (R2-4: normalized cache) - Network accessline 290
# FMP quote fetch (R2-4: normalized cache) - Network accessline 329
# ------------------------------------------------------------------- # FMP historical fetch (R2-2: per-symbol retry) - Network accessline 330
# FMP historical fetch (R2-2: per-symbol retry)
skills/theme-detector/scripts/finviz_performance_client.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/theme-detector/scripts/leadership.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/theme-detector/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/theme-detector/scripts/representative_stock_selector.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 202
[Credential-related source omitted] - Access to secretsline 209
[Credential-related source omitted] - Network accessline 362
filter_str = f"ind_{ind_code},{cap_code},sh_avgvol_o100,sh_price_o10,{perf_code}" url = ( f"https://elite.finviz.com/export.ashx" - Network accessline 363
url = ( f"https://elite.finviz.com/export.ashx" f"?v=151&f={filter_str}&ft=4&auth={self._finviz_elite_key}" - Network accessline 364
f"https://elite.finviz.com/export.ashx" - Network accessline 368
try: resp = requests.get(url, timeout=15) - Network accessline 369
resp = requests.get(url, timeout=15) - Network accessline 469
endpoints = [ ("https://financialmodelingprep.com/stable/etf/holdings", {"symbol": etf_symbol}), - Network accessline 470
("https://financialmodelingprep.com/stable/etf/holdings", {"symbol": etf_symbol}), - Network accessline 471
(f"https://financialmodelingprep.com/api/v3/etf-holder/{etf_symbol}", None), - Network accessline 475
data = None for url, params in endpoints: resp = requests.get( - Network accessline 476
[Credential-related source omitted] - Network accessline 477
resp = requests.get(
skills/theme-detector/scripts/scorer.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/tests/test_config_loader.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/tests/test_detect_divergence.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/tests/test_etf_scanner.py
- Executable scriptline 1
Executable file - Access to secretsline 182
[Credential-related source omitted] - Access to secretsline 247
[Credential-related source omitted] - Network accessline 323
scanner = self._make_scanner() mock_requests.get.side_effect = requests.ConnectionError("Connection error") - Network accessline 324
mock_requests.get.side_effect = requests.ConnectionError("Connection error") - Access to secretsline 358
[Credential-related source omitted] - Access to secretsline 362
[Credential-related source omitted] - Network accessline 476
scanner = self._make_scanner() mock_requests.get.side_effect = requests.Timeout("Timeout") - Network accessline 477
mock_requests.get.side_effect = requests.Timeout("Timeout") - Access to secretsline 519
[Credential-related source omitted] - Access to secretsline 625
[Credential-related source omitted] - Access to secretsline 687
[Credential-related source omitted] - Access to secretsline 715
[Credential-related source omitted] - Access to secretsline 776
[Credential-related source omitted] - Access to secretsline 802
[Credential-related source omitted] - Access to secretsline 829
[Credential-related source omitted] - Access to secretsline 839
[Credential-related source omitted] - Access to secretsline 857
[Credential-related source omitted] - Access to secretsline 888
[Credential-related source omitted] - Network accessline 930
@pytest.mark.parametrize("failure", [requests.Timeout("secret-url"), ValueError("secret-json")]) - Access to secretsline 934
[Credential-related source omitted] - Access to secretsline 951
[Credential-related source omitted] - Network accessline 954
@pytest.mark.parametrize( "failure", [requests.ConnectionError("secret-pe"), requests.Timeout("secret-url")] - Network accessline 955
"failure", [requests.ConnectionError("secret-pe"), requests.Timeout("secret-url")] - Network accessline 1021
assert module.HAS_REQUESTS assert not any(error.__module__.startswith("curl_cffi") for error in module._YF_ERRORS) monkeypatch.setattr(module.yf, "Ticker", MagicMock(side_effect=requests.Timeout("private"))) - Network accessline 1022
assert not any(error.__module__.startswith("curl_cffi") for error in module._YF_ERRORS) monkeypatch.setattr(module.yf, "Ticker", MagicMock(side_effect=requests.Timeout("private"))) assert module.ETFScanner(rate_limit_sec=0)._get_pe_ - Network accessline 1023
monkeypatch.setattr(module.yf, "Ticker", MagicMock(side_effect=requests.Timeout("private"))) - Access to secretsline 1052
[Credential-related source omitted]
skills/theme-detector/scripts/tests/test_finviz_performance_client.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/tests/test_fmp_stable_migration.py
- Executable scriptline 1
Executable file - Network accessline 36
def test_stable_hist_url_converts_timeseries(self): base = "https://financialmodelingprep.com/stable/historical-price-eod/full" - Network accessline 37
base = "https://financialmodelingprep.com/stable/historical-price-eod/full" - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted]
skills/theme-detector/scripts/tests/test_heat_calculator.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/tests/test_industry_ranker.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/theme-detector/scripts/tests/test_leadership.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/tests/test_lifecycle_calculator.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/tests/test_market_calendar_contract.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/tests/test_representative_stock_selector.py
- Executable scriptline 1
Executable file - Access to secretsline 483
[Credential-related source omitted] - Access to secretsline 779
[Credential-related source omitted] - Access to secretsline 808
[Credential-related source omitted] - Access to secretsline 819
[Credential-related source omitted] - Access to secretsline 839
[Credential-related source omitted] - Access to secretsline 1091
[Credential-related source omitted] - Access to secretsline 1098
[Credential-related source omitted]
skills/theme-detector/scripts/tests/test_scorer.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/tests/test_theme_classifier.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/theme-detector/scripts/tests/test_theme_detector_e2e.py
skills/theme-detector/scripts/tests/test_theme_discoverer.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/tests/test_theme_history.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/tests/test_theme_matcher.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/tests/test_uptrend_client.py
- Executable scriptline 1
Executable file
skills/theme-detector/scripts/theme_detector.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 254
[Credential-related source omitted] - Access to secretsline 255
[Credential-related source omitted] - Access to secretsline 259
[Credential-related source omitted] - Access to secretsline 260
[Credential-related source omitted] - Access to secretsline 583
[Credential-related source omitted] - Access to secretsline 584
[Credential-related source omitted] - Access to secretsline 694
[Credential-related source omitted] - Access to secretsline 740
[Credential-related source omitted] - Access to secretsline 741
[Credential-related source omitted]
skills/theme-detector/scripts/theme_history.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/theme-detector/scripts/theme_matcher.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/theme-detector/scripts/uptrend_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 8
Data Source: https://github.com/tradermonty/uptrend-dashboard - Network accessline 28
TIMESERIES_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/" - Network accessline 29
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/" - Network accessline 31
) SECTOR_SUMMARY_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 32
SECTOR_SUMMARY_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" ) - Network accessline 33
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 154
try: response = requests.get(TIMESERIES_URL, timeout=30) - Network accessline 155
response = requests.get(TIMESERIES_URL, timeout=30)
skills/trade-hypothesis-ideator/schemas/hypothesis_card.schema.json
skills/trade-hypothesis-ideator/schemas/input_bundle.schema.json
skills/trade-hypothesis-ideator/schemas/output_bundle.schema.json
skills/trade-hypothesis-ideator/schemas/raw_hypotheses.schema.json
skills/trade-hypothesis-ideator/scripts/pipeline/__init__.py
- Executable scriptline 1
Executable file
skills/trade-hypothesis-ideator/scripts/pipeline/evidence_extractor.py
- Executable scriptline 1
Executable file
skills/trade-hypothesis-ideator/scripts/pipeline/format_output.py
- Executable scriptline 1
Executable file
skills/trade-hypothesis-ideator/scripts/pipeline/normalize.py
- Executable scriptline 1
Executable file
skills/trade-hypothesis-ideator/scripts/pipeline/ranking.py
- Executable scriptline 1
Executable file
skills/trade-hypothesis-ideator/scripts/pipeline/strategy_exporter.py
- Executable scriptline 1
Executable file
skills/trade-hypothesis-ideator/scripts/run_hypothesis_ideator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/trade-hypothesis-ideator/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/trade-hypothesis-ideator/scripts/tests/test_evidence_extractor.py
- Executable scriptline 1
Executable file
skills/trade-hypothesis-ideator/scripts/tests/test_format_output.py
- Executable scriptline 1
Executable file
skills/trade-hypothesis-ideator/scripts/tests/test_guardrails.py
- Executable scriptline 1
Executable file
skills/trade-hypothesis-ideator/scripts/tests/test_normalize.py
- Executable scriptline 1
Executable file
skills/trade-hypothesis-ideator/scripts/tests/test_ranking.py
- Executable scriptline 1
Executable file
skills/trade-hypothesis-ideator/scripts/tests/test_strategy_exporter.py
- Executable scriptline 1
Executable file
skills/trade-performance-coach/assets/performance_coach_report.schema.json
skills/trade-performance-coach/scripts/review_trade_performance.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/trade-performance-coach/scripts/tests/test_review_trade_performance.py
- Executable scriptline 1
Executable file
skills/trader-memory-core/SKILL.md
- Network accessline 47
1. Install `uv` (https://docs.astral.sh/uv/) and re-run the launcher.
skills/trader-memory-core/schemas/thesis.schema.json
skills/trader-memory-core/scripts/fmp_price_adapter.py
- Executable scriptline 1
Executable file - Network accessline 17
_FMP_HIST_ENDPOINTS = [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 18
("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 19
("https://financialmodelingprep.com/api/v3/historical-price-full", False), - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 50
[Credential-related source omitted] - Network accessline 52
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Network accessline 54
try: with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 55
with urllib.request.urlopen(req, timeout=30) as resp:
skills/trader-memory-core/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/trader-memory-core/scripts/tests/test_fmp_price_adapter.py
- Executable scriptline 1
Executable file - Network accessline 26
with patch("urllib.request.urlopen", return_value=mock_resp): - Access to secretsline 27
[Credential-related source omitted] - Network accessline 47
with patch("urllib.request.urlopen", return_value=mock_resp): - Access to secretsline 48
[Credential-related source omitted] - Network accessline 62
with patch("urllib.request.urlopen", return_value=mock_resp) as mock_urlopen: - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted]
skills/trader-memory-core/scripts/tests/test_thesis_ingest.py
- Executable scriptline 1
Executable file
skills/trader-memory-core/scripts/tests/test_thesis_review.py
- Executable scriptline 1
Executable file
skills/trader-memory-core/scripts/tests/test_thesis_store.py
- Executable scriptline 1
Executable file
skills/trader-memory-core/scripts/tests/test_thesis_store_futures.py
skills/trader-memory-core/scripts/tests/test_trader_memory_cli.py
skills/trader-memory-core/scripts/thesis_ingest.py
- Executable scriptline 1
Executable file
skills/trader-memory-core/scripts/thesis_review.py
- Executable scriptline 1
Executable file
skills/trader-memory-core/scripts/thesis_store.py
- Executable scriptline 1
Executable file
skills/trader-memory-core/scripts/trader_memory_cli.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 47
[Credential-related source omitted] - Network accessline 67
f"interpreter ({sys.executable}), and 'uv' was not found on PATH.\n" f"Resolution options:\n" f" 1. (recommended) Install uv (https://docs.astral.sh/uv/) and re-run " - Network accessline 68
f"Resolution options:\n" f" 1. (recommended) Install uv (https://docs.astral.sh/uv/) and re-run " f"this launcher; it will use the repo at\n" - Network accessline 69
f" 1. (recommended) Install uv (https://docs.astral.sh/uv/) and re-run " - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 110
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted]
skills/trading-skills-navigator/references/setup_paths.md
skills/trading-skills-navigator/scripts/build_snapshot.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/trading-skills-navigator/scripts/intent_benchmark.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/trading-skills-navigator/scripts/recommend.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/trading-skills-navigator/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/trading-skills-navigator/scripts/tests/test_intent_benchmark.py
- Executable scriptline 1
Executable file
skills/trading-skills-navigator/scripts/tests/test_recommend.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/references/uptrend_methodology.md
skills/uptrend-analyzer/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/scripts/calculators/historical_context_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/uptrend-analyzer/scripts/calculators/market_breadth_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/uptrend-analyzer/scripts/calculators/momentum_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/uptrend-analyzer/scripts/calculators/sector_participation_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/uptrend-analyzer/scripts/calculators/sector_rotation_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/uptrend-analyzer/scripts/data_fetcher.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 21
TIMESERIES_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/" - Network accessline 22
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/" - Network accessline 24
) SECTOR_SUMMARY_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 25
SECTOR_SUMMARY_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" ) - Network accessline 26
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 93
def __init__(self): self.session = requests.Session() - Network accessline 94
self.session = requests.Session()
skills/uptrend-analyzer/scripts/provenance_contract.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/uptrend-analyzer/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/uptrend-analyzer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/scripts/tests/helpers.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/scripts/tests/test_data_fetcher.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/scripts/tests/test_data_fetcher_schema_drift.py
- Executable scriptline 1
Executable file - Network accessline 53
body = f'{header}\n"{oversized}",1\n' with patch.object(fetcher.session, "get", return_value=_resp(body)) as get: assert fetch() == [] - Network accessline 54
with patch.object(fetcher.session, "get", return_value=_resp(body)) as get: assert fetch() == [] assert fetch() == [] - Network accessline 55
assert fetch() == [] - Network accessline 56
assert fetch() == [] - Possible obfuscationline 73
with patch.object(fetcher.session, "get", return_value=_resp("<U+FEFF>" + GOOD_TS)): - Possible obfuscationline 139
with patch.object(fetcher.session, "get", return_value=_resp("<U+FEFF>" + GOOD_SS)):
skills/uptrend-analyzer/scripts/tests/test_historical_context_calculator.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/scripts/tests/test_main_provenance.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/scripts/tests/test_market_breadth_calculator.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/scripts/tests/test_momentum_calculator.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/scripts/tests/test_new_features.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/scripts/tests/test_provenance_contract.py
- Executable scriptline 1
Executable file - Network accessline 168
[Credential-related source omitted] - Network accessline 169
[Credential-related source omitted] - Network accessline 170
[Credential-related source omitted] - Network accessline 171
"https://example.com:8443/data.csv", - Network accessline 172
[Credential-related source omitted] - Network accessline 173
[Credential-related source omitted]
skills/uptrend-analyzer/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/scripts/tests/test_scorer.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/scripts/tests/test_sector_participation_calculator.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/scripts/tests/test_sector_rotation_calculator.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/scripts/tests/test_uptrend_analyzer.py
- Executable scriptline 1
Executable file
skills/uptrend-analyzer/scripts/uptrend_analyzer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/us-market-bubble-detector/SKILL.md
- Network accessline 257
### US Market - **Put/Call**: https://www.cboe.com/tradable_products/vix/ - Network accessline 258
- **Put/Call**: https://www.cboe.com/tradable_products/vix/ - Network accessline 259
- **VIX**: Yahoo Finance (^VIX) or https://www.cboe.com/ - Network accessline 260
- **Margin Debt**: https://www.finra.org/investors/learn-to-invest/advanced-investing/margin-statistics - Network accessline 261
- **Breadth**: https://www.barchart.com/stocks/indices/sp/sp500?viewName=advanced - Network accessline 262
- **IPO**: https://www.renaissancecapital.com/IPO-Center/Stats - Network accessline 264
### Japanese Market - **Nikkei Futures P/C**: https://www.barchart.com/futures/quotes/NO*0/options - Network accessline 265
- **Nikkei Futures P/C**: https://www.barchart.com/futures/quotes/NO*0/options - Network accessline 266
- **JNIVE**: https://www.investing.com/indices/nikkei-volatility-historical-data - Network accessline 267
- **Margin Debt**: JSF (Japan Securities Finance) Monthly Report - **Breadth**: https://en.macromicro.me/series/31841/japan-topix-index-200ma-breadth - **IPO**: https://www.pwc.co.uk/services/audit/insights/global-ipo-watch.html - Network accessline 268
- **Breadth**: https://en.macromicro.me/series/31841/japan-topix-index-200ma-breadth - Network accessline 269
- **IPO**: https://www.pwc.co.uk/services/audit/insights/global-ipo-watch.html
skills/us-market-bubble-detector/scripts/bubble_scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/us-market-bubble-detector/scripts/tests/test_skill_contract.py
- Executable scriptline 1
Executable file
skills/us-stock-analysis/scripts/tests/test_skill_contract.py
- Executable scriptline 1
Executable file
skills/us-undervalued-growth-screener/SKILL.md
- Access to secretsline 131
[Credential-related source omitted]
skills/us-undervalued-growth-screener/assets/candidate-input.example.json
- Network accessline 694
"published_at": "2026-08-10T16:05:00-04:00", "retrieved_at": "2026-08-22T10:05:00-07:00", "url": "https://www.sec.gov/Archives/edgar/data/1000000/000100000026000010/acme-20260630.htm", - Network accessline 695
"retrieved_at": "2026-08-22T10:05:00-07:00", "url": "https://www.sec.gov/Archives/edgar/data/1000000/000100000026000010/acme-20260630.htm", "supports": [ - Network accessline 696
"url": "https://www.sec.gov/Archives/edgar/data/1000000/000100000026000010/acme-20260630.htm", - Network accessline 718
"published_at": "2026-08-10T16:05:00-04:00", "retrieved_at": "2026-08-22T10:06:00-07:00", "url": "https://investors.example.com/news/acme-q2-2026-results", - Network accessline 719
"retrieved_at": "2026-08-22T10:06:00-07:00", "url": "https://investors.example.com/news/acme-q2-2026-results", "supports": [ - Network accessline 720
"url": "https://investors.example.com/news/acme-q2-2026-results", - Network accessline 731
"published_at": "2026-08-22T08:00:00-07:00", "retrieved_at": "2026-08-22T08:05:00-07:00", "url": "https://www.nasdaq.com/market-activity/stocks/acme", - Network accessline 732
"retrieved_at": "2026-08-22T08:05:00-07:00", "url": "https://www.nasdaq.com/market-activity/stocks/acme", "supports": [ - Network accessline 733
"url": "https://www.nasdaq.com/market-activity/stocks/acme", - Network accessline 743
"published_at": "2026-08-22T09:00:00-07:00", "retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/consensus", - Network accessline 744
"retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/consensus", "supports": [ - Network accessline 745
"url": "https://example.com/consensus", - Network accessline 769
"published_at": "2026-08-22T09:00:00-07:00", "retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/peers", - Network accessline 770
"retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/peers", "supports": [ - Network accessline 771
"url": "https://example.com/peers", - Network accessline 1348
"published_at": "2026-08-10T16:05:00-04:00", "retrieved_at": "2026-08-22T10:05:00-07:00", "url": "https://www.sec.gov/Archives/edgar/data/1000000/000100000026000010/acme-20260630.htm", - Network accessline 1349
"retrieved_at": "2026-08-22T10:05:00-07:00", "url": "https://www.sec.gov/Archives/edgar/data/1000000/000100000026000010/acme-20260630.htm", "supports": [ - Network accessline 1350
"url": "https://www.sec.gov/Archives/edgar/data/1000000/000100000026000010/acme-20260630.htm", - Network accessline 1372
"published_at": "2026-08-10T16:05:00-04:00", "retrieved_at": "2026-08-22T10:06:00-07:00", "url": "https://investors.example.com/news/acme-q2-2026-results", - Network accessline 1373
"retrieved_at": "2026-08-22T10:06:00-07:00", "url": "https://investors.example.com/news/acme-q2-2026-results", "supports": [ - Network accessline 1374
"url": "https://investors.example.com/news/acme-q2-2026-results", - Network accessline 1385
"published_at": "2026-08-22T08:00:00-07:00", "retrieved_at": "2026-08-22T08:05:00-07:00", "url": "https://www.nasdaq.com/market-activity/stocks/acme", - Network accessline 1386
"retrieved_at": "2026-08-22T08:05:00-07:00", "url": "https://www.nasdaq.com/market-activity/stocks/acme", "supports": [ - Network accessline 1387
"url": "https://www.nasdaq.com/market-activity/stocks/acme", - Network accessline 1397
"published_at": "2026-08-22T09:00:00-07:00", "retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/consensus", - Network accessline 1398
"retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/consensus", "supports": [ - Network accessline 1399
"url": "https://example.com/consensus", - Network accessline 1423
"published_at": "2026-08-22T09:00:00-07:00", "retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/peers", - Network accessline 1424
"retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/peers", "supports": [ - Network accessline 1425
"url": "https://example.com/peers", - Network accessline 2002
"published_at": "2026-08-10T16:05:00-04:00", "retrieved_at": "2026-08-22T10:05:00-07:00", "url": "https://www.sec.gov/Archives/edgar/data/1000000/000100000026000010/acme-20260630.htm", - Network accessline 2003
"retrieved_at": "2026-08-22T10:05:00-07:00", "url": "https://www.sec.gov/Archives/edgar/data/1000000/000100000026000010/acme-20260630.htm", "supports": [ - Network accessline 2004
"url": "https://www.sec.gov/Archives/edgar/data/1000000/000100000026000010/acme-20260630.htm", - Network accessline 2026
"published_at": "2026-08-10T16:05:00-04:00", "retrieved_at": "2026-08-22T10:06:00-07:00", "url": "https://investors.example.com/news/acme-q2-2026-results", - Network accessline 2027
"retrieved_at": "2026-08-22T10:06:00-07:00", "url": "https://investors.example.com/news/acme-q2-2026-results", "supports": [ - Network accessline 2028
"url": "https://investors.example.com/news/acme-q2-2026-results", - Network accessline 2039
"published_at": "2026-08-22T08:00:00-07:00", "retrieved_at": "2026-08-22T08:05:00-07:00", "url": "https://www.nasdaq.com/market-activity/stocks/acme", - Network accessline 2040
"retrieved_at": "2026-08-22T08:05:00-07:00", "url": "https://www.nasdaq.com/market-activity/stocks/acme", "supports": [ - Network accessline 2041
"url": "https://www.nasdaq.com/market-activity/stocks/acme", - Network accessline 2051
"published_at": "2026-08-22T09:00:00-07:00", "retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/consensus", - Network accessline 2052
"retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/consensus", "supports": [ - Network accessline 2053
"url": "https://example.com/consensus", - Network accessline 2077
"published_at": "2026-08-22T09:00:00-07:00", "retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/peers", - Network accessline 2078
"retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/peers", "supports": [ - Network accessline 2079
"url": "https://example.com/peers", - Network accessline 2656
"published_at": "2026-08-10T16:05:00-04:00", "retrieved_at": "2026-08-22T10:05:00-07:00", "url": "https://www.sec.gov/Archives/edgar/data/1000000/000100000026000010/acme-20260630.htm", - Network accessline 2657
"retrieved_at": "2026-08-22T10:05:00-07:00", "url": "https://www.sec.gov/Archives/edgar/data/1000000/000100000026000010/acme-20260630.htm", "supports": [ - Network accessline 2658
"url": "https://www.sec.gov/Archives/edgar/data/1000000/000100000026000010/acme-20260630.htm", - Network accessline 2680
"published_at": "2026-08-10T16:05:00-04:00", "retrieved_at": "2026-08-22T10:06:00-07:00", "url": "https://investors.example.com/news/acme-q2-2026-results", - Network accessline 2681
"retrieved_at": "2026-08-22T10:06:00-07:00", "url": "https://investors.example.com/news/acme-q2-2026-results", "supports": [ - Network accessline 2682
"url": "https://investors.example.com/news/acme-q2-2026-results", - Network accessline 2693
"published_at": "2026-08-22T08:00:00-07:00", "retrieved_at": "2026-08-22T08:05:00-07:00", "url": "https://www.nasdaq.com/market-activity/stocks/acme", - Network accessline 2694
"retrieved_at": "2026-08-22T08:05:00-07:00", "url": "https://www.nasdaq.com/market-activity/stocks/acme", "supports": [ - Network accessline 2695
"url": "https://www.nasdaq.com/market-activity/stocks/acme", - Network accessline 2705
"published_at": "2026-08-22T09:00:00-07:00", "retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/consensus", - Network accessline 2706
"retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/consensus", "supports": [ - Network accessline 2707
"url": "https://example.com/consensus", - Network accessline 2731
"published_at": "2026-08-22T09:00:00-07:00", "retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/peers", - Network accessline 2732
"retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/peers", "supports": [ - Network accessline 2733
"url": "https://example.com/peers", - Network accessline 2760
"published_at": "2026-08-22T09:00:00-07:00", "retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/consensus", - Network accessline 2761
"retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/consensus", "supports": [ - Network accessline 2762
"url": "https://example.com/consensus", - Network accessline 3341
"published_at": "2026-08-10T16:05:00-04:00", "retrieved_at": "2026-08-22T10:05:00-07:00", "url": "https://www.sec.gov/Archives/edgar/data/1000000/000100000026000010/acme-20260630.htm", - Network accessline 3342
"retrieved_at": "2026-08-22T10:05:00-07:00", "url": "https://www.sec.gov/Archives/edgar/data/1000000/000100000026000010/acme-20260630.htm", "supports": [ - Network accessline 3343
"url": "https://www.sec.gov/Archives/edgar/data/1000000/000100000026000010/acme-20260630.htm", - Network accessline 3365
"published_at": "2026-08-10T16:05:00-04:00", "retrieved_at": "2026-08-22T10:06:00-07:00", "url": "https://investors.example.com/news/acme-q2-2026-results", - Network accessline 3366
"retrieved_at": "2026-08-22T10:06:00-07:00", "url": "https://investors.example.com/news/acme-q2-2026-results", "supports": [ - Network accessline 3367
"url": "https://investors.example.com/news/acme-q2-2026-results", - Network accessline 3378
"published_at": "2026-08-22T08:00:00-07:00", "retrieved_at": "2026-08-22T08:05:00-07:00", "url": "https://www.nasdaq.com/market-activity/stocks/acme", - Network accessline 3379
"retrieved_at": "2026-08-22T08:05:00-07:00", "url": "https://www.nasdaq.com/market-activity/stocks/acme", "supports": [ - Network accessline 3380
"url": "https://www.nasdaq.com/market-activity/stocks/acme", - Network accessline 3390
"published_at": "2026-08-22T09:00:00-07:00", "retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/consensus", - Network accessline 3391
"retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/consensus", "supports": [ - Network accessline 3392
"url": "https://example.com/consensus", - Network accessline 3416
"published_at": "2026-08-22T09:00:00-07:00", "retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/peers", - Network accessline 3417
"retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/peers", "supports": [ - Network accessline 3418
"url": "https://example.com/peers", - Network accessline 3432
"published_at": "2026-08-21T16:00:00-04:00", "retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/quote", - Network accessline 3433
"retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/quote", "supports": [ - Network accessline 3434
"url": "https://example.com/quote", - Network accessline 3445
"published_at": "2026-08-21T12:00:00-04:00", "retrieved_at": "2026-08-22T09:05:00-07:00", "url": "https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm", - Network accessline 3446
"retrieved_at": "2026-08-22T09:05:00-07:00", "url": "https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm", "supports": [ - Network accessline 3447
"url": "https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm", - Network accessline 3458
"published_at": "2026-08-21T18:00:00-04:00", "retrieved_at": "2026-08-22T09:06:00-07:00", "url": "https://home.treasury.gov/resource-center/data-chart-center/interest-rates", - Network accessline 3459
"retrieved_at": "2026-08-22T09:06:00-07:00", "url": "https://home.treasury.gov/resource-center/data-chart-center/interest-rates", "supports": [ - Network accessline 3460
"url": "https://home.treasury.gov/resource-center/data-chart-center/interest-rates", - Network accessline 3471
"published_at": "2026-08-20T08:30:00-04:00", "retrieved_at": "2026-08-22T09:07:00-07:00", "url": "https://www.bea.gov/news", - Network accessline 3472
"retrieved_at": "2026-08-22T09:07:00-07:00", "url": "https://www.bea.gov/news", "supports": [ - Network accessline 3473
"url": "https://www.bea.gov/news", - Network accessline 3484
"published_at": "2026-08-21T16:00:00-04:00", "retrieved_at": "2026-08-22T09:08:00-07:00", "url": "https://example.com/valuation", - Network accessline 3485
"retrieved_at": "2026-08-22T09:08:00-07:00", "url": "https://example.com/valuation", "supports": [ - Network accessline 3486
"url": "https://example.com/valuation", - Network accessline 3497
"published_at": "2026-08-21T16:00:00-04:00", "retrieved_at": "2026-08-22T09:10:00-07:00", "url": "https://example.com/universe", - Network accessline 3498
"retrieved_at": "2026-08-22T09:10:00-07:00", "url": "https://example.com/universe", "supports": [ - Network accessline 3499
"url": "https://example.com/universe",
skills/us-undervalued-growth-screener/assets/global-sources.example.json
- Network accessline 7
"published_at": "2026-08-21T16:00:00-04:00", "retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/quote", - Network accessline 8
"retrieved_at": "2026-08-22T09:00:00-07:00", "url": "https://example.com/quote", "supports": [ - Network accessline 9
"url": "https://example.com/quote", - Network accessline 20
"published_at": "2026-08-21T12:00:00-04:00", "retrieved_at": "2026-08-22T09:05:00-07:00", "url": "https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm", - Network accessline 21
"retrieved_at": "2026-08-22T09:05:00-07:00", "url": "https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm", "supports": [ - Network accessline 22
"url": "https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm", - Network accessline 33
"published_at": "2026-08-21T18:00:00-04:00", "retrieved_at": "2026-08-22T09:06:00-07:00", "url": "https://home.treasury.gov/resource-center/data-chart-center/interest-rates", - Network accessline 34
"retrieved_at": "2026-08-22T09:06:00-07:00", "url": "https://home.treasury.gov/resource-center/data-chart-center/interest-rates", "supports": [ - Network accessline 35
"url": "https://home.treasury.gov/resource-center/data-chart-center/interest-rates", - Network accessline 46
"published_at": "2026-08-20T08:30:00-04:00", "retrieved_at": "2026-08-22T09:07:00-07:00", "url": "https://www.bea.gov/news", - Network accessline 47
"retrieved_at": "2026-08-22T09:07:00-07:00", "url": "https://www.bea.gov/news", "supports": [ - Network accessline 48
"url": "https://www.bea.gov/news", - Network accessline 59
"published_at": "2026-08-21T16:00:00-04:00", "retrieved_at": "2026-08-22T09:08:00-07:00", "url": "https://example.com/valuation", - Network accessline 60
"retrieved_at": "2026-08-22T09:08:00-07:00", "url": "https://example.com/valuation", "supports": [ - Network accessline 61
"url": "https://example.com/valuation", - Network accessline 72
"published_at": "2026-08-21T16:00:00-04:00", "retrieved_at": "2026-08-22T09:10:00-07:00", "url": "https://example.com/universe", - Network accessline 73
"retrieved_at": "2026-08-22T09:10:00-07:00", "url": "https://example.com/universe", "supports": [ - Network accessline 74
"url": "https://example.com/universe",
skills/us-undervalued-growth-screener/references/claude-code-execution.md
skills/us-undervalued-growth-screener/references/data-contract.md
- Network accessline 122
"data_as_of": "2026-06-30T00:00:00-04:00", "retrieved_at": "2026-08-22T10:05:00-07:00", "url": "https://...", - Network accessline 123
"retrieved_at": "2026-08-22T10:05:00-07:00", "url": "https://...", "supports": ["latest_earnings.quarter", "financials.cash_flow_ttm"] - Network accessline 124
"url": "https://...",
skills/us-undervalued-growth-screener/references/migration-v3.5-to-v3.6.md
- Access to secretsline 19
[Credential-related source omitted]
skills/us-undervalued-growth-screener/scripts/build_discovery_pool.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/us-undervalued-growth-screener/scripts/build_provider_prefilter_pool.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/us-undervalued-growth-screener/scripts/bundle_run_artifacts.py
skills/us-undervalued-growth-screener/scripts/coverage_semantics.py
- Executable scriptline 1
Executable file
skills/us-undervalued-growth-screener/scripts/estimate_snapshot.py
- Executable scriptline 1
Executable file
skills/us-undervalued-growth-screener/scripts/evaluate_candidates.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/us-undervalued-growth-screener/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Network accessline 227
STABLE_URL = "https://financialmodelingprep.com/stable" - Network accessline 228
V3_URL = "https://financialmodelingprep.com/api/v3" - Access to secretsline 239
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted] - Access to secretsline 242
[Credential-related source omitted] - Access to secretsline 258
[Credential-related source omitted] - Access to secretsline 269
[Credential-related source omitted] - Access to secretsline 275
[Credential-related source omitted] - Access to secretsline 276
[Credential-related source omitted] - Network accessline 287
if self.raw_store_dir: self.raw_store_dir.mkdir(parents=True, exist_ok=True) self.session = requests.Session() - Network accessline 288
self.raw_store_dir.mkdir(parents=True, exist_ok=True) self.session = requests.Session() self.last_call_time = 0.0 - Network accessline 289
self.session = requests.Session() - Access to secretsline 316
[Credential-related source omitted] - Access to secretsline 387
[Credential-related source omitted]
skills/us-undervalued-growth-screener/scripts/manage_run_state.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/us-undervalued-growth-screener/scripts/normalize_estimates.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/us-undervalued-growth-screener/scripts/prepublish_audit.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/us-undervalued-growth-screener/scripts/research_contract.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/us-undervalued-growth-screener/scripts/run_pipeline.py
skills/us-undervalued-growth-screener/scripts/screen_universe.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/us-undervalued-growth-screener/scripts/screening_semantics.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/us-undervalued-growth-screener/scripts/skill_version.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/us-undervalued-growth-screener/scripts/tests/test_artifact_paths.py
- Executable scriptline 1
Executable file
skills/us-undervalued-growth-screener/scripts/tests/test_budget_diagnostics.py
skills/us-undervalued-growth-screener/scripts/tests/test_budget_transport_attempts.py
- Executable scriptline 1
Executable file - Access to secretsline 20
[Credential-related source omitted] - Network accessline 27
def _timeout_client(tmp_path, **kwargs): client = _client(tmp_path, **kwargs) transport = mock.Mock(side_effect=CLIENT.requests.ReadTimeout("fictional timeout")) - Network accessline 28
client = _client(tmp_path, **kwargs) transport = mock.Mock(side_effect=CLIENT.requests.ReadTimeout("fictional timeout")) return client, transport - Network accessline 29
transport = mock.Mock(side_effect=CLIENT.requests.ReadTimeout("fictional timeout")) - Access to secretsline 105
[Credential-related source omitted] - Network accessline 121
client = _client(tmp_path, max_api_calls=2, rate_limit_delay=1.0) transport = mock.Mock(side_effect=CLIENT.requests.ReadTimeout("fictional timeout")) - Network accessline 122
transport = mock.Mock(side_effect=CLIENT.requests.ReadTimeout("fictional timeout"))
skills/us-undervalued-growth-screener/scripts/tests/test_capability_cache.py
- Executable scriptline 1
Executable file - Access to secretsline 63
[Credential-related source omitted] - Network accessline 83
cache = FMP.SQLiteJsonCache(cache_path) key = "capability:https://financialmodelingprep.com/stable/some-bulk-endpoint" - Network accessline 84
key = "capability:https://financialmodelingprep.com/stable/some-bulk-endpoint" - Network accessline 105
self.assertEqual(second.capability_cache_hits, 1) self.assertIn( "https://financialmodelingprep.com/stable/some-bulk-endpoint", - Network accessline 106
self.assertIn( "https://financialmodelingprep.com/stable/some-bulk-endpoint", second._disabled_endpoints, - Network accessline 107
"https://financialmodelingprep.com/stable/some-bulk-endpoint", - Network accessline 136
cache = FMP.SQLiteJsonCache(cache_path) key = "capability:https://financialmodelingprep.com/stable/some-bulk-endpoint" - Network accessline 137
key = "capability:https://financialmodelingprep.com/stable/some-bulk-endpoint"
skills/us-undervalued-growth-screener/scripts/tests/test_checkpoint_counts.py
- Executable scriptline 1
Executable file
skills/us-undervalued-growth-screener/scripts/tests/test_claude_code_pipeline.py
- Executable scriptline 1
Executable file - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted]
skills/us-undervalued-growth-screener/scripts/tests/test_evaluate_candidates.py
- Executable scriptline 1
Executable file - Network accessline 2964
payload = self.single("ACME") source = next(row for row in payload["candidates"][0]["sources"] if row["id"] == "acme-10q") source["url"] = "https://www.sec.gov/edgar/browse/?CIK=1000000" - Network accessline 2965
source = next(row for row in payload["candidates"][0]["sources"] if row["id"] == "acme-10q") source["url"] = "https://www.sec.gov/edgar/browse/?CIK=1000000" normalized, contract = CONTRACT.validate_and_normalize_snapshot( - Network accessline 2966
source["url"] = "https://www.sec.gov/edgar/browse/?CIK=1000000"
skills/us-undervalued-growth-screener/scripts/tests/test_growth_basis.py
- Executable scriptline 1
Executable file
skills/us-undervalued-growth-screener/scripts/tests/test_pool_floor_and_sectors.py
- Executable scriptline 1
Executable file
skills/us-undervalued-growth-screener/scripts/tests/test_ranking_scope.py
- Executable scriptline 1
Executable file
skills/us-undervalued-growth-screener/scripts/tests/test_scope_and_actuals.py
- Executable scriptline 1
Executable file
skills/us-undervalued-growth-screener/scripts/tests/test_seed_and_probe.py
- Executable scriptline 1
Executable file
skills/us-undervalued-growth-screener/scripts/tests/test_selection_lanes.py
- Executable scriptline 1
Executable file
skills/us-undervalued-growth-screener/scripts/tests/test_snapshot_collection.py
skills/us-undervalued-growth-screener/scripts/tests/test_snapshot_screening.py
- Executable scriptline 1
Executable file
skills/us-undervalued-growth-screener/scripts/tests/test_unit_reconciliation.py
- Executable scriptline 1
Executable file
skills/value-dividend-screener/SKILL.md
- Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Access to secretsline 472
[Credential-related source omitted] - Access to secretsline 480
[Credential-related source omitted]
skills/value-dividend-screener/references/fmp_api_guide.md
- Network accessline 11
1. Visit https://financialmodelingprep.com/developer/docs - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Network accessline 79
https://financialmodelingprep.com/api/v3/stock-screener? - Access to secretsline 86
[Credential-related source omitted] - Network accessline 127
https://financialmodelingprep.com/api/v3/income-statement/AAPL? - Access to secretsline 129
[Credential-related source omitted] - Network accessline 195
https://financialmodelingprep.com/api/v3/historical-price-full/stock_dividend/AAPL? - Access to secretsline 196
[Credential-related source omitted] - Network accessline 329
**Official Docs**: https://financialmodelingprep.com/developer/docs
skills/value-dividend-screener/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 86
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 87
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 88
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 89
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 143
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Network accessline 146
_ENDPOINT_FAILURE_THRESHOLD = 3 # disable endpoint after N consecutive failures STABLE_URL = "https://financialmodelingprep.com/stable" - Network accessline 147
STABLE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 149
[Credential-related source omitted] - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Network accessline 154
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Network accessline 155
[Credential-related source omitted] - Network accessline 156
self.session = requests.Session() - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Network accessline 453
Args: symbol: Ticker symbol days: Number of trading days to fetch (default: 30) - Network accessline 455
days: Number of trading days to fetch (default: 30)
skills/value-dividend-screener/scripts/screen_dividend_stocks.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 42
BASE_URL = "https://elite.finviz.com/export.ashx" - Network accessline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 46
self.session = requests.Session() - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 904
[Credential-related source omitted] - Access to secretsline 913
[Credential-related source omitted] - Access to secretsline 920
[Credential-related source omitted] - Access to secretsline 1233
[Credential-related source omitted] - Access to secretsline 1234
[Credential-related source omitted] - Access to secretsline 1239
[Credential-related source omitted] - Access to secretsline 1245
[Credential-related source omitted] - Access to secretsline 1285
[Credential-related source omitted] - Access to secretsline 1286
[Credential-related source omitted] - Access to secretsline 1288
[Credential-related source omitted] - Access to secretsline 1296
[Credential-related source omitted] - Access to secretsline 1297
[Credential-related source omitted] - Access to secretsline 1299
[Credential-related source omitted] - Access to secretsline 1308
[Credential-related source omitted] - Access to secretsline 1321
[Credential-related source omitted]
skills/value-dividend-screener/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/value-dividend-screener/scripts/tests/test_clients_and_pipeline.py
- Executable scriptline 1
Executable file - Access to secretsline 622
[Credential-related source omitted] - Access to secretsline 623
[Credential-related source omitted] - Access to secretsline 715
[Credential-related source omitted] - Access to secretsline 873
[Credential-related source omitted] - Access to secretsline 874
[Credential-related source omitted] - Access to secretsline 956
[Credential-related source omitted] - Access to secretsline 963
[Credential-related source omitted] - Access to secretsline 964
[Credential-related source omitted] - Access to secretsline 971
[Credential-related source omitted] - Access to secretsline 980
[Credential-related source omitted] - Access to secretsline 998
[Credential-related source omitted] - Access to secretsline 1012
[Credential-related source omitted] - Access to secretsline 1013
[Credential-related source omitted] - Access to secretsline 1020
[Credential-related source omitted] - Access to secretsline 1021
[Credential-related source omitted]
skills/value-dividend-screener/scripts/tests/test_dividend_sustainability.py
- Executable scriptline 1
Executable file
skills/value-dividend-screener/scripts/tests/test_fmp_stable.py
- Executable scriptline 1
Executable file
skills/value-dividend-screener/scripts/tests/test_shared_fmp_transport.py
- Executable scriptline 1
Executable file
skills/vcp-screener/SKILL.md
- Access to secretsline 21
[Credential-related source omitted]
skills/vcp-screener/scripts/_fmp_compat.py
skills/vcp-screener/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/vcp-screener/scripts/calculators/execution_state.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/vcp-screener/scripts/calculators/forward_outcome.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/vcp-screener/scripts/calculators/pattern_classifier.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/vcp-screener/scripts/calculators/pivot_proximity_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/vcp-screener/scripts/calculators/relative_strength_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/vcp-screener/scripts/calculators/trend_template_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/vcp-screener/scripts/calculators/vcp_pattern_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/vcp-screener/scripts/calculators/volume_pattern_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/vcp-screener/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Network accessline 104
_FMP_ENDPOINTS = { "quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 105
"quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), ("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 106
("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 107
("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 108
], "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 109
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 110
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 111
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 165
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 174
[Credential-related source omitted] - Network accessline 175
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Network accessline 176
[Credential-related source omitted] - Network accessline 177
self.session = requests.Session() - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 198
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Access to secretsline 201
[Credential-related source omitted] - Network accessline 403
_CONSTITUENTS_CSV_URL = ( "https://raw.githubusercontent.com/datasets/" - Network accessline 404
"https://raw.githubusercontent.com/datasets/" - Network accessline 417
try: response = requests.get(self._CONSTITUENTS_CSV_URL, timeout=30) - Network accessline 418
response = requests.get(self._CONSTITUENTS_CSV_URL, timeout=30)
skills/vcp-screener/scripts/historical_report.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/vcp-screener/scripts/historical_scanner.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/vcp-screener/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/vcp-screener/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/vcp-screener/scripts/screen_vcp.py
skills/vcp-screener/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/vcp-screener/scripts/tests/test_fmp_client_historical.py
skills/vcp-screener/scripts/tests/test_fmp_stable_migration.py
skills/vcp-screener/scripts/tests/test_historical_vcp.py
skills/vcp-screener/scripts/tests/test_vcp_screener.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/weekly-performance-digest/scripts/generate_weekly_digest.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/weekly-performance-digest/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/weekly-performance-digest/scripts/tests/test_generate_weekly_digest.py
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 1 fact
- Contacts raw.githubusercontent.com, which SKILL.md, the README and the plugin manifest do not mentionbreadth-chart-analyst/scripts/fetch_breadth_csv.py:27High confidence
Signal confidence: 499 facts
- Network access in prose of the SKILL.mdearnings-calendar/SKILL.md:26Low confidence
- Network access in prose of the SKILL.mdearnings-calendar/SKILL.md:27Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueearnings-calendar/SKILL.md:36Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueearnings-calendar/SKILL.md:53Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueearnings-calendar/SKILL.md:96Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueearnings-calendar/SKILL.md:98Low confidence
- Network access in code of the SKILL.mdearnings-calendar/SKILL.md:124High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueearnings-calendar/SKILL.md:141Low confidence
- Access to secrets in code of the SKILL.mdearnings-calendar/SKILL.md:146High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueearnings-calendar/SKILL.md:180Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueearnings-calendar/SKILL.md:215Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueearnings-calendar/SKILL.md:220Low confidence
- Network access in code of the SKILL.mdearnings-calendar/SKILL.md:429High confidence
- Network access in code of the SKILL.mdearnings-calendar/SKILL.md:430High confidence
- Network access in code of the SKILL.mdearnings-calendar/SKILL.md:431High confidence
- Network access in code of the SKILL.mdearnings-calendar/SKILL.md:519High confidence
- Network access in code of the SKILL.mdearnings-calendar/SKILL.md:520High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueearnings-calendar/SKILL.md:685Low confidence
- Network access in prose of the SKILL.mdearnings-calendar/SKILL.md:696Low confidence
- Network access in prose of the SKILL.mdearnings-calendar/SKILL.md:697Low confidence
- Network access in prose of the SKILL.mdearnings-calendar/SKILL.md:698Low confidence
- Network access in prose of the SKILL.mdearnings-calendar/SKILL.md:699Low confidence
- Network access in prose of the SKILL.mdearnings-calendar/SKILL.md:700Low confidence
- Network access in prose of the SKILL.mdearnings-calendar/SKILL.md:701Low confidence
- Network access in prose of the SKILL.mdearnings-calendar/SKILL.md:703Low confidence
- Network access in prose of the SKILL.mdearnings-calendar/SKILL.md:704Low confidence
- Network access in prose of the SKILL.mdearnings-calendar/SKILL.md:705Low confidence
- Network access in prose of the SKILL.mdearnings-calendar/SKILL.md:706Low confidence
- Network access in prose of documentationearnings-calendar/assets/earnings_report_template.md:96Low confidence
- Network access in prose of documentationearnings-calendar/assets/earnings_report_template.md:97Low confidence
- Network access in prose of documentationearnings-calendar/assets/earnings_report_template.md:98Low confidence
- Network access in prose of documentationearnings-calendar/earnings_calendar_2025-11-02.md:440Low confidence
- Network access in prose of documentationearnings-calendar/earnings_calendar_2025-11-02.md:441Low confidence
- Network access in prose of documentationearnings-calendar/earnings_calendar_2025-11-02.md:442Low confidence
- Network access in prose of documentationearnings-calendar/references/fmp_api_guide.md:9Low confidence
- Network access in code of documentationearnings-calendar/references/fmp_api_guide.md:15Low confidence
- Network access in code of documentationearnings-calendar/references/fmp_api_guide.md:22Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueearnings-calendar/references/fmp_api_guide.md:22Low confidence
- Network access in prose of documentationearnings-calendar/references/fmp_api_guide.md:25Low confidence
- Network access in prose of documentationearnings-calendar/references/fmp_api_guide.md:26Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueearnings-calendar/references/fmp_api_guide.md:37Low confidence
- Network access in code of documentationearnings-calendar/references/fmp_api_guide.md:51Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueearnings-calendar/references/fmp_api_guide.md:165Low confidence
- Access to secrets in code of documentationearnings-calendar/references/fmp_api_guide.md:170Low confidence
- Network access in code of documentationearnings-calendar/references/fmp_api_guide.md:175Low confidence
- Network access in code of documentationearnings-calendar/references/fmp_api_guide.md:176Low confidence
- Network access in code of documentationearnings-calendar/references/fmp_api_guide.md:177Low confidence
- Access to secrets in code of documentationearnings-calendar/references/fmp_api_guide.md:179Low confidence
- Network access in code of documentationearnings-calendar/references/fmp_api_guide.md:184Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueearnings-calendar/references/fmp_api_guide.md:190Low confidence
and 449 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path CLAUDE.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md examples/weekly-trade-strategy/.claude/skills/breadth-chart-analyst/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md examples/weekly-trade-strategy/.claude/skills/breadth-chart-analyst/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md examples/weekly-trade-strategy/.claude/skills/breadth-chart-analyst/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md examples/weekly-trade-strategy/.claude/skills/breadth-chart-analyst/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md examples/weekly-trade-strategy/.claude/skills/breadth-chart-analyst/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/tradermonty-claude-trading-skills/)