CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

pleaseai/fetch

Fetch web content in multiple formats - HTML, JSON, plain text, Markdown, readable articles, and YouTube transcripts

Quality

83%

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

Overview
Quality
Evals
Security
Files

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.

A lean, well-structured instruction-only skill: exact tool names, an unambiguous format-selection decision guide, and a clear WebFetch-fallback path. The main weakness is redundancy — three sections repeat the same content-type-to-tool mapping and 'How to Use' is filler — alongside the absence of example invocations or edge-case handling such as truncated responses.

Suggestions

Consolidate the three redundant content-type-to-tool mappings ('When to Use' bullets, the 'Available Tools' Best For column, and the 'Format Selection Guide') into a single table, keeping only the WebFetch-failure bullet as a distinct trigger.

Cut the filler 'How to Use' section — 'Call the appropriate tool with the target URL' and 'Process the returned content as needed' add no information beyond the tool table and selection guide.

Add one concrete example invocation for a common case (e.g., calling fetch_json on an API endpoint) and brief guidance for edge cases like truncated output to close the actionability gap.

DimensionReasoningScore

Conciseness

The body is lean overall, but the same content-type-to-tool mapping appears three times ('When to Use' bullets, the 'Available Tools' Best For column, and the 'Format Selection Guide'), and 'How to Use' steps like 'Process the returned content as needed' are filler — mostly efficient but could be tightened (anchor 3). Not 4 because a fully duplicated section is more than minor trimming; not 2 because there is no over-explanation of concepts Claude already knows.

3 / 5

Actionability

Gives exact tool names ('mcp__fetch__fetch_markdown', 'mcp__fetch__fetch_json', etc.) mapped to concrete use cases, plus an explicit default ('Prefer fetch_markdown as the general-purpose fallback for most URLs') — mostly executable guidance with minor gaps (anchor 4). Not 5 because no example invocations or parameter/edge-case guidance (e.g., handling truncated responses) is provided; not 3 because the guidance is concrete and specific rather than pseudocode-level.

4 / 5

Workflow Clarity

A simple, single-purpose skill where the action — pick the format-appropriate tool and call it with the target URL — is unambiguous thanks to the selection guide and stated default preference, with the WebFetch-failure retry path explicitly described. Fetches are read-only so no validation checkpoints are required; the simple-skill exception applies (anchor 5). Not 4 because no checkpoint is actually missing for this non-destructive, non-batch operation.

5 / 5

Progressive Disclosure

At ~42 body lines with no bundle files (references/, scripts/, assets/ do not exist) and well-organized sections (When to Use, Available Tools, How to Use, Format Selection Guide, Fallback), it fits the under-50-lines rule for scoring 5. Not 4 because there are no organization gaps, buried references, or inlined content that belongs in separate files.

5 / 5

Total

17

/

20

Passed

Description

83%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 description that explicitly covers both what and when with concrete, natural trigger phrases and a distinctive WebFetch-fallback scenario. Its main gaps are the omission of Markdown conversion — the skill's primary general-purpose format — from both capability and trigger coverage, and slightly broad closing triggers that create minor conflict risk.

DimensionReasoningScore

Specificity

Enumerates concrete capabilities — 'fetching HTML pages, JSON APIs, plain text, readable article content, or YouTube transcripts' plus the 'WebFetch fails with 403/access errors' scenario — matching 'lists several specific actions; minor gaps in coverage', since Markdown conversion (the primary general-purpose format per the body) is omitted from the description. Not 5 because that gap in coverage is real; not 3 because far more than 1-2 concrete actions are named.

4 / 5

Completeness

Explicitly answers what ('Fetch web content in multiple formats using fetch MCP tools') and when ('Use when WebFetch fails with 403/access errors... Triggers on mentions of fetching URLs, web scraping, reading web pages, downloading content') with concrete trigger phrases, matching the anchor-5 example. Not 4 because the 'when' clause is already explicit and specific rather than merely present; not 3 because neither half is missing or weakly implied.

5 / 5

Trigger Term Quality

Includes natural phrases users would actually say — 'fetching URLs, web scraping, reading web pages, downloading content' — but misses 'Markdown' and related conversion vocabulary despite it being the skill's general-purpose use case, so a few natural terms are missing (anchor 4). Not 5 because synonym-level comprehensiveness is absent; not 3 because coverage goes well beyond 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

The fetch-MCP niche, format-specific triggers, and WebFetch-fallback scenario make it mostly distinct with minor overlap risk from broad tail phrases like 'accessing online resources' and 'downloading content' (anchor 4). Not 5 because those broad triggers could collide with other web-access skills; not 3 because the named tooling ('fetch MCP tools', WebFetch) and specific formats ground a clear niche.

4 / 5

Total

17

/

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

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

15

/

16

Passed

Reviewed

On this page