{
  "schemaVersion": "1.0",
  "item": {
    "slug": "dividend-growth-pullback-screener",
    "name": "Dividend Growth Pullback Screener",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/Veeramanikandanr48/dividend-growth-pullback-screener",
    "canonicalUrl": "https://clawhub.ai/Veeramanikandanr48/dividend-growth-pullback-screener",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/dividend-growth-pullback-screener",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dividend-growth-pullback-screener",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/dividend_growth_compounding.md",
      "references/fmp_api_guide.md",
      "references/rsi_oversold_strategy.md",
      "scripts/screen_dividend_growth_rsi.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/dividend-growth-pullback-screener"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/dividend-growth-pullback-screener",
    "agentPageUrl": "https://openagent3.xyz/skills/dividend-growth-pullback-screener/agent",
    "manifestUrl": "https://openagent3.xyz/skills/dividend-growth-pullback-screener/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/dividend-growth-pullback-screener/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Overview",
        "body": "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.\n\nInvestment 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."
      },
      {
        "title": "When to Use This Skill",
        "body": "Use this skill when:\n\nLooking for dividend growth stocks with exceptional compounding potential (12%+ dividend CAGR)\nSeeking entry opportunities in quality stocks during temporary market weakness\nWilling to accept lower current yields (1.5-3%) for higher dividend growth\nFocusing on total return over 5-10 years rather than current income\nMarket conditions show sector rotations or broad pullbacks affecting quality names\n\nDo NOT use when:\n\nSeeking high current income (use value-dividend-screener instead)\nRequiring immediate dividend yields >3%\nLooking for deep value plays with strict P/E or P/B requirements\nShort-term trading focus (<6 months)"
      },
      {
        "title": "Step 1: Set API Keys",
        "body": "Two-Stage Approach (RECOMMENDED)\n\nFor optimal performance, use FINVIZ Elite API for pre-screening + FMP API for detailed analysis:\n\n# Set both API keys as environment variables\nexport FMP_API_KEY=your_fmp_key_here\nexport FINVIZ_API_KEY=your_finviz_key_here\n\nWhy Two-Stage?\n\nFINVIZ: Fast pre-screening with RSI filter (1 API call → ~10-50 candidates)\nFMP: Detailed fundamental analysis only on pre-screened candidates\nResult: Analyze more stocks with fewer FMP API calls (stays within free tier limits)\n\nFMP-Only Approach (Original Method)\n\nIf you don't have FINVIZ Elite access:\n\nexport FMP_API_KEY=your_key_here\n\nLimitation: FMP free tier (250 requests/day) limits analysis to ~40 stocks. Use --max-candidates 40 to stay within limits."
      },
      {
        "title": "Step 2: Execute Screening",
        "body": "Two-Stage Screening (RECOMMENDED):\n\ncd dividend-growth-pullback-screener/scripts\npython3 screen_dividend_growth_rsi.py --use-finviz\n\nThis executes:\n\nFINVIZ pre-screen: Dividend yield 0.5-3%, Dividend growth 10%+, EPS growth 5%+, Sales growth 5%+, RSI <40\nFMP detailed analysis: Verify 12%+ dividend CAGR, calculate exact RSI, analyze fundamentals\n\nFMP-Only Screening:\n\npython3 screen_dividend_growth_rsi.py --max-candidates 40\n\nCustomization Options:\n\n# Two-stage with custom parameters\npython3 screen_dividend_growth_rsi.py --use-finviz --min-yield 2.0 --min-div-growth 15.0 --rsi-max 35\n\n# FMP-only with custom parameters\npython3 screen_dividend_growth_rsi.py --min-yield 2.0 --min-div-growth 10.0 --max-candidates 30\n\n# Provide API keys as arguments (instead of environment variables)\npython3 screen_dividend_growth_rsi.py --use-finviz --fmp-api-key YOUR_FMP_KEY --finviz-api-key YOUR_FINVIZ_KEY"
      },
      {
        "title": "Step 3: Review Results",
        "body": "The script generates two outputs:\n\nJSON file: dividend_growth_pullback_results_YYYY-MM-DD.json\n\nStructured data with all metrics for further analysis\nIncludes dividend growth rates, RSI values, financial health metrics\n\n\n\nMarkdown report: dividend_growth_pullback_screening_YYYY-MM-DD.md\n\nHuman-readable analysis with stock profiles\nScenario-based probability assessments\nEntry timing recommendations"
      },
      {
        "title": "Step 4: Analyze Qualified Stocks",
        "body": "For each qualified stock, the report includes:\n\nDividend Growth Profile:\n\nCurrent yield and annual dividend\n3-year dividend CAGR and consistency\nPayout ratio and sustainability assessment\n\nTechnical Timing:\n\nCurrent RSI value (≤40 = oversold)\nRSI context (extreme oversold <30 vs. early pullback 30-40)\nPrice action relative to recent trend\n\nQuality Metrics:\n\nRevenue and EPS growth (confirms business momentum)\nFinancial health (debt levels, liquidity ratios)\nProfitability (ROE, profit margins)\n\nInvestment Recommendation:\n\nEntry timing assessment (immediate vs. wait for confirmation)\nRisk factors specific to the stock\nUpside scenarios based on dividend growth compounding"
      },
      {
        "title": "Phase 1: Fundamental Screening (FMP API)",
        "body": "Initial Filter:\n\nDividend Yield ≥ 1.5% (calculated from actual dividend payments)\nMarket Cap ≥ $2 billion (liquidity and stability)\nExchange: NYSE, NASDAQ (excludes OTC/pink sheets)\n\nDividend Growth Analysis:\n\n3-Year Dividend CAGR ≥ 12% (doubles dividend in 6 years)\nDividend Consistency: No cuts in past 4 years\nPayout Ratio < 100% (sustainability check)\n\nFinancial Health:\n\nPositive revenue growth over 3 years\nPositive EPS growth over 3 years\nDebt-to-Equity < 2.0 (manageable leverage)\nCurrent Ratio > 1.0 (liquidity)"
      },
      {
        "title": "Phase 2: Technical Screening (RSI Calculation)",
        "body": "RSI Calculation:\n\n14-period RSI using daily closing prices\nFormula: RSI = 100 - (100 / (1 + RS))\n\nRS = Average Gain / Average Loss over 14 periods\n\n\nData source: FMP historical prices (past 30 days)\n\nRSI Filter:\n\nRSI ≤ 40 (oversold/pullback condition)\nRSI interpretation:\n\n< 30: Extreme oversold (potential reversal)\n30-40: Early pullback (uptrend correction)\n\n\n40: Not oversold (excluded)"
      },
      {
        "title": "Phase 3: Ranking and Output",
        "body": "Composite Scoring (0-100):\n\nDividend Growth (40%): Reward higher CAGR and consistency\nFinancial Quality (30%): ROE, profit margins, debt levels\nTechnical Setup (20%): Lower RSI = better entry opportunity\nValuation (10%): P/E and P/B for context (not exclusionary)\n\nStocks ranked by composite score. Top scorers combine exceptional dividend growth with attractive technical entry points."
      },
      {
        "title": "Interpreting RSI Levels",
        "body": "RSI 25-30 (Extreme Oversold):\n\nOften indicates panic selling or negative news\nHigher risk but potentially highest reward\nRecommended: Wait for RSI to turn up (sign of stabilization)\nEntry: Scale in with 50% position, add on RSI >30\n\nRSI 30-35 (Strong Oversold):\n\nNormal correction in strong uptrend\nLower risk than extreme oversold\nRecommended: Can initiate position immediately\nEntry: Full position acceptable, set stop loss 5-8% below\n\nRSI 35-40 (Early Pullback):\n\nMild weakness in uptrend\nLowest risk of further decline\nRecommended: Conservative entry for high conviction stocks\nEntry: Full position, tight stop loss 3-5% below"
      },
      {
        "title": "Dividend Growth Compounding Examples",
        "body": "12% Dividend CAGR (Minimum Threshold):\n\nStarting Yield: 1.5%\nYear 6: 2.96% yield on cost (doubled)\nYear 12: 5.85% yield on cost (4x)\nExample: Visa (V), Mastercard (MA) historical profile\n\n15% Dividend CAGR (Excellent):\n\nStarting Yield: 1.8%\nYear 6: 4.08% yield on cost (2.3x)\nYear 12: 9.22% yield on cost (5.1x)\nExample: Microsoft (MSFT) 2010-2020 period\n\n20% Dividend CAGR (Exceptional):\n\nStarting Yield: 2.0%\nYear 6: 6.00% yield on cost (3x)\nYear 12: 18.0% yield on cost (9x)\nExample: Apple (AAPL) 2012-2020 period\n\nKey Insight: Lower starting yield + high growth > high starting yield + low growth over 10+ years."
      },
      {
        "title": "No Results Found",
        "body": "Possible Causes:\n\nMarket conditions: Strong bull market with few oversold stocks\nCriteria too strict: 12% dividend growth is rare (5-10 stocks typically qualify)\nRSI threshold too low: Consider raising to RSI ≤45 for more candidates\n\nSolutions:\n\nRelax RSI threshold: --rsi-max 45 (early pullback phase)\nLower dividend growth: --min-div-growth 10.0 (still excellent growth)\nLower minimum yield: --min-yield 1.0 (capture more growth stocks)"
      },
      {
        "title": "API Rate Limit Reached",
        "body": "FMP Free Tier Limits:\n\n250 requests/day\nEach stock analyzed requires 6 API calls (quote, dividend, prices, income, balance, cashflow, metrics)\nMaximum ~40 stocks per day in FMP-only mode\n\nSolutions:\n\n1. Use FINVIZ Two-Stage Approach (RECOMMENDED)\n\npython3 screen_dividend_growth_rsi.py --use-finviz\n\nFINVIZ pre-screening: 1 API call → 10-50 candidates (already filtered by RSI)\nFMP analysis: 6 calls × 10-50 stocks = 60-300 FMP calls\nAdvantage: FINVIZ RSI filter dramatically reduces candidates, staying within FMP limits\n\n2. Limit FMP-Only Candidates\n\npython3 screen_dividend_growth_rsi.py --max-candidates 40\n\n3. Wait 24 Hours for Rate Limit Reset\n\nFMP resets at UTC midnight\n\n4. Upgrade to FMP Paid Plan\n\nStarter ($14/month): 500 requests/day\nProfessional ($29/month): 1,000 requests/day\n\nNote: FINVIZ Elite subscription ($40/month) + FMP free tier is more cost-effective than FMP paid plans for this use case."
      },
      {
        "title": "RSI Calculation Errors",
        "body": "Issue: \"Insufficient price data for RSI calculation\"\n\nCause: Stock has less than 30 days of trading history (IPO or inactive)\n\nSolution: Script automatically skips stocks with insufficient data. No action needed."
      },
      {
        "title": "Combining with Other Skills",
        "body": "Pre-Screening Context:\n\nMarket News Analyst → Identify sector rotations or market pullbacks\nBreadth Chart Analyst → Confirm broader market oversold conditions\nEconomic Calendar Fetcher → Check for upcoming rate decisions or macro events\n\nPost-Screening Analysis:\n\nTechnical Analyst → Analyze individual stock charts for qualified candidates\nUS Stock Analysis → Deep dive on specific stocks before entry\nBacktest Expert → Validate RSI + dividend growth strategy historically\n\nExample Workflow:\n\n1. Market News Analyst: \"Market pulled back 5% this week on Fed hawkish comments\"\n2. Breadth Chart Analyst: Confirms market oversold (S&P breadth weak)\n3. Dividend Growth Pullback Screener: Finds 8 quality dividend growers with RSI <35\n4. Technical Analyst: Analyze top 3 candidates for support levels and entry timing\n5. Execute: Enter scaled positions with 6-12 month time horizon"
      },
      {
        "title": "scripts/",
        "body": "screen_dividend_growth_rsi.py - Main screening script\n\nIntegrates FMP API for fundamental data\nCalculates 14-period RSI from historical prices\nApplies multi-phase filtering and ranking\nOutputs JSON and markdown reports"
      },
      {
        "title": "references/",
        "body": "rsi_oversold_strategy.md - RSI indicator explanation\n\nHow RSI identifies oversold conditions\nDifference between extreme oversold (<30) vs. early pullback (30-40)\nCombining RSI with fundamental analysis\nFalse positive management and risk mitigation\n\ndividend_growth_compounding.md - Dividend growth mathematics\n\nPower of 12%+ dividend CAGR over time\nYield vs. growth trade-offs\nHistorical examples (MSFT, V, MA, AAPL)\nQuality characteristics of dividend growth stocks\n\nfmp_api_guide.md - API usage documentation\n\nAPI key setup and management\nEndpoint documentation for screening\nRate limiting strategies\nError handling and troubleshooting\n\nDisclaimer: This screening tool is for informational purposes only. Past dividend growth does not guarantee future performance. Conduct thorough due diligence before making investment decisions. RSI oversold conditions do not guarantee price reversals - stocks can remain oversold for extended periods."
      }
    ],
    "body": "Dividend Growth Pullback Screener\nOverview\n\nThis 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.\n\nInvestment 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.\n\nWhen to Use This Skill\n\nUse this skill when:\n\nLooking for dividend growth stocks with exceptional compounding potential (12%+ dividend CAGR)\nSeeking entry opportunities in quality stocks during temporary market weakness\nWilling to accept lower current yields (1.5-3%) for higher dividend growth\nFocusing on total return over 5-10 years rather than current income\nMarket conditions show sector rotations or broad pullbacks affecting quality names\n\nDo NOT use when:\n\nSeeking high current income (use value-dividend-screener instead)\nRequiring immediate dividend yields >3%\nLooking for deep value plays with strict P/E or P/B requirements\nShort-term trading focus (<6 months)\nScreening Workflow\nStep 1: Set API Keys\nTwo-Stage Approach (RECOMMENDED)\n\nFor optimal performance, use FINVIZ Elite API for pre-screening + FMP API for detailed analysis:\n\n# Set both API keys as environment variables\nexport FMP_API_KEY=your_fmp_key_here\nexport FINVIZ_API_KEY=your_finviz_key_here\n\n\nWhy Two-Stage?\n\nFINVIZ: Fast pre-screening with RSI filter (1 API call → ~10-50 candidates)\nFMP: Detailed fundamental analysis only on pre-screened candidates\nResult: Analyze more stocks with fewer FMP API calls (stays within free tier limits)\nFMP-Only Approach (Original Method)\n\nIf you don't have FINVIZ Elite access:\n\nexport FMP_API_KEY=your_key_here\n\n\nLimitation: FMP free tier (250 requests/day) limits analysis to ~40 stocks. Use --max-candidates 40 to stay within limits.\n\nStep 2: Execute Screening\n\nTwo-Stage Screening (RECOMMENDED):\n\ncd dividend-growth-pullback-screener/scripts\npython3 screen_dividend_growth_rsi.py --use-finviz\n\n\nThis executes:\n\nFINVIZ pre-screen: Dividend yield 0.5-3%, Dividend growth 10%+, EPS growth 5%+, Sales growth 5%+, RSI <40\nFMP detailed analysis: Verify 12%+ dividend CAGR, calculate exact RSI, analyze fundamentals\n\nFMP-Only Screening:\n\npython3 screen_dividend_growth_rsi.py --max-candidates 40\n\n\nCustomization Options:\n\n# Two-stage with custom parameters\npython3 screen_dividend_growth_rsi.py --use-finviz --min-yield 2.0 --min-div-growth 15.0 --rsi-max 35\n\n# FMP-only with custom parameters\npython3 screen_dividend_growth_rsi.py --min-yield 2.0 --min-div-growth 10.0 --max-candidates 30\n\n# Provide API keys as arguments (instead of environment variables)\npython3 screen_dividend_growth_rsi.py --use-finviz --fmp-api-key YOUR_FMP_KEY --finviz-api-key YOUR_FINVIZ_KEY\n\nStep 3: Review Results\n\nThe script generates two outputs:\n\nJSON file: dividend_growth_pullback_results_YYYY-MM-DD.json\n\nStructured data with all metrics for further analysis\nIncludes dividend growth rates, RSI values, financial health metrics\n\nMarkdown report: dividend_growth_pullback_screening_YYYY-MM-DD.md\n\nHuman-readable analysis with stock profiles\nScenario-based probability assessments\nEntry timing recommendations\nStep 4: Analyze Qualified Stocks\n\nFor each qualified stock, the report includes:\n\nDividend Growth Profile:\n\nCurrent yield and annual dividend\n3-year dividend CAGR and consistency\nPayout ratio and sustainability assessment\n\nTechnical Timing:\n\nCurrent RSI value (≤40 = oversold)\nRSI context (extreme oversold <30 vs. early pullback 30-40)\nPrice action relative to recent trend\n\nQuality Metrics:\n\nRevenue and EPS growth (confirms business momentum)\nFinancial health (debt levels, liquidity ratios)\nProfitability (ROE, profit margins)\n\nInvestment Recommendation:\n\nEntry timing assessment (immediate vs. wait for confirmation)\nRisk factors specific to the stock\nUpside scenarios based on dividend growth compounding\nScreening Criteria Details\nPhase 1: Fundamental Screening (FMP API)\n\nInitial Filter:\n\nDividend Yield ≥ 1.5% (calculated from actual dividend payments)\nMarket Cap ≥ $2 billion (liquidity and stability)\nExchange: NYSE, NASDAQ (excludes OTC/pink sheets)\n\nDividend Growth Analysis:\n\n3-Year Dividend CAGR ≥ 12% (doubles dividend in 6 years)\nDividend Consistency: No cuts in past 4 years\nPayout Ratio < 100% (sustainability check)\n\nFinancial Health:\n\nPositive revenue growth over 3 years\nPositive EPS growth over 3 years\nDebt-to-Equity < 2.0 (manageable leverage)\nCurrent Ratio > 1.0 (liquidity)\nPhase 2: Technical Screening (RSI Calculation)\n\nRSI Calculation:\n\n14-period RSI using daily closing prices\nFormula: RSI = 100 - (100 / (1 + RS))\nRS = Average Gain / Average Loss over 14 periods\nData source: FMP historical prices (past 30 days)\n\nRSI Filter:\n\nRSI ≤ 40 (oversold/pullback condition)\nRSI interpretation:\n< 30: Extreme oversold (potential reversal)\n30-40: Early pullback (uptrend correction)\n\n40: Not oversold (excluded)\n\nPhase 3: Ranking and Output\n\nComposite Scoring (0-100):\n\nDividend Growth (40%): Reward higher CAGR and consistency\nFinancial Quality (30%): ROE, profit margins, debt levels\nTechnical Setup (20%): Lower RSI = better entry opportunity\nValuation (10%): P/E and P/B for context (not exclusionary)\n\nStocks ranked by composite score. Top scorers combine exceptional dividend growth with attractive technical entry points.\n\nUnderstanding the Results\nInterpreting RSI Levels\n\nRSI 25-30 (Extreme Oversold):\n\nOften indicates panic selling or negative news\nHigher risk but potentially highest reward\nRecommended: Wait for RSI to turn up (sign of stabilization)\nEntry: Scale in with 50% position, add on RSI >30\n\nRSI 30-35 (Strong Oversold):\n\nNormal correction in strong uptrend\nLower risk than extreme oversold\nRecommended: Can initiate position immediately\nEntry: Full position acceptable, set stop loss 5-8% below\n\nRSI 35-40 (Early Pullback):\n\nMild weakness in uptrend\nLowest risk of further decline\nRecommended: Conservative entry for high conviction stocks\nEntry: Full position, tight stop loss 3-5% below\nDividend Growth Compounding Examples\n\n12% Dividend CAGR (Minimum Threshold):\n\nStarting Yield: 1.5%\nYear 6: 2.96% yield on cost (doubled)\nYear 12: 5.85% yield on cost (4x)\nExample: Visa (V), Mastercard (MA) historical profile\n\n15% Dividend CAGR (Excellent):\n\nStarting Yield: 1.8%\nYear 6: 4.08% yield on cost (2.3x)\nYear 12: 9.22% yield on cost (5.1x)\nExample: Microsoft (MSFT) 2010-2020 period\n\n20% Dividend CAGR (Exceptional):\n\nStarting Yield: 2.0%\nYear 6: 6.00% yield on cost (3x)\nYear 12: 18.0% yield on cost (9x)\nExample: Apple (AAPL) 2012-2020 period\n\nKey Insight: Lower starting yield + high growth > high starting yield + low growth over 10+ years.\n\nTroubleshooting\nNo Results Found\n\nPossible Causes:\n\nMarket conditions: Strong bull market with few oversold stocks\nCriteria too strict: 12% dividend growth is rare (5-10 stocks typically qualify)\nRSI threshold too low: Consider raising to RSI ≤45 for more candidates\n\nSolutions:\n\nRelax RSI threshold: --rsi-max 45 (early pullback phase)\nLower dividend growth: --min-div-growth 10.0 (still excellent growth)\nLower minimum yield: --min-yield 1.0 (capture more growth stocks)\nAPI Rate Limit Reached\n\nFMP Free Tier Limits:\n\n250 requests/day\nEach stock analyzed requires 6 API calls (quote, dividend, prices, income, balance, cashflow, metrics)\nMaximum ~40 stocks per day in FMP-only mode\n\nSolutions:\n\n1. Use FINVIZ Two-Stage Approach (RECOMMENDED)\n\npython3 screen_dividend_growth_rsi.py --use-finviz\n\nFINVIZ pre-screening: 1 API call → 10-50 candidates (already filtered by RSI)\nFMP analysis: 6 calls × 10-50 stocks = 60-300 FMP calls\nAdvantage: FINVIZ RSI filter dramatically reduces candidates, staying within FMP limits\n\n2. Limit FMP-Only Candidates\n\npython3 screen_dividend_growth_rsi.py --max-candidates 40\n\n\n3. Wait 24 Hours for Rate Limit Reset\n\nFMP resets at UTC midnight\n\n4. Upgrade to FMP Paid Plan\n\nStarter ($14/month): 500 requests/day\nProfessional ($29/month): 1,000 requests/day\n\nNote: FINVIZ Elite subscription ($40/month) + FMP free tier is more cost-effective than FMP paid plans for this use case.\n\nRSI Calculation Errors\n\nIssue: \"Insufficient price data for RSI calculation\"\n\nCause: Stock has less than 30 days of trading history (IPO or inactive)\n\nSolution: Script automatically skips stocks with insufficient data. No action needed.\n\nCombining with Other Skills\n\nPre-Screening Context:\n\nMarket News Analyst → Identify sector rotations or market pullbacks\nBreadth Chart Analyst → Confirm broader market oversold conditions\nEconomic Calendar Fetcher → Check for upcoming rate decisions or macro events\n\nPost-Screening Analysis:\n\nTechnical Analyst → Analyze individual stock charts for qualified candidates\nUS Stock Analysis → Deep dive on specific stocks before entry\nBacktest Expert → Validate RSI + dividend growth strategy historically\n\nExample Workflow:\n\n1. Market News Analyst: \"Market pulled back 5% this week on Fed hawkish comments\"\n2. Breadth Chart Analyst: Confirms market oversold (S&P breadth weak)\n3. Dividend Growth Pullback Screener: Finds 8 quality dividend growers with RSI <35\n4. Technical Analyst: Analyze top 3 candidates for support levels and entry timing\n5. Execute: Enter scaled positions with 6-12 month time horizon\n\nResources\nscripts/\n\nscreen_dividend_growth_rsi.py - Main screening script\n\nIntegrates FMP API for fundamental data\nCalculates 14-period RSI from historical prices\nApplies multi-phase filtering and ranking\nOutputs JSON and markdown reports\nreferences/\n\nrsi_oversold_strategy.md - RSI indicator explanation\n\nHow RSI identifies oversold conditions\nDifference between extreme oversold (<30) vs. early pullback (30-40)\nCombining RSI with fundamental analysis\nFalse positive management and risk mitigation\n\ndividend_growth_compounding.md - Dividend growth mathematics\n\nPower of 12%+ dividend CAGR over time\nYield vs. growth trade-offs\nHistorical examples (MSFT, V, MA, AAPL)\nQuality characteristics of dividend growth stocks\n\nfmp_api_guide.md - API usage documentation\n\nAPI key setup and management\nEndpoint documentation for screening\nRate limiting strategies\nError handling and troubleshooting\n\nDisclaimer: This screening tool is for informational purposes only. Past dividend growth does not guarantee future performance. Conduct thorough due diligence before making investment decisions. RSI oversold conditions do not guarantee price reversals - stocks can remain oversold for extended periods."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Veeramanikandanr48/dividend-growth-pullback-screener",
    "publisherUrl": "https://clawhub.ai/Veeramanikandanr48/dividend-growth-pullback-screener",
    "owner": "Veeramanikandanr48",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/dividend-growth-pullback-screener",
    "downloadUrl": "https://openagent3.xyz/downloads/dividend-growth-pullback-screener",
    "agentUrl": "https://openagent3.xyz/skills/dividend-growth-pullback-screener/agent",
    "manifestUrl": "https://openagent3.xyz/skills/dividend-growth-pullback-screener/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/dividend-growth-pullback-screener/agent.md"
  }
}