CtrlK
BlogDocsLog inGet started
Tessl Logo

prediction-markets-dome

Prediction markets data - Polymarket, Kalshi markets, prices, positions, and trades

63

Quality

75%

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

Fix and improve this skill with Tessl

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

Quality

Content

77%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is highly actionable with concrete curl commands and parameter tables and a clear setup sequence, but it is token-heavy due to a redundant Capabilities list, duplicate section headers, repeated auth boilerplate, and a monolithic inline structure with no progressive disclosure.

Suggestions

Remove the 'Capabilities' bullet list (it duplicates the per-endpoint descriptions that follow) and de-duplicate the repeated section headers by qualifying names, e.g., 'Market Price (Polymarket)' vs 'Market Price (Kalshi)'.

Extract the per-endpoint reference into a separate references file (e.g., ENDPOINTS.md) and keep SKILL.md as a concise overview with one-level-deep links, reducing repeated auth-header boilerplate to a single shared snippet.

Define the auth/setup block once and reference it rather than repeating the full curl header set in every endpoint example.

DimensionReasoningScore

Conciseness

The body is mostly lean (parameter tables and curl examples, no concept explanations Claude already knows), but it carries real redundancy: the 'Capabilities' bullet list restates every endpoint description that follows, several section headers are duplicated (e.g., 'Market Price', 'Orderbook History', 'Trade History', 'Markets'), and the same auth-header boilerplate repeats across ~18 curl blocks.

2 / 3

Actionability

Each endpoint has a concrete, copy-paste-ready curl POST with the real path and a representative query, plus a typed parameter table — fully executable guidance rather than abstract description.

3 / 3

Workflow Clarity

Setup is clearly sequenced (read credentials, export env vars, fallback 'npx gooseworks login' if the file is missing) and the endpoints are simple read-only fetches, so the single action is unambiguous; no destructive/batch validation cap applies.

3 / 3

Progressive Disclosure

There are no bundle files and the entire API catalog lives inline in one ~340-line SKILL.md with no file-level references; it has section structure but content that could be split into a separate reference is all inline, so organization could be better.

2 / 3

Total

10

/

12

Passed

Description

72%

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 clearly identifies a distinct prediction-markets niche and surfaces strong natural trigger terms, but it lacks explicit 'use when' guidance and describes data nouns rather than concrete actions.

Suggestions

Add an explicit 'Use when...' clause stating when Claude should invoke this skill (e.g., 'Use when the user asks about prediction market prices, positions, or trades on Polymarket or Kalshi').

Lead with concrete verbs describing actions (e.g., 'Fetches prices, positions, trades, and orderbooks') instead of the bare noun phrase 'Prediction markets data'.

DimensionReasoningScore

Specificity

The description names a concrete domain and enumerates data items ('Polymarket, Kalshi markets, prices, positions, and trades'), but it lists data nouns rather than actions/verbs ('Extract', 'Fetch'), so it is not comprehensive on concrete actions.

2 / 3

Completeness

It conveys what data is available but has no 'Use when...' clause or equivalent explicit trigger guidance, so the 'when' is only implied; per the guidelines a missing explicit trigger caps completeness at 2.

2 / 3

Trigger Term Quality

It surfaces natural terms a user would actually say — 'prediction markets', 'Polymarket', 'Kalshi', 'prices', 'positions', 'trades' — giving good coverage of platform names and data types.

3 / 3

Distinctiveness Conflict Risk

The named platforms (Polymarket, Kalshi) carve out a clear niche that is unlikely to overlap with or trigger for unrelated skills.

3 / 3

Total

10

/

12

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.

Validation15 / 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.