CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

web3-data

Two services in one skill: (1) Web3 on-chain data via Chainbase CLI — use when the user asks about blockchain data, token holders, wallet addresses, token prices, ENS domains, transactions, DeFi portfolios, or any on-chain analytics. Triggers: "top holders of", "who holds", "wallet address", "token price", "token transfers", "ENS domain", "on-chain data", "blockchain query", "SQL query on-chain", across Ethereum, BSC, Polygon, Arbitrum, Optimism, Base, Avalanche, zkSync, and other EVM chains. (2) Crypto social intelligence via Tops (chainbase tops) — use when the user asks about trending crypto narratives, social mentions, Twitter/X crypto discussions, narrative discovery, topic heat, or KOL/community signals. Triggers: "trending topics", "crypto narrative", "what's trending in crypto", "social mentions", "who is talking about", "crypto twitter", "KOL signals", "narrative search", "topic posts".

Quality

89%

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 highly actionable, token-efficient body with executable commands, real examples, and well-sequenced workflows for both services. The main weakness is progressive disclosure: two reference files exist in the bundle but are never linked from the body, and some of their content (chain IDs, rate limits) is duplicated inline.

Suggestions

Link the existing bundle references from the body — e.g. under SQL API Fallback: 'Full endpoint reference: see [api-endpoints.md](references/api-endpoints.md)' and in the Tops section: 'Full API details: see [tops-api.md](references/tops-api.md)' — so the detail files are discoverable.

Remove the inlined duplication of reference-file content (the Chain IDs table and the Tops rate-limit/base-URL lines) in favor of pointers to the reference files, tightening token usage.

Add a light verification checkpoint to the workflow, e.g. after executing a command, confirm the response matches the requested intent (non-empty results, correct chain) before presenting, and retry with the SQL fallback if a CLI command errors.

DimensionReasoningScore

Conciseness

The body is dense and table-driven with no explanations of concepts Claude already knows — routing tables, chain IDs, and command examples carry all the weight. Minor trimmable redundancy remains: "Use `--json` for machine-parseable output" is repeated in both service sections, and rate-limit/base-URL details in the Tops section duplicate references/tops-api.md. This sits above anchor 3's 'some unnecessary explanation' but below anchor 5's 'every token earns its place'.

4 / 5

Actionability

Guidance is fully executable and copy-paste ready: real commands with real arguments (`chainbase token top-holders 0xdAC17F... --chain 1 --limit 10`, `chainbase domain ens-resolve vitalik.eth`), a complete intent-to-command routing table, well-known token contract addresses for identifier resolution, and a concrete SQL fallback example. This matches anchor 5's 'copy-paste ready commands; specific examples cover the common cases'.

5 / 5

Workflow Clarity

Both services have clearly sequenced numbered workflows (identify intent → resolve identifiers → select command → execute → present; plus three named Tops workflows), with error-handling branches such as "If unknown, use `chainbase token metadata <contract>` or ask the user" and "If rate-limited, direct user to https://platform.chainbase.com". There is no explicit validation/verification checkpoint on results before presentation, so it fits anchor 4 ('most checkpoints present; minor validation gaps') rather than anchor 5; these are read-only queries, so the destructive/batch cap does not apply.

4 / 5

Progressive Disclosure

The body itself is well-structured with clear section headers and routing tables, but the bundle contains references/api-endpoints.md and references/tops-api.md and neither is ever mentioned or linked from the body — the references are undiscoverable from SKILL.md. Additionally, content that duplicates the reference files (chain ID table, Tops rate limits and base URL) is inlined in the body. This fits anchor 3 ('references present but not clearly signaled; content that should be separate is inline') better than anchor 4, which requires references to be 'mostly clear'.

3 / 5

Total

16

/

20

Passed

Description

95%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 two-service description that explicitly states what each service does and when to use it, backed by comprehensive natural-language trigger phrase lists. The only minor weakness is that capabilities are expressed as data domains rather than concrete action verbs, which slightly limits specificity.

DimensionReasoningScore

Specificity

The description lists specific concrete capabilities — "Web3 on-chain data via Chainbase CLI — use when the user asks about blockchain data, token holders, wallet addresses, token prices, ENS domains, transactions, DeFi portfolios" and "trending crypto narratives, social mentions, Twitter/X crypto discussions, narrative discovery, topic heat, or KOL/community signals" — with only minor gaps. It names data domains comprehensively but relies on implied verbs ("data via") rather than explicit action verbs like "Extract" or "Query", which keeps it just below the anchor-5 example's action-oriented coverage; it is clearly above anchor 3's '1-2 concrete actions' minimalism.

4 / 5

Completeness

It explicitly answers both questions: what ("Web3 on-chain data via Chainbase CLI", "Crypto social intelligence via Tops") and when ("use when the user asks about blockchain data, token holders..." and "use when the user asks about trending crypto narratives..."), reinforced with concrete trigger phrases. This matches the anchor-5 example structure exactly and exceeds anchor 4, where the 'when' could be more explicit.

5 / 5

Trigger Term Quality

Explicit "Triggers:" lists provide comprehensive natural user phrasings including synonyms: "top holders of", "who holds", "wallet address", "token price", "token transfers", "ENS domain", "blockchain query", "what's trending in crypto", "crypto twitter", "KOL signals", "narrative search", "who is talking about". This matches the anchor-5 standard of comprehensive natural-term coverage including colloquial variations, and clearly exceeds anchor 4's 'a few natural terms missing'.

5 / 5

Distinctiveness Conflict Risk

The niche is clear — on-chain data queries via a specific CLI and crypto social intelligence via Tops — with distinct, specific triggers ("top holders of", "ENS domain", "crypto narrative") unlikely to fire for unrelated skills. Trigger phrases are specific enough for minimal conflict risk, matching anchor 5 rather than anchor 4's 'minor overlap risk with closely related skills'.

5 / 5

Total

19

/

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

internet-court/internet-court-skill

Path

vendored/chainbase/web3-data/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.