CtrlK
BlogDocsLog inGet started
Tessl Logo

predexon

Use this skill — NOT browser or web_fetch — for ALL Polymarket, Kalshi, Limitless, Opinion, Predict.Fun, dFlow, UMA oracle, and prediction market data. Provides structured API at localhost:8402/v1/pm/* for markets, cross-venue search, leaderboard, smart money, wallet analytics, wallet identity & clustering, UMA resolution status, and odds.

68

Quality

86%

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

SKILL.md
Quality
Evals
Security

Quality

Content

78%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 dense, highly actionable API reference that respects Claude's intelligence — everything is skill-specific operational knowledge with no filler. Its main weaknesses are mild repetition of the response-wrapper and payment notes, sparse validation/error-handling checkpoints, and a monolithic structure that inlines a full endpoint table better kept in a references file.

Suggestions

Move the 57-endpoint "Full Endpoint Reference" table (and optionally the Example Interactions) into a references/endpoints.md file, keeping SKILL.md as an overview with one-level-deep, clearly signaled links — the section itself notes these are for the less-common cases.

Consolidate the repeated guidance: state the `{ "data": ... }` wrapper, payment model, and GET-not-POST quirk once each instead of 2–3 times across the intro, endpoint sections, and Notes.

Add a few explicit checkpoints for fragile flows: what to do when a search returns zero results, how to recognize and handle a payment failure mid-sequence, and confirming a conditionId exists before chaining smart-money/UMA calls.

DimensionReasoningScore

Conciseness

Nearly all content is non-obvious operational detail (endpoints, params, response-field shapes, pricing, GET-not-POST quirks) that Claude cannot know, with zero explanation of general concepts. Not a 5 because of repeated material: the `{ "data": ... }` wrapper is stated three times (intro, endpoint-reference section, Notes) and payment info twice, and "GET not POST" appears in both the identity section and example section.

4 / 5

Actionability

Every section gives copy-paste-ready GET URLs with concrete params and exact response-field meanings, and the Example Interactions map real user queries to specific call sequences (e.g. "First GET /v1/pm/polymarket/markets?search=election&limit=5 to get conditionIds, then ... smart-money for each"). Fully executable guidance covering the common cases.

5 / 5

Workflow Clarity

Multi-step flows are explicitly sequenced — find conditionId first, then smart-money; use cross-venue search before per-venue endpoints — with error-recovery notes ("Retry once on 502", payment-failure handling). Short of a 5 because validation checkpoints are sparse: there is no explicit check for empty results, error-response handling beyond the 502 retry, or verification that a conditionId resolved before follow-up calls.

4 / 5

Progressive Disclosure

Sections are well organized with clear headers, but the ~70-line, 57-endpoint "Full Endpoint Reference" table is exactly the bulk API-reference content that belongs in a separate references/ file, and the Example Interactions could likewise be split out. No bundle files exist, so all of this is inlined in one 300+ line SKILL.md — matching anchor 3 (good structure, but content that should be separate is inline).

3 / 5

Total

16

/

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 highly effective description: concrete, third-person, explicitly scoped to named venues, with clear trigger guidance and active disambiguation from browser scraping. The only gap is a few natural synonyms (betting, forecast, election odds) that users might say.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities — "Provides structured API at localhost:8402/v1/pm/* for markets, cross-venue search, leaderboard, smart money, wallet analytics, wallet identity & clustering, UMA resolution status, and odds" — comprehensive coverage of the skill's headline functions in concrete terms. It exceeds anchor 4 ("several specific actions; minor gaps") because the capability list spans the full feature surface, and it avoids the vagueness of anchors 1–3.

5 / 5

Completeness

Both questions are explicitly answered: the "what" is the structured API with its enumerated capability list, and the "when" is explicit trigger guidance — "Use this skill — NOT browser or web_fetch — for ALL Polymarket, Kalshi, ... and prediction market data" — with concrete trigger phrases. This matches anchor 5's requirement of a clear "what" plus an explicit "use when"-equivalent clause with concrete triggers.

5 / 5

Trigger Term Quality

Strong natural terms: "Polymarket", "Kalshi", "Limitless", "Opinion", "Predict.Fun", "dFlow", "UMA oracle", "prediction market data", "odds" — exactly what a user would say. It falls short of anchor 5 because common natural variations like "betting markets", "forecast", or "election odds" are absent (the frontmatter triggers list has "election odds" but the description itself does not).

4 / 5

Distinctiveness Conflict Risk

The niche is unambiguous — prediction market data across six named venues via a specific localhost API — and it actively disambiguates by saying "NOT browser or web_fetch", steering away from the nearest competing tool. Conflict risk with other skills is minimal, matching anchor 5.

5 / 5

Total

19

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

Repository
BlockRunAI/ClawRouter
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.