CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

earnings-calendar

This skill retrieves upcoming earnings announcements for US stocks using the Financial Modeling Prep (FMP) API. Use this when the user requests earnings calendar data, wants to know which companies are reporting earnings in the upcoming week, or needs a weekly earnings review. The skill focuses on mid-cap and above companies (over $2B market cap) that have significant market impact, organizing the data by date and timing in a clean markdown table format. Supports multiple environments (CLI, Desktop, Web) with flexible API key management.

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

High

Do not use without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

66%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 content delivers a well-sequenced, highly actionable workflow with strong validation and error handling, and it makes genuine use of a properly structured bundle. Its main weakness is token bloat: a duplicated report template, repeated API-key instructions, and manual processing steps that the provided scripts already automate inflate the body well beyond what the task requires.

Suggestions

Replace the ~100-line inline report template in Step 6 with a pointer to assets/earnings_report_template.md (e.g., 'Report structure: see assets/earnings_report_template.md'), keeping only one short sample section inline.

Delete Step 5's manual grouping/sorting/statistics subsections (5.3-5.6) since generate_report.py performs all of them automatically, and state only that the script handles grouping, sorting, and summary statistics.

Merge the duplicated free-API-key signup instructions (Prerequisites vs. Step 3.2.1) into one location, and consolidate the overlapping Do's/Don'ts and Security Notes bullet lists, which repeat the same key-handling points three times.

DimensionReasoningScore

Conciseness

The ~720-line body has several padded and redundant sections: the full ~100-line report template is inlined in Step 6 even though assets/earnings_report_template.md already contains it; the free-API-key signup instructions appear twice (Prerequisites and Step 3.2.1); Step 5 manually details grouping/sorting/statistics that generate_report.py already performs automatically; and 'Why This Matters', Do's/Don'ts, and Security Notes repeat the same obvious points multiple times. This matches the 2 anchor ('noticeably verbose; several unnecessary explanations or padded sections') — it is not a 3 because the redundancy is pervasive rather than incidental, and not a 1 because it does not explain external concepts Claude already knows.

2 / 5

Actionability

Most steps are executable and copy-paste ready: 'python scripts/fetch_earnings_fmp.py 2025-11-03 2025-11-09 "${API_KEY}"', the one-liner pipeline, expected JSON output shape, and a concrete fallback mode. It falls short of 5 because the Desktop/Web interaction flow (AskUserQuestion option config, 'API_KEY = [user_input]') is pseudocode rather than executable guidance, and the script's runtime behavior is described rather than shown.

4 / 5

Workflow Clarity

The 8-step workflow is clearly sequenced, includes an explicit validation phase (Step 7 QA checklist covering data quality, completeness, and format checks), error-recovery guidance per failure mode (401/429/empty/connection), a troubleshooting section, and a fallback path. This matches the 5 anchor ('clear sequence with explicit validation steps; feedback loops for error recovery; checklists for complex processes').

5 / 5

Progressive Disclosure

Structure is good and all referenced bundle paths exist and are one level deep (references/fmp_api_guide.md is a real, substantive guide; scripts/ and assets/ files all present). The reference is clearly signaled at Step 2 with a description of its contents. It falls short of 5 because the full report template is duplicated inline in Step 6 instead of simply pointing to assets/earnings_report_template.md, inlining content that clearly belongs in the separate file that already exists.

4 / 5

Total

15

/

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: it explicitly states what the skill does and when to use it with natural trigger phrases, stays in third person, and defines a clear niche (FMP-powered US earnings calendar, >$2B companies, markdown table output). Only minor synonym coverage (e.g., 'earnings report', 'earnings season') is missing from the trigger vocabulary.

DimensionReasoningScore

Specificity

Multiple concrete capabilities are named with scope details: 'retrieves upcoming earnings announcements for US stocks using the Financial Modeling Prep (FMP) API', 'focuses on mid-cap and above companies (over $2B market cap)', 'organizing the data by date and timing in a clean markdown table format', plus output format and environment support. Coverage is comprehensive and uses third-person voice, matching the 5 anchor.

5 / 5

Completeness

Both 'what' (retrieve upcoming earnings announcements for US stocks via FMP, filter >$2B, organize into markdown tables) and 'when' ('Use this when the user requests earnings calendar data, wants to know which companies are reporting earnings in the upcoming week, or needs a weekly earnings review') are explicitly answered with concrete trigger phrases, exactly matching the 5 anchor. Not below: an explicit 'Use when...' clause is present, so the completeness cap of 3 does not apply.

5 / 5

Trigger Term Quality

Natural phrases are present ('earnings calendar data', 'which companies are reporting earnings in the upcoming week', 'weekly earnings review'), but common variations like 'earnings report', 'who reports earnings this week', 'earnings season', or 'upcoming earnings' are missing. Good coverage with a few natural terms absent, matching the 4 anchor rather than the 5 anchor's synonym-level completeness.

4 / 5

Distinctiveness Conflict Risk

The niche is narrow and distinct — US stock earnings calendar retrieval via a named API with a market-cap filter — and triggers are specific to that task, so conflict with other skills is minimal. It matches the 5 anchor ('clear niche with distinct triggers'); it is not a 4 because no meaningful overlap with a closely related skill's triggers is present.

5 / 5

Total

19

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (724 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

tradermonty/claude-trading-skills

Path

skills/earnings-calendar/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.