CtrlK
BlogDocsLog inGet started
Tessl Logo

yfinance-data

Fetch financial and market data using the yfinance Python library. Use this skill whenever the user asks for stock prices, historical data, financial statements, options chains, dividends, earnings, analyst recommendations, or any market data. Triggers include: any mention of stock price, ticker symbol (AAPL, MSFT, TSLA, etc.), "get me the financials", "show earnings", "what's the price of", "download stock data", "options chain", "dividend history", "balance sheet", "income statement", "cash flow", "analyst targets", "institutional holders", "compare stocks", "screen for stocks", or any request involving Yahoo Finance data. Always use this skill even if the user only provides a ticker — infer intent from context.

75

Quality

93%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is a well-structured, actionable skill that maps user requests to concrete code and offloads API detail to a real reference file. Its only weakness is minor redundancy and an implicit rather than explicit data-validation feedback loop in the main flow.

Suggestions

Remove the duplicated pip-install line from the Step 3 general pattern (keep it only in Step 1) and drop the valid periods/intervals table from SKILL.md since it already lives in api_reference.md.

Promote the empty-data/rate-limit handling into an explicit checkpoint in Step 3 (e.g., 'If the DataFrame is empty, check the ticker symbol and retry before presenting') rather than only mentioning try/except.

Tighten the Step 1 environment probe to a simpler check; the nested exec string is hard to read and could be a one-line import check.

DimensionReasoningScore

Conciseness

Mostly lean — uses a compact request-to-method mapping table, code blocks, and terse key rules rather than prose — but has minor redundancy (the pip install appears in both Step 1 and Step 3, and the valid periods/intervals table duplicates the reference file). Not a 5 because a few tokens could be trimmed without losing clarity.

4 / 5

Actionability

Provides fully executable, copy-paste-ready code (install snippet, Ticker instantiation, try/except pattern) plus a precise mapping table from user request to the exact yfinance method, covering the common cases concretely.

5 / 5

Workflow Clarity

Clear four-step sequence (ensure available → identify needs → write/execute → present) with a validation checkpoint in Step 1 (check for YFINANCE_NOT_INSTALLED before installing) and an explicit try/except rule, but lacks an explicit empty-data feedback loop in the main body (relegated to the reference), so it falls just below the top anchor.

4 / 5

Progressive Disclosure

SKILL.md is a well-organized overview with clear sections that points to a single one-level-deep reference (`references/api_reference.md`, verified to exist) holding the bulk API detail, satisfying the clear-overview-with-well-signaled-references anchor.

5 / 5

Total

18

/

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.

The description is a strong, specific trigger-rich statement that clearly defines the skill's purpose and when to invoke it. It covers what and when comprehensively with natural user phrases and a distinct niche.

DimensionReasoningScore

Specificity

Names the domain ('financial and market data using the yfinance Python library') and enumerates many concrete data actions — stock prices, historical data, financial statements, options chains, dividends, earnings, analyst recommendations — giving comprehensive coverage rather than vague abstraction.

5 / 5

Completeness

Explicitly answers both 'what' (fetch financial and market data via yfinance) and 'when' ('Use this skill whenever the user asks for...', 'Triggers include:...', 'Always use this skill even if the user only provides a ticker'), matching the top anchor with concrete trigger phrases.

5 / 5

Trigger Term Quality

Comprehensive natural phrases a user would actually say — 'stock price', 'ticker symbol (AAPL, MSFT, TSLA)', 'get me the financials', 'show earnings', "what's the price of", 'download stock data', 'options chain', 'dividend history', 'compare stocks' — including synonyms and concrete ticker examples.

5 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (Yahoo Finance / yfinance market data) with distinct, domain-specific triggers (ticker symbols, options chains, balance sheets) and minimal overlap risk with unrelated skills.

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.

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