CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

blocknative

Blocknative integration. Manage data, records, and automate workflows. Use when the user wants to interact with Blocknative data.

Quality

61%

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/blocknative/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 body is a solid, executable CLI reference with real commands, flag tables, and good connection-state error handling. Its main weaknesses are a dangling step reference that breaks the workflow numbering, some concept-explaining padding, and no progressive disclosure — everything lives inline in one file.

Suggestions

Fix the step numbering: define Step 1 (connect), Step 2 (search actions), Step 3 (run) explicitly, or remove the 'skip to Step 2' and '1b' references so the sequence is self-consistent.

Move the popular-actions catalog and proxy flag table into a references/ file (e.g., references/actions.md) and link to it, keeping SKILL.md as a lean overview with the core workflow.

Trim background prose — the 'Blocknative is a platform...' intro and reassurance sentences about auth plumbing add tokens without adding actionable guidance; one line on the proxy fallback purpose is enough.

Resolve the small ambiguities: show the value format for `--tenant` and clarify whether `membrane action run` takes the action `id` or the `Key` from the table.

DimensionReasoningScore

Conciseness

The body is mostly lean command documentation, but includes unnecessary padding: the opening paragraph explaining what Blocknative is ("Blocknative is a platform that provides real-time data and infrastructure for web3 developers..."), "This is the fastest way to get a connection. The URL is normalized to a domain...", and reassurance sentences like "so you can focus on the integration logic rather than auth plumbing". Fits 'Mostly efficient but includes some unnecessary explanation or could be tightened'; not 4 because several sentences could be trimmed outright.

3 / 5

Actionability

Commands are concrete and copy-paste ready — `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://www.blocknative.com/" --json`, `membrane action run <actionId> --input '{"key": "value"}' --json` — with flag tables and a popular-actions catalog. Minor gaps keep it below 5: `membrane login --tenant --clientName=<agentType>` shows `--tenant` with no value, and the actions table exposes a `Key` while the run command expects an `<actionId>`, leaving the mapping ambiguous.

4 / 5

Workflow Clarity

A rough sequence exists (install → login → connect → poll state → search actions → run → proxy fallback) with good state-machine handling for `READY`/`CLIENT_ACTION_REQUIRED`/`CONFIGURATION_ERROR`, but the numbering is incoherent: the text says "skip to **Step 2**" yet no Step 2 is defined, and "#### 1b. Wait for the connection" appears with no 1a/Step 1 framing. This fits 'sequence present but checkpoints missing or implicit' with gaps; not 4 because the dangling step references genuinely confuse the flow.

3 / 5

Progressive Disclosure

There are no bundle files at all — the entire API surface (popular actions table, proxy flag reference, agent-type list, clientAction state reference) is inlined in a ~145-line SKILL.md. Section headers give it reasonable structure, but content that would serve better as a one-level-deep reference (e.g., the action catalog, proxy options) is inline. Fits 'Some structure but could be better organized... content that should be separate is inline'; the good sectioning keeps it above 2.

3 / 5

Total

13

/

20

Passed

Description

48%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 has a clear, explicit trigger (the Blocknative brand and a 'Use when' clause) but wastes the rest on generic template language that conveys no concrete capability. Rewriting the action half with Blocknative's actual features would lift specificity, completeness, and trigger quality simultaneously.

Suggestions

Replace the generic 'Manage data, records, and automate workflows' with concrete capabilities, e.g. 'Get gas price estimates, base fee predictions, mempool gas distributions, and supported chain metadata across 40+ blockchains'.

Expand the 'Use when' clause with natural trigger phrases users would actually say: 'Use when the user mentions Blocknative, gas prices, mempool activity, or on-chain transaction monitoring'.

Mention key entities from the skill's actual actions (gas oracles, base fee estimates, supported chains) so the description matches what the skill can really do.

DimensionReasoningScore

Specificity

The description names the domain ("Blocknative integration") but its actions are pure boilerplate — "Manage data, records, and automate workflows" — with no concrete capability named (e.g., gas prices, transaction monitoring, supported chains). This matches the score-2 anchor 'Names the domain but actions are minimal or generic'; it is below score 3 because no Blocknative-specific concrete action is listed.

2 / 5

Completeness

A 'when' is explicitly present ("Use when the user wants to interact with Blocknative data"), but the 'what' is vague — "Manage data, records, and automate workflows" barely says what the skill does. This sits between anchor 3 (clear what, weak when) and anchor 4 (both present, when improvable), and the vague 'what' keeps it at 3 rather than 4.

3 / 5

Trigger Term Quality

"Blocknative" is a strong, natural trigger term and "Use when the user wants to interact with Blocknative data" supplies a trigger phrase, but all other natural vocabulary users would say (gas prices, mempool, transactions, on-chain, web3, chains) is missing. This fits 'Some relevant keywords but missing common variations or synonyms'; not 4 because coverage beyond the brand name is effectively absent.

3 / 5

Distinctiveness Conflict Risk

"Blocknative" is a distinct named platform giving a clear niche with minimal conflict risk, but the generic "Manage data, records, and automate workflows" boilerplate overlaps with any other data/integration skill sharing that template. Mostly distinct with minor overlap risk with closely related skills — anchor 4; not 5 because the boilerplate half is not distinctive.

4 / 5

Total

12

/

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

membranedev/application-skills

Path

skills/blocknative/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.