CtrlK
BlogDocsLog inGet started
Tessl Logo

prediction-market-odds

Get prediction market odds and prices from Polymarket and Kalshi

60

Quality

76%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/research-tools/capabilities/prediction-market-odds/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

77%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 is highly actionable — executable commands, documented response schemas, and explicit error handling — with a clear single-action workflow. Its weaknesses are token efficiency (duplicated Examples and repeated curl boilerplate) and inline API-reference material that should live in a separate reference file.

Suggestions

Remove the Examples section or reduce it to endpoint-to-intent mappings, since its four curl commands duplicate the Usage section verbatim.

State the shared curl boilerplate (URL, auth header, content type) once and show only the varying path/query per endpoint, cutting roughly half the command blocks.

Move the field-by-field Markets and Activity response schemas into a references/ file (e.g. RESPONSES.md) and link to it from SKILL.md.

DimensionReasoningScore

Conciseness

The body avoids explaining concepts Claude already knows, but the Examples section repeats four curl commands already shown verbatim in Usage, and eight near-identical curl blocks repeat the same auth/header boilerplate that could be stated once. This is more than the minor trimming of anchor 4, fitting anchor 3's "could be tightened".

3 / 5

Actionability

Every command is a complete, copy-paste-ready curl with auth headers and JSON payloads, the response schemas document each field, and error codes (400/401/429) are mapped to concrete actions. The common cases — browse, search, activity, sports — each have a ready example.

5 / 5

Workflow Clarity

This is a simple single-task skill (query an API) and the single action is unambiguous: credential setup (with fallback instruction if credentials are missing), the call, response interpretation, and error handling are all laid out in order. The 400/401/429 guidance with wait-and-retry provides the error-recovery feedback loop, satisfying the simple-skill exception.

5 / 5

Progressive Disclosure

No bundle files exist and sections are well-organized with clear headers, but ~40 lines of field-by-field response reference plus the duplicated Examples section are inlined in a ~200-line SKILL.md where a one-level-deep references file would be appropriate. This matches anchor 3 ("content that should be separate is inline"), not 4, because the API reference material clearly belongs in a separate file.

3 / 5

Total

16

/

20

Passed

Description

65%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 distinct and reasonably specific thanks to the named platforms and concrete actions, but it is incomplete: it never tells Claude when to use the skill. It also undersells the skill's actual capabilities (search, activity feeds, sports markets).

Suggestions

Add an explicit trigger clause, e.g. "Use when the user asks about prediction markets, betting odds, or the probability of an event, or mentions Polymarket or Kalshi."

Broaden the action list to reflect actual capabilities: "Get odds and prices, search markets, and view recent trading activity from Polymarket and Kalshi."

Include natural synonyms such as "betting markets" and "event probability" so the description triggers on phrasings users actually say.

DimensionReasoningScore

Specificity

"Get prediction market odds and prices from Polymarket and Kalshi" names the domain and two concrete actions (get odds, get prices) plus two platforms, but omits the skill's other capabilities (search, activity, sports, orders), so coverage is not comprehensive. It is above anchor 2 because the actions are concrete rather than generic, but below anchor 4 which expects several specific actions.

3 / 5

Completeness

The description clearly answers "what" (get odds and prices from two named prediction market platforms) but contains no "Use when..." clause or equivalent trigger guidance, capping completeness at 3 per the rubric guidelines. It is not a 4 because the "when" is entirely absent rather than merely implicit.

3 / 5

Trigger Term Quality

Natural terms users would say are present — "prediction market", "odds", "prices", "Polymarket", "Kalshi" — giving good keyword coverage. It falls short of anchor 5 because common synonyms like "betting markets", "event probability", or "chances" are missing.

4 / 5

Distinctiveness Conflict Risk

Naming two specific platforms (Polymarket, Kalshi) carves out a clear niche with distinct triggers; virtually no other skill would fire on a request for prediction market odds. No meaningful overlap risk exists, matching the top anchor.

5 / 5

Total

15

/

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
gooseworks-ai/goose-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.