CtrlK
BlogDocsLog inGet started
Tessl Logo

scrapling

Scrape sites with stealth browsing and Cloudflare bypass.

56

Quality

65%

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

Fix and improve this skill with Tessl

tessl review fix ./optional-skills/research/scrapling/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

73%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 skill body is highly actionable and well-structured with executable examples throughout, but it lacks explicit validation feedback loops for batch/destructive operations and keeps all API detail inline rather than progressively disclosing it to reference files.

Suggestions

Add a validate/verify step for spider and stealth crawling workflows (e.g. check result.items length, verify Cloudflare was solved, retry on failure) to raise workflow clarity above the batch-operations cap.

Move the deeper API reference (full selector method list, spider options, fetcher parameters) into a one-level-deep REFERENCE.md and link to it from the body to improve progressive disclosure.

Trim the lead paragraph and explanatory asides (e.g. 'Blocks fonts, images, media, stylesheets (~25% faster)') to tighten conciseness.

DimensionReasoningScore

Conciseness

The body is largely efficient with executable snippets and minimal padding, though introductory framing like 'is a web scraping framework with...' and a few explanatory asides could be trimmed.

4 / 5

Actionability

Provides fully executable, copy-paste-ready CLI commands and Python examples across all fetcher types, sessions, selectors, and the spider framework, covering the common cases.

5 / 5

Workflow Clarity

Examples are organized by task but there is no end-to-end sequenced workflow with validation checkpoints; for batch operations like spider crawling there is no explicit validate/verify feedback loop, capping this dimension at 3 per the rubric.

3 / 5

Progressive Disclosure

Content is well-organized into clear sections (When to Use, CLI, Python by fetcher type, Spider, Pitfalls) with a quick-reference table, but the API surface is entirely inlined rather than split into one-level-deep reference files.

4 / 5

Total

16

/

20

Passed

Description

56%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 is concise and names concrete capabilities with a clear niche, but it lacks an explicit 'Use when...' trigger clause, leaving the 'when' implicit and capping completeness.

Suggestions

Add an explicit trigger clause, e.g. 'Use when scraping static or JS-rendered pages, bypassing Cloudflare/bot detection, or crawling multiple pages with a spider.'

Include more natural user-facing synonyms such as 'web scraping', 'crawling', and 'anti-bot bypass' to improve trigger term coverage.

Enumerate a few more concrete actions (e.g. 'extract data, follow links, solve Cloudflare Turnstile') to push specificity toward comprehensive coverage.

DimensionReasoningScore

Specificity

Names the domain and multiple concrete actions ('stealth browsing', 'Cloudflare bypass'), though 'scrape sites' is generic and few distinct capabilities are enumerated compared to the score-5 anchor.

4 / 5

Completeness

The 'what' is present ('Scrape sites with stealth browsing and Cloudflare bypass') but there is no explicit 'Use when...' clause or equivalent trigger guidance, capping completeness at 3 per the rubric.

3 / 5

Trigger Term Quality

It includes relevant natural terms ('scrape sites', 'Cloudflare', 'stealth browsing') but omits common synonyms and file/extension cues that users would actually say.

3 / 5

Distinctiveness Conflict Risk

'Scrapling' with 'stealth browsing and Cloudflare bypass' carves a fairly distinct niche with low overlap risk versus general HTTP skills; minor overlap exists with other scraping skills.

4 / 5

Total

14

/

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.

Validation13 / 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
NousResearch/hermes-agent
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.