CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

estimate-analysis

Analyze sell-side analyst estimates and how they are changing, using Yahoo Finance data (yfinance): EPS and revenue consensus by period, estimate ranges and dispersion, revision trends over 7/30/60/90 days and up/down revision breadth, growth estimates vs industry, sector, and the S&P 500, and historical estimate accuracy. Use this skill when the user wants more than a single estimate lookup: estimate revisions or momentum, EPS trend, consensus changes, forward or next-quarter and annual estimates, the bull vs bear estimate spread, or growth projections across periods.

70

Quality

88%

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

78%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 well-structured workflow skill: executable fetch code, intent-based routing, concrete interpretation thresholds, and proper use of a one-level reference file for API details. The main gaps are the absence of an inline data-availability check in the main script and prose-only specification of the derived metrics.

Suggestions

Add a data-availability guard to the Step 2 script (check each DataFrame for None/empty before building tables) instead of leaving it only in references/api_reference.md, creating an explicit feedback loop for stocks with no analyst coverage.

Show the core derived metrics — range width as a % of consensus, revision ratio Up/(Up+Down), and YoY growth — as short code snippets rather than prose descriptions, so the analysis sections are fully executable.

Trim the opening paragraph that restates the frontmatter description, since it duplicates information already available to Claude at trigger time.

DimensionReasoningScore

Conciseness

Mostly efficient — routing tables, concrete thresholds, and a compact fetch script — but the opening paragraph restates the frontmatter description, and the 'How to read it' bullets border on explanation Claude could derive. Not 5: these minor trims remain; not 3: there is no genuine padding.

4 / 5

Actionability

The Step 2 fetch script is copy-paste ready and thresholds are specific (15% range, 5 analysts, 0.7/0.3 ratios), but derived metrics like range width % and the revision ratio are described in prose rather than code, and the empty-data guard lives only in the reference file. Clearly above the pseudocode/hint level of 3, short of 5's 'specific examples cover the common cases'.

4 / 5

Workflow Clarity

Five clearly sequenced steps (install probe → fetch → route by intent → build analysis → synthesize) with an environment check up front. Minor validation gap: the body never instructs Claude to check for empty/None DataFrames before building tables — that check appears only in references/api_reference.md. No destructive or batch operations, so the cap of 3 does not apply; missing an explicit in-body feedback loop keeps it below 5.

4 / 5

Progressive Disclosure

The workflow lives in the body while bulk API detail is correctly split into a single one-level-deep reference, clearly signaled in a dedicated 'Reference Files' section with its purpose ('exact return formats or edge case handling'); references/api_reference.md exists and matches that description.

5 / 5

Total

17

/

20

Passed

Description

92%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 strong description that comprehensively enumerates concrete capabilities and provides an explicit, well-phrased 'Use when' clause with concrete triggers and a boundary against simpler lookup requests. The only weakness is a few missing natural synonyms (e.g., 'analyst expectations', 'beat/miss').

DimensionReasoningScore

Specificity

Lists multiple concrete capabilities — 'EPS and revenue consensus by period, estimate ranges and dispersion, revision trends over 7/30/60/90 days and up/down revision breadth, growth estimates vs industry, sector, and the S&P 500, and historical estimate accuracy' — with comprehensive coverage and no gaps.

5 / 5

Completeness

Explicitly answers both: a full 'what' (consensus, ranges, revisions, growth, accuracy) and an explicit 'when' — 'Use this skill when the user wants more than a single estimate lookup' followed by concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural trigger phrases like 'estimate revisions or momentum, EPS trend, consensus changes, forward or next-quarter and annual estimates, the bull vs bear estimate spread' map well to user phrasing, but common synonyms such as 'analyst expectations', 'earnings estimates', or 'beat/miss' are missing.

4 / 5

Distinctiveness Conflict Risk

Clear niche (sell-side estimate analysis) with distinct triggers; the explicit boundary 'more than a single estimate lookup' also delimits it from basic quote-lookup skills, minimizing overlap risk.

5 / 5

Total

19

/

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

Path

plugins/market-analysis/skills/estimate-analysis/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.