CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dividend-growth-pullback-screener

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.

Quality

72%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/dividend-growth-pullback-screener/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

56%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

Operationally strong — executable commands, concrete flags, a clear two-stage API strategy, and genuine troubleshooting guidance. However, it is noticeably padded with educational investment content (compounding yield-on-cost tables, RSI zone interpretation, entry-timing advice) that duplicates the bundled reference files, and the output-location guidance is hedged rather than definitive.

Suggestions

Move the 'Dividend Growth Compounding Examples' tables and 'Interpreting RSI Levels' guidance into the existing references/dividend_growth_compounding.md and references/rsi_oversold_strategy.md, replacing them with one-line pointers at point of use.

State the RSI filter and zone definitions once (Phase 2 currently repeats 'Understanding the Results') and drop the RSI formula explanation, which duplicates the reference and covers a concept Claude already knows.

Resolve the output-location hedging: state exactly where the packaged script writes files (or give a single verification command), and correct the script path to match the actual bundle layout (scripts/ rather than skills/dividend-growth-pullback-screener/scripts/).

DimensionReasoningScore

Conciseness

Several padded sections: "RSI = 100 - (100 / (1 + RS))" explains a formula Claude knows, the "Dividend Growth Compounding Examples" yield-on-cost tables and "Interpreting RSI Levels" entry/stop-loss advice duplicate the bundled references, and RSI zones are defined twice (Phase 2 and Understanding the Results). Below anchor 3 because the padding is more than "some" — roughly 40% could move to the existing reference files; above anchor 1 because the operational core (commands, flags, rate limits, troubleshooting) is efficient.

2 / 5

Actionability

Copy-paste-ready commands with concrete flags ("--use-finviz", "--max-candidates 40", "--min-yield 2.0 --min-div-growth 15.0 --rsi-max 35") cover the common cases, plus env-var setup and rate-limit math. Below anchor 5 because of the hedged output-location guidance ("the CLI may not accept --output-dir... Some builds write to the repository logs/ directory... verify the printed paths") and the script path "skills/dividend-growth-pullback-screener/scripts/" not matching the actual bundle layout (scripts/).

4 / 5

Workflow Clarity

Steps 1-4 are clearly sequenced with a recommended vs. fallback path, and the Troubleshooting section (no results, rate limit, RSI errors) provides cause-to-solution error recovery. Below anchor 5 because there is no explicit checkpoint to confirm the output files were written before analyzing them — output verification is hedged rather than prescribed.

4 / 5

Progressive Disclosure

All bundled files referenced in the body are real (references/dividend_growth_compounding.md, references/rsi_oversold_strategy.md, references/fmp_api_guide.md, scripts/screen_dividend_growth_rsi.py, scripts/fmp_client.py) and are documented with content bullets in the Resources section — but ~50 lines of body content (compounding tables, RSI zone interpretation) duplicate those reference files instead of pointing to them, and references are not linked at point of use. Below anchor 4 because the inline duplication is not a minor gap; above anchor 2 because structure and reference signaling are otherwise good.

3 / 5

Total

13

/

20

Passed

Description

75%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A clear, quantified description with natural trigger terms that answers both what the skill does and when to use it. The 'when' is embedded in "Use this skill to find..." rather than a separate explicit trigger clause, and a few natural synonyms (screen, undervalued, dip) are absent.

Suggestions

Add an explicit 'Use when...' clause with concrete trigger phrases (e.g., "Use when the user asks to screen dividend growth stocks, find quality names during pullbacks, or mentions RSI oversold entries") to strengthen completeness.

Include a few missing natural synonyms such as "screen"/"screener", "undervalued", or "dip buying" to broaden trigger term coverage.

DimensionReasoningScore

Specificity

"find high-quality dividend growth stocks (12%+ annual dividend growth, 1.5%+ yield)" and "combines fundamental dividend analysis with technical timing indicators" name concrete, quantified actions with exact thresholds. Above anchor 3 because the actions are specific and parameterized; below anchor 5 because coverage is narrow — only screening/finding is described, with no mention of ranking, reports, or analysis outputs.

4 / 5

Completeness

The 'what' is clear (screen for dividend growth stocks with 12%+ CAGR, 1.5%+ yield, RSI ≤40) and a 'when' is present via the explicit trigger guidance "Use this skill to find... during short-term weakness". Not 5 because there is no separate "Use when..." clause with concrete trigger phrases (e.g., 'when the user mentions RSI, dividend growth, or pullback entries'); not 3 because the when-condition is explicitly stated, not merely implied.

4 / 5

Trigger Term Quality

Natural terms like "dividend growth stocks", "RSI oversold conditions", "temporary pullbacks", "buying opportunities", and "short-term weakness" give good keyword coverage with some synonyms. Below anchor 5 because common variations users would say — "screen"/"screener", "undervalued", "dip" — are missing; above anchor 3 because coverage exceeds a couple of generic keywords.

4 / 5

Distinctiveness Conflict Risk

The quantified dual criteria (12%+ dividend growth, 1.5%+ yield, RSI ≤40) carve a clear niche distinct from yield/value screeners. Below anchor 5 because generic phrasing like "identify buying opportunities" could overlap with closely related dividend- or RSI-screening skills on broad requests.

4 / 5

Total

16

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

tradermonty/claude-trading-skills

Path

skills/dividend-growth-pullback-screener/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.