--- name: stock-analysis description: Analyze stocks and cryptocurrencies using Yahoo Finance data. Supports portfolio management, watchlists with alerts, dividend analysis, 8-dimension stock scoring, viral trend detection (Hot Scanner), and rumor/early signal detection. Use for stock analysis, portfolio tracking, earnings reactions, crypto monitoring, trending stocks, or finding rumors before they hit mainstream. version: 6.2.0 homepage: https://finance.yahoo.com commands: - /stock - Analyze a stock or crypto (e.g., /stock AAPL) - /stock_compare - Compare multiple tickers - /stock_dividend - Analyze dividend metrics - /stock_watch - Add/remove from watchlist - /stock_alerts - Check triggered alerts - /stock_hot - Find trending stocks & crypto (Hot Scanner) - /stock_rumors - Find early signals, M&A rumors, insider activity (Rumor Scanner) - /portfolio - Show portfolio summary - /portfolio_add - Add asset to portfolio metadata: {"clawdbot":{"emoji":"📈","requires":{"bins":["uv"],"env":[]},"install":[{"id":"uv-brew","kind":"brew","formula":"uv","bins":["uv"],"label":"Install uv (brew)"}]}} --- # Stock Analysis v6.1 Analyze US stocks and cryptocurrencies with 8-dimension analysis, portfolio management, watchlists, alerts, dividend analysis, and **viral trend detection**. ## What's New in v6.2 - 🔮 **Rumor Scanner** — Early signals before mainstream news - M&A rumors and takeover bids - Insider buying/selling activity - Analyst upgrades/downgrades - Twitter/X "hearing that...", "sources say..." detection - 🎯 **Impact Scoring** — Rumors ranked by potential market impact ## What's in v6.1 - 🔥 **Hot Scanner** — Find viral stocks & crypto across multiple sources - 🐦 **Twitter/X Integration** — Social sentiment via bird CLI - 📰 **Multi-Source Aggregation** — CoinGecko, Google News, Yahoo Finance - ⏰ **Cron Support** — Daily trend reports ## What's in v6.0 - 🆕 **Watchlist + Alerts** — Price targets, stop losses, signal changes - 🆕 **Dividend Analysis** — Yield, payout ratio, growth, safety score - 🆕 **Fast Mode** — `--fast` skips slow analyses (insider, news) - 🆕 **Improved Performance** — `--no-insider` for faster runs ## Quick Commands ### Stock Analysis ```bash # Basic analysis uv run {baseDir}/scripts/analyze_stock.py AAPL # Fast mode (skips insider trading & breaking news) uv run {baseDir}/scripts/analyze_stock.py AAPL --fast # Compare multiple uv run {baseDir}/scripts/analyze_stock.py AAPL MSFT GOOGL # Crypto uv run {baseDir}/scripts/analyze_stock.py BTC-USD ETH-USD ``` ### Dividend Analysis (NEW v6.0) ```bash # Analyze dividends uv run {baseDir}/scripts/dividends.py JNJ # Compare dividend stocks uv run {baseDir}/scripts/dividends.py JNJ PG KO MCD --output json ``` **Dividend Metrics:** - Dividend Yield & Annual Payout - Payout Ratio (safe/moderate/high/unsustainable) - 5-Year Dividend Growth (CAGR) - Consecutive Years of Increases - Safety Score (0-100) - Income Rating (excellent/good/moderate/poor) ### Watchlist + Alerts (NEW v6.0) ```bash # Add to watchlist uv run {baseDir}/scripts/watchlist.py add AAPL # With price target alert uv run {baseDir}/scripts/watchlist.py add AAPL --target 200 # With stop loss alert uv run {baseDir}/scripts/watchlist.py add AAPL --stop 150 # Alert on signal change (BUY→SELL) uv run {baseDir}/scripts/watchlist.py add AAPL --alert-on signal # View watchlist uv run {baseDir}/scripts/watchlist.py list # Check for triggered alerts uv run {baseDir}/scripts/watchlist.py check uv run {baseDir}/scripts/watchlist.py check --notify # Telegram format # Remove from watchlist uv run {baseDir}/scripts/watchlist.py remove AAPL ``` **Alert Types:** - 🎯 **Target Hit** — Price >= target - 🛑 **Stop Hit** — Price <= stop - 📊 **Signal Change** — BUY/HOLD/SELL changed ### Portfolio Management ```bash # Create portfolio uv run {baseDir}/scripts/portfolio.py create "Tech Portfolio" # Add assets uv run {baseDir}/scripts/portfolio.py add AAPL --quantity 100 --cost 150 uv run {baseDir}/scripts/portfolio.py add BTC-USD --quantity 0.5 --cost 40000 # View portfolio uv run {baseDir}/scripts/portfolio.py show # Analyze with period returns uv run {baseDir}/scripts/analyze_stock.py --portfolio "Tech Portfolio" --period weekly ``` ### 🔥 Hot Scanner (NEW v6.1) ```bash # Full scan - find what's trending NOW python3 {baseDir}/scripts/hot_scanner.py # Fast scan (skip social media) python3 {baseDir}/scripts/hot_scanner.py --no-social # JSON output for automation python3 {baseDir}/scripts/hot_scanner.py --json ``` **Data Sources:** - 📊 CoinGecko Trending — Top 15 trending coins - 📈 CoinGecko Movers — Biggest gainers/losers - 📰 Google News — Finance & crypto headlines - 📉 Yahoo Finance — Gainers, losers, most active - 🐦 Twitter/X — Social sentiment (requires auth) **Output:** - Top trending by mention count - Crypto highlights with 24h changes - Stock movers by category - Breaking news with tickers **Twitter Setup (Optional):** 1. Install bird: `npm install -g @steipete/bird` 2. Login to x.com in Safari/Chrome 3. Create `.env` with `AUTH_TOKEN` and `CT0` ### 🔮 Rumor Scanner (NEW v6.2) ```bash # Find early signals, M&A rumors, insider activity python3 {baseDir}/scripts/rumor_scanner.py ``` **What it finds:** - 🏢 **M&A Rumors** — Merger, acquisition, takeover bids - 👔 **Insider Activity** — CEO/Director buying/selling - 📊 **Analyst Actions** — Upgrades, downgrades, price target changes - 🐦 **Twitter Whispers** — "hearing that...", "sources say...", "rumor" - ⚖️ **SEC Activity** — Investigations, filings **Impact Scoring:** - Each rumor is scored by potential market impact (1-10) - M&A/Takeover: +5 points - Insider buying: +4 points - Upgrade/Downgrade: +3 points - "Hearing"/"Sources say": +2 points - High engagement: +2 bonus **Best Practice:** Run at 07:00 before US market open to catch pre-market signals. ## Analysis Dimensions (8 for stocks, 3 for crypto) ### Stocks | Dimension | Weight | Description | |-----------|--------|-------------| | Earnings Surprise | 30% | EPS beat/miss | | Fundamentals | 20% | P/E, margins, growth | | Analyst Sentiment | 20% | Ratings, price targets | | Historical | 10% | Past earnings reactions | | Market Context | 10% | VIX, SPY/QQQ trends | | Sector | 15% | Relative strength | | Momentum | 15% | RSI, 52-week range | | Sentiment | 10% | Fear/Greed, shorts, insiders | ### Crypto - Market Cap & Category - BTC Correlation (30-day) - Momentum (RSI, range) ## Sentiment Sub-Indicators | Indicator | Source | Signal | |-----------|--------|--------| | Fear & Greed | CNN | Contrarian (fear=buy) | | Short Interest | Yahoo | Squeeze potential | | VIX Structure | Futures | Stress detection | | Insider Trades | SEC EDGAR | Smart money | | Put/Call Ratio | Options | Sentiment extreme | ## Risk Detection - ⚠️ **Pre-Earnings** — Warns if < 14 days to earnings - ⚠️ **Post-Spike** — Flags if up >15% in 5 days - ⚠️ **Overbought** — RSI >70 + near 52w high - ⚠️ **Risk-Off** — GLD/TLT/UUP rising together - ⚠️ **Geopolitical** — Taiwan, China, Russia, Middle East keywords - ⚠️ **Breaking News** — Crisis keywords in last 24h ## Performance Options | Flag | Effect | Speed | |------|--------|-------| | (default) | Full analysis | 5-10s | | `--no-insider` | Skip SEC EDGAR | 3-5s | | `--fast` | Skip insider + news | 2-3s | ## Supported Cryptos (Top 20) BTC, ETH, BNB, SOL, XRP, ADA, DOGE, AVAX, DOT, MATIC, LINK, ATOM, UNI, LTC, BCH, XLM, ALGO, VET, FIL, NEAR (Use `-USD` suffix: `BTC-USD`, `ETH-USD`) ## Data Storage | File | Location | |------|----------| | Portfolios | `~/.clawdbot/skills/stock-analysis/portfolios.json` | | Watchlist | `~/.clawdbot/skills/stock-analysis/watchlist.json` | ## Limitations - Yahoo Finance may lag 15-20 minutes - Short interest lags ~2 weeks (FINRA) - Insider trades lag 2-3 days (SEC filing) - US markets only (non-US incomplete) - Breaking news: 1h cache, keyword-based ## Disclaimer ⚠️ **NOT FINANCIAL ADVICE.** For informational purposes only. Consult a licensed financial advisor before making investment decisions.