CtrlK
BlogDocsLog inGet started
Tessl Logo

stock-correlation

Analyze how stocks move together using Yahoo Finance price history (yfinance): find correlated peers for a ticker, measure correlation, beta, and spread between specific tickers, cluster a group into a correlation matrix, and track rolling or regime-dependent correlation. Use this skill whenever the user asks what moves with a stock, what else drops when it drops, related tickers or sympathy plays, sector or supply-chain peers, pair trading or hedging pairs, beta or relative performance, correlation matrices, co-movement, or rolling/realized correlation — including well-known pairs like AMD/NVDA, GOOGL/AVGO, or LITE/COHR. With a single ticker, assume the user wants its correlated peers.

74

Quality

91%

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

82%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 body: executable code for every routed intent, a clear routing table with defaults, and sensible use of a reference file. The main weaknesses are illustrative tables that add token weight without new information, the absence of explicit data-download validation checkpoints, and inlining all four sub-skill implementations rather than splitting some into references.

Suggestions

Trim or shorten the illustrative result tables in A3, B2, and D3 — one example row each would convey the presentation format at a fraction of the tokens.

Add an explicit validation checkpoint after yf.download (e.g., check for empty/partial data and surface dropped tickers before computing correlations) to complete the workflow's feedback loop.

Consider moving one or two of the less-common sub-skills (e.g., Sub-Skill C: Sector Clustering or D: Realized Correlation) into reference files, keeping SKILL.md as a tighter routing overview.

DimensionReasoningScore

Conciseness

The body is efficient — no library tutorials or explanations of concepts Claude already knows — but the illustrative result tables (A3, B2, D3) and interpretation guides restate what the code output already shows and could be trimmed. This sits noticeably above the mostly-efficient midpoint but short of 'every token earns its place'.

4 / 5

Actionability

All four sub-skills ship complete, copy-paste-ready functions with real yfinance/pandas/scipy calls, plus operational details like MultiIndex column handling, dropna thresholds, and a scipy fallback. The common cases for each routed intent are covered.

5 / 5

Workflow Clarity

The sequence is clear (dependency check → routing table → sub-skill → response requirements) with real feedback loops (DEPS_MISSING → pip install, broaden-to-sector if <10 peers, scipy fallback). It falls short of 5 because there is no explicit checkpoint for empty or partial downloads before computing, and no post-run verification step.

4 / 5

Progressive Disclosure

SKILL.md works as a routing overview with one clearly signaled, one-level-deep reference (references/sector_universes.md, which exists and contains the promised screener implementation). Minor gap: all four sub-skill implementations are inlined (~300 lines) where the routing pattern suggests splitting some out.

4 / 5

Total

17

/

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 exemplary description: concrete capabilities, comprehensive natural trigger phrasings with synonyms and named example pairs, explicit what/when clauses, and a clear niche with minimal conflict risk. Third-person voice and no padding.

DimensionReasoningScore

Specificity

The description lists five concrete actions — 'find correlated peers for a ticker, measure correlation, beta, and spread between specific tickers, cluster a group into a correlation matrix, and track rolling or regime-dependent correlation' — giving comprehensive coverage with no vague language.

5 / 5

Completeness

It explicitly answers 'what' (the concrete capability list) and 'when' ('Use this skill whenever the user asks what moves with a stock...') with concrete trigger phrases, and adds defaulting guidance ('With a single ticker, assume the user wants its correlated peers').

5 / 5

Trigger Term Quality

It covers natural user phrasings comprehensively, including synonyms ('what moves with a stock', 'what else drops when it drops', 'sympathy plays', 'pair trading or hedging pairs', 'co-movement', 'rolling/realized correlation') and concrete example pairs like AMD/NVDA and LITE/COHR.

5 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (stock co-movement analysis via yfinance) with distinctive triggers ('sympathy plays', 'what else drops when it drops') unlikely to route to a different skill; only 'beta or relative performance' carries minor overlap risk with a generic equity-analysis skill.

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
himself65/finance-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.