CtrlK
BlogDocsLog inGet started
Tessl Logo

get-market-quotes

Retrieve real-time equity, index, and ETF quotes with price, change, and sparkline history. Use when the user asks for current market prices, how a ticker is doing, or a quick market snapshot.

71

Quality

89%

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

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

An exemplary API skill body: executable end-to-end, terse, and well-structured, with thoughtful gotchas (unavailable symbol reasons, cache-fallback semantics, prompt-injection content safety) and clear routing to sibling endpoints. The only nit is a few lines of gold-intelligence usage detail that belong in that tool's own skill.

DimensionReasoningScore

Conciseness

The body is overwhelmingly lean — auth header, params table, response JSON, one curl example, error codes, and routing all earn their place with zero tutorial padding. The one trimmable instance is the gold-intelligence detail in 'When NOT to use' ("COT counts are decimal strings and must retain their precision", "Keep optional enrichment and its individual observation dates"), which is usage guidance for the get_gold_intelligence tool rather than this skill, fitting 'efficient; minor instances of over-explanation that could be trimmed' instead of the perfect 5.

4 / 5

Actionability

Fully executable throughout: a copy-paste curl worked example with --data-urlencode and jq, the exact endpoint URL, a concrete header example ("X-WorldMonitor-Key: wm_0123..."), a parameter table with shapes and a JMESPath example, and a complete realistic response JSON. Everything needed to make the call is present, matching 'fully executable; copy-paste ready'.

5 / 5

Workflow Clarity

For a simple single-call skill, the action is unambiguous and the checkpoint guidance the domain needs is present: "Always inspect unavailableSymbols when symbols was supplied", "Do not treat an absent quote as a zero price", cache-fallback semantics for rateLimited/finnhubSkipped, and 401/429 handling with retry/backoff. It is a read-only GET, so the destructive/batch validation cap does not apply; nothing is missing for the 5 anchor's clarity.

5 / 5

Progressive Disclosure

Well-organized single-file skill for a single endpoint: every section (Authentication, Endpoint, Parameters, Response shape, Errors, When NOT to use, References) is short and appropriately inline — nothing here belongs in a bundle file. The References section signals one-level-deep external pointers (OpenAPI operation "ListMarketQuotes", auth matrix, docs) clearly, and no bundle files exist to mis-nest.

5 / 5

Total

19

/

20

Passed

Description

83%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, well-formed description: concrete capability statement, explicit 'Use when...' triggers in natural user language, and a clear niche. The only gaps are a couple of missing common synonyms (e.g., 'stock price') and slight trigger overlap with adjacent market-data skills.

DimensionReasoningScore

Specificity

"Retrieve real-time equity, index, and ETF quotes with price, change, and sparkline history" names the domain and several concrete data outputs (price, change, sparkline history), but rests on a single action verb, so it falls just short of the comprehensive multi-action anchor at 5. It is clearly above anchor 3's '1-2 concrete actions but not comprehensive' because the output coverage is complete for the domain.

4 / 5

Completeness

Explicitly answers both questions: what — "Retrieve real-time equity, index, and ETF quotes with price, change, and sparkline history"; when — "Use when the user asks for current market prices, how a ticker is doing, or a quick market snapshot". This matches the anchor-5 example pattern exactly, with concrete trigger phrases and no vagueness on either axis.

5 / 5

Trigger Term Quality

Includes natural user phrasings — "current market prices", "how a ticker is doing", "a quick market snapshot" — plus domain terms equity/index/ETF. Common synonyms like "stock price" or "how's the market" are missing, so it fits 'good keyword coverage; a few natural terms missing' rather than the comprehensive-synonyms anchor at 5, and is well above anchor 3's partial coverage.

4 / 5

Distinctiveness Conflict Risk

The equity/index/ETF framing carves a clear niche, but triggers like "current market prices" and "market snapshot" slightly overlap with adjacent skills (crypto/commodity quotes, sector summary) that the body's 'When NOT to use' section has to disambiguate. Fits 'mostly distinct; minor overlap risk with closely related skills' — not 5, whose triggers are fully unambiguous, but well above anchor 3.

4 / 5

Total

17

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
koala73/worldmonitor
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.