Install Scanner Bullish
Pick your agent. Every command is ready to paste.
npx skills add staskh/trading_skills --skill scanner-bullishThe open skills CLI detects your agents (Claude Code, Cursor, Codex and 70+ more) and installs to the right folder. Add -g to install globally.
01
Install it
Run the command above, or upload the folder in Claude.
02
Ask naturally
Describe the task. Your agent loads scanner-bullish when the request matches its description.
03
Name it if needed
If it does not trigger, say “use the scanner-bullish skill”. In Codex, type $scanner-bullish.
Bullish Scanner
Scans symbols for bullish trends and ranks them by composite score.
Instructions
Note: If
uvis not installed orpyproject.tomlis not found, replaceuv run pythonwithpythonin all commands below.
uv run python scripts/scan.py SYMBOLS [--top N] [--period PERIOD]
Arguments
SYMBOLS- Comma-separated ticker symbols (e.g.,AAPL,MSFT,GOOGL,NVDA)--top- Number of top results to return (default: 30)--period- Historical period for analysis: 1mo, 3mo, 6mo (default: 3mo)
Scoring System (max ~9.5 points)
| Indicator | Condition | Points |
|---|---|---|
| SMA20 | Price > SMA20 | +1.0 |
| SMA50 | Price > SMA50 | +1.0 |
| RSI | 50-70 (bullish) | +1.0 |
| 30-50 (neutral) | +0.5 | |
| <30 (oversold) | +0.25 | |
| MACD | MACD > Signal | +1.0 |
| Histogram rising | +0.5 | |
| EMA9/21 | EMA9 > EMA21 (golden cross) | +0.5 |
| EMA9 < EMA21 (death cross) | -0.25 | |
| Dual crossover | Both up, both ≤10 days | +1.0 |
| Both up, any age | +0.5 | |
| Both down, both ≤10 days | -1.0 | |
| Both down, any age | -0.5 | |
| Directions conflict | -0.5 | |
| ADX | >25 with +DI > -DI | +1.5 |
| +DI > -DI only | +0.5 | |
| Momentum | period return / 20 | -1 to +2 |
Output
Returns JSON with:
scan_date- Timestamp of scansymbols_scanned- Total symbols analyzedresults- Array sorted by score (highest first):symbol,score,pricenext_earnings,earnings_timing(BMO/AMC)period_return_pct,pct_from_sma20,pct_from_sma50rsi,macd,macd_signal,macd_hist,adx,dmp,dmnema9,ema21— current EMA9 and EMA21 valuesema_crossover- Most recent EMA9/EMA21 crossover (ornullif none found):direction-"up"(EMA9 crossed above EMA21 = bullish) or"down"(crossed below = bearish)days_ago- Trading days since the crossover bar (0 = happened in the most recent bar)
macd_crossover- Most recent MACD crossover (ornullif none found):direction-"up"(MACD crossed above signal = bullish) or"down"(crossed below = bearish)days_ago- Trading days since the crossover bar (0 = happened in the most recent bar)
signals- List of triggered conditions
EMA Crossover Interpretation
- EMA9 > EMA21 with small
days_ago(0-5): fresh golden cross — short-term momentum confirmed - EMA9 just crossed below EMA21: death cross — short-term momentum turning negative
- EMA9 crossover lagging MACD crossover by days: normal — MACD leads, EMA confirms
null: EMA9/21 relationship unchanged throughout the period
MACD Crossover Interpretation
direction: "up"with smalldays_ago(0-5): fresh bullish crossover — early entry signaldirection: "up"from a deeply negative signal: recovery from correctiondirection: "down": momentum has turned bearish regardless of scorenull: no sign change found in the period — trend has been consistently one-directional
Examples
# Scan a few symbols
uv run python scripts/scan.py AAPL,MSFT,GOOGL,NVDA,TSLA
# Get top 10 from larger list
uv run python scripts/scan.py AAPL,MSFT,GOOGL,NVDA,TSLA,AMD,AMZN,META --top 10
# Use 6-month lookback
uv run python scripts/scan.py AAPL,MSFT,GOOGL --period 6mo
Interpretation
- Score > 6: Strong bullish trend
- Score 4-6: Moderate bullish
- Score 2-4: Neutral/weak
- Score < 2: Bearish or no trend
Dependencies
pandaspandas-tayfinance
Timezone
All timestamps and time-based calculations must use the America/New_York timezone. All JSON output must include generated_at (NY time string) and data_delay fields.
Tips for Scanner Bullish
- • Start a fresh session after installing so your agent picks up the new skill.
- • This skill ships scripts. Read them before the first run, and run it in a project without secrets first.
- • It is part of a pack with 30 skills. Install only the ones you need with --skill to keep triggers precise.
- • If two skills overlap, mention the one you want by name.
Questions about Scanner Bullish
What does the Scanner Bullish skill do?
Scan stocks for bullish trends using technical indicators (SMA, RSI, MACD, ADX). Use when user asks to scan for bullish stocks, find trending stocks, or rank symbols by momentum.
How do I install Scanner Bullish?
Run "npx skills add staskh/trading_skills --skill scanner-bullish" in your project. The skills CLI installs it for Claude Code, Cursor, Codex and 70+ other agents. In Claude on the web, upload the skill folder as a ZIP under Customize > Skills.
Does Scanner Bullish work in Cursor and Codex?
Yes. Scanner Bullish uses the open SKILL.md format, so it works in Claude Code, Claude, Cursor, OpenAI Codex, Gemini CLI, GitHub Copilot and other agents that support agent skills.
Is Scanner Bullish free?
Scanner Bullish is open source on GitHub under the MIT license. It is free to install; check the license before commercial use.
Who made Scanner Bullish?
Scanner Bullish is published by staskh in the staskh/trading_skills repository, together with 29 other skills.



