CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

etf-premium

Calculate an ETF's premium or discount to NAV from Yahoo Finance data (yfinance), compare or screen ETFs by premium, explain why a gap exists, and decompose a sudden ETF move into NAV-driven vs structural components (dealer gamma exposure, blocked AP arbitrage, sentiment). Use this skill whenever the user asks whether an ETF trades above or below NAV, compares ETF premiums or discounts, screens for the biggest ones, asks about ETF arbitrage or premium convergence, or wants to know why an ETF jumped or diverged from its holdings — including gamma squeezes, dealer gamma exposure (GEX), and blocked creation/redemption. Especially relevant for leveraged, inverse, international, bond, commodity, and crypto ETFs (IBIT, BITO, HYG, KWEB).

75

Quality

94%

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

85%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-engineered skill body: clear routing into five sub-skills, executable code where it matters most, strong validation and error-visibility practices, and exemplary use of two one-level-deep reference files. The main gaps are minor verbosity (a redundant opening paragraph and a couple of editorial sentences) and prose-only formulas in Sub-Skills D and E where small code skeletons would make every path executable.

Suggestions

Remove the duplicated opening sentence (line 19 repeats the frontmatter description) and trim or move the 'Why this matters' paragraph and A2 editorial sentences to the reference file — they explain concepts Claude already knows or add narration without operational value.

Add short executable code for Sub-Skill D's metric computations (annualized vol, dollar volume, drawdown from history) and at least a function skeleton for E2's chain-wide GEX aggregation, so all sub-skills match the copy-paste readiness of A and B.

E1's NAV-proxy and E3's dealer-share formulas are given only in text blocks; wrapping them in the same small reusable Python snippet (or pointing to one in the reference file) would close the last actionability gaps.

DimensionReasoningScore

Conciseness

The routing table, code blocks, and category-context tables are tight and mostly non-derivable knowledge, but there is minor padding: the opening paragraph repeats the frontmatter description almost verbatim ('Calculates the premium or discount of an ETF's market price relative to its Net Asset Value'), the 'Why this matters' paragraph explains a concept Claude largely already knows, and A2 includes editorial sentences like 'This helps the user see whether the premium is unique to their ETF...'.

4 / 5

Actionability

Sub-Skills A and B provide complete, copy-paste-ready Python with error handling, and E3/E1 give exact formulas in text blocks. However, Sub-Skill D (volatility, dollar volume, drawdown metrics) and E2's GEX chain aggregation are described only in prose with formulas deferred to the reference file, so guidance is 'concrete code or commands with minor gaps' rather than fully executable throughout.

4 / 5

Workflow Clarity

The sequence is explicit and well-validated: a DEPS probe with an install fallback (a genuine feedback loop), a routing table with defaults, quoteType verification, per-ticker try/except with visible failure counts ('Keep failed or missing-NAV counts visible instead of silently treating them as zero'), stale-NAV caveats, and a Step 3 'Always include / Always caveat' checklist for the response itself.

5 / 5

Progressive Disclosure

Deep technical material (GEX derivations, both dealer-positioning conventions, worked example, ETF universe, category benchmarks) is correctly split into two real, one-level-deep reference files, both verified to exist and accurately described in a dedicated Reference Files section with explicit read-order guidance ('Read this **before** running Sub-Skill E'). The 400-line body holds only routing, core operational code, and interpretation thresholds, and navigation is easy via the routing table.

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.

A strong description: concrete capability list, explicit and comprehensive trigger guidance, third-person voice, and a well-scoped niche with named example tickers. Its only cost is length, but every clause is functional trigger or capability language rather than padding.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete actions — 'Calculate an ETF's premium or discount to NAV', 'compare or screen ETFs by premium', 'explain why a gap exists', 'decompose a sudden ETF move into NAV-driven vs structural components' — and names the data source (yfinance), matching the 'multiple specific concrete actions; comprehensive coverage' anchor and clearly exceeding the level-4 'minor gaps' example.

5 / 5

Completeness

It explicitly answers 'what' (the opening sentence enumerating capabilities) and 'when' via a dedicated 'Use this skill whenever...' clause with concrete trigger phrases, plus an 'Especially relevant for...' scoping sentence — the exact pattern of the level-5 anchor example.

5 / 5

Trigger Term Quality

Natural user phrasings are comprehensively covered: 'whether an ETF trades above or below NAV', 'screens for the biggest ones', 'why an ETF jumped or diverged from its holdings', plus synonyms (premium convergence, arbitrage, gamma squeezes, GEX, blocked creation/redemption) and concrete tickers (IBIT, BITO, HYG, KWEB). No common variation is obviously missing.

5 / 5

Distinctiveness Conflict Risk

The niche is clear and narrow (ETF premium/discount analysis plus GEX-based move decomposition) with distinct triggers like 'gamma squeezes' and 'premium convergence', so it is unlikely to fire for unrelated finance or data-analysis 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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

himself65/finance-skills

Path

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