CtrlK
BlogDocsLog inGet started
Tessl Logo

vcp-screener

Screen S&P 500 stocks for Mark Minervini's Volatility Contraction Pattern (VCP) and detect historical VCPs in a single ticker's price path. Identifies Stage 2 uptrend stocks forming tight bases with contracting volatility near breakout pivot points; in historical single-ticker mode walks a multi-year history and emits every VCP that formed with forward-outcome stats (breakout / stop-hit / timeout). Use when user requests VCP screening, Minervini-style setups, tight base patterns, volatility contraction breakout candidates, Stage 2 momentum stock scanning, or historical VCP pattern study on a specific ticker (e.g. FIX, TSLA).

72

Quality

90%

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

SKILL.md
Quality
Evals
Security

Quality

Content

76%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.

A strong, highly actionable skill body with executable commands for all modes and genuine, well-organized reference files. Its main gap is the absence of any validation/verification or error-recovery step in a batch workflow that makes ~200 API calls, and secondarily the inline tuning tables that should live one level deeper.

Suggestions

Add an explicit verification checkpoint after Step 1 — e.g. 'Confirm the timestamped JSON/MD files exist in --output-dir; if the FMP API returned errors or the rate limit was hit, re-run with a smaller universe or wait for the daily quota' — so the batch screening workflow has a validate-and-retry loop instead of silently proceeding.

Move the Advanced Tuning parameter table and the historical-mode flag table into a reference file (e.g. references/tuning_parameters.md) and link to it, keeping SKILL.md to the default invocation plus one tuning example.

Trim the redundancy between the intro paragraph / historical-mode prose and the 'When to Use' bullets, which currently state the same purpose twice.

DimensionReasoningScore

Conciseness

The body is dense and efficient — commands, parameter tables, and outcome guidance with almost no explanation of concepts Claude already knows. Not 5 because of minor redundancy: the intro paragraph restates the description, and the historical-mode prose re-explains purpose already covered in 'When to Use'.

4 / 5

Actionability

Fully executable copy-paste commands for every mode — default, custom universe, full S&P 500, strict, historical (three variants), and advanced tuning — with defaults, ranges, and effects tabulated, plus a clear presentation template for results. Covers the common cases completely.

5 / 5

Workflow Clarity

Steps 1-4 are clearly sequenced (execute screening → review results → present analysis → give guidance), but there is no validation or verification checkpoint: nothing confirms the reports were generated, handles API errors or rate-limit failures, or loops back on failure. The rubric's cap for batch operations without validation (~200 API calls across the 3-phase pipeline) applies; not 4 because that cap takes precedence over the otherwise good sequencing.

3 / 5

Progressive Disclosure

Three real, one-level-deep reference files (vcp_methodology.md, scoring_system.md, fmp_api_endpoints.md — all verified present in references/) are well signaled in Step 2 and the Resources section, and the referenced script exists in the bundle. Not 5 because the two large inline parameter tables (~30 lines of tuning detail) belong in a reference file, leaving the overview heavier than an ideal quick-start.

4 / 5

Total

16

/

20

Passed

Description

100%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.

An excellent description: comprehensive, specific, third-person, with an explicit 'Use when' clause and natural trigger synonyms plus concrete ticker examples. Its only weakness is mild verbosity — it restates the VCP definition twice — but this does not cross into padding.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions covering both modes comprehensively: "Screen S&P 500 stocks for... VCP", "detect historical VCPs in a single ticker's price path", "Identifies Stage 2 uptrend stocks forming tight bases with contracting volatility", and "emits every VCP that formed with forward-outcome stats (breakout / stop-hit / timeout)" — all in third person. No minor gaps in coverage; not 4 because both cross-sectional and historical capabilities are fully enumerated with specific outputs.

5 / 5

Completeness

Explicitly answers both what (detailed multi-sentence capability description) and when ("Use when user requests VCP screening, Minervini-style setups...") with concrete trigger phrases. Not 4 because the 'when' clause is explicit and specific rather than merely present.

5 / 5

Trigger Term Quality

Comprehensive natural trigger coverage with synonyms: "VCP screening, Minervini-style setups, tight base patterns, volatility contraction breakout candidates, Stage 2 momentum stock scanning, or historical VCP pattern study on a specific ticker (e.g. FIX, TSLA)". These are the phrases a user requesting this skill would actually say; not 4 because no meaningful natural variant is missing.

5 / 5

Distinctiveness Conflict Risk

Clear niche — Minervini VCP / Stage 2 momentum screening — with distinct, domain-specific triggers (Minervini, VCP, Stage 2, volatility contraction) that would not fire for generic stock-analysis or charting requests. Minimal conflict risk.

5 / 5

Total

20

/

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
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.