backtest-expert
Expert guidance for systematic backtesting of trading strategies. Use when developing,…
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
$ npx -y skills add tradermonty/claude-trading-skills --skill value-dividend-screener --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/value-dividend-screenerContext preview
The summary Claude sees to decide when to auto-load this skill.
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
name: value-dividend-screener description: 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.
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.
Invoke this skill when the user requests:
**For Two-Stage Screening (Recommended):**
Check if both API keys are available:
import os
fmp_api_key = os.environ.get('FMP_API_KEY')
finviz_api_key = os.environ.get('FINVIZ_API_KEY')If not available, ask user to provide API keys or set environment variables:
export FMP_API_KEY=your_fmp_key_here export FINVIZ_API_KEY=your_finviz_key_here
**For FMP-Only Screening:**
Check if FMP API key is available:
import os
api_key = os.environ.get('FMP_API_KEY')If not available, ask user to provide API key or set environment variable:
export FMP_API_KEY=your_key_here
**FINVIZ Elite API Key:**
Provide instructions from `references/fmp_api_guide.md` if needed.
Run the screening script with appropriate parameters:
Uses FINVIZ for pre-screening, then FMP for detailed analysis:
**Default execution (Top 20 stocks):**
python3 scripts/screen_dividend_stocks.py --use-finviz
**With explicit API keys:**
python3 scripts/screen_dividend_stocks.py --use-finviz \ --fmp-api-key $FMP_API_KEY \ --finviz-api-key $FINVIZ_API_KEY
**Custom top N:**
python3 scripts/screen_dividend_stocks.py --use-finviz --top 50
**Custom output location:**
python3 scripts/screen_dividend_stocks.py --use-finviz --output /path/to/results.json
**Script behavior (Two-Stage):** 1. FINVIZ Elite pre-screening:
2. FMP detailed analysis of FINVIZ results (typically 20-50 stocks):
3. Composite scoring and ranking 4. Output top N stocks to JSON file
**Expected runtime (Two-Stage):** 2-3 minutes for 30-50 FINVIZ candidates (much faster than FMP-only)
Uses only FMP Stock Screener API (higher API usage):
**Default execution:**
python3 scripts/screen_dividend_stocks.py
**With explicit API key:**
python3 scripts/screen_dividend_stocks.py --fmp-api-key $FMP_API_KEY
**Script behavior (FMP-Only):** 1. Initial screening using FMP Stock Screener API (dividend yield >=3.0%, P/E <=20, P/B <=2) 2. Detailed analysis of candidates (typically 100-300 stocks):
3. Composite scoring and ranking 4. Output top N stocks to JSON file
**Expected runtime (FMP-Only):** 5-15 minutes for 100-300 candidates (rate limiting applies)
**API Usage Comparison:**
Read the generated JSON file:
import json
with open('dividend_screener_results.json', 'r') as f:
data = json.load(f)
metadata = data['metadata']
stocks = data['stocks']**Key data points per stock:**
Create structured markdown report for user with following sections:
# Value Dividend Stock Screening Report **Generated:** [Timestamp] **Screening Criteria:** - Dividend Yield: >= 3.5% - P/E Ratio: <= 20 - P/B Ratio: <= 2 - Dividend Growth (3Y
Claude Trading Skills started as a personal project to use AI to improve my own trading process. Claude Trading Skills is a Claude Skills-based trading workflow toolkit for time-constrained individual investors.
Expert guidance for systematic backtesting of trading strategies. Use when developing,…
This skill should be used when analyzing market breadth charts, specifically the S&P 500…
Generate Minervini-style breakout trade plans from VCP screener output with worst-case risk…
Screen US stocks using William O'Neil's CANSLIM growth stock methodology. Use when user…
Synthesize the three Jason Shapiro contrarian-pipeline verdicts (COT crowding, news-reaction…
Detect crowded speculative positioning in CFTC futures markets (COT report analysis) to find…