CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

scrapling-official

Scrape web pages using Scrapling with HTTP requests, stealth browsers, JavaScript rendering, browser actions, API response capture, concurrent spiders, and adaptive parsing. Use when asked to scrape, crawl, or extract data from websites; web_fetch fails; the site has anti-bot protections; write Python code to scrape/crawl; or write spiders.

Quality

84%

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

68%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 body with excellent executable commands and code, undermined by marketing filler and missing validation checkpoints for scraping and batch-crawl workflows. The bundle layout is genuinely good — all references exist and are one level deep — but the main file carries more reference-grade detail than an overview should.

Suggestions

Remove the marketing copy ('Blazing fast crawls...', 'One library, zero compromises', 'Built by Web Scrapers for Web Scrapers...') and the donate-page reminder; they consume tokens without operational value.

Add validation checkpoints: after each scrape, instruct Claude to check the output file is non-empty and contains the expected content before cleanup, and to inspect spider result stats (e.g. item counts) before declaring a crawl successful.

Move the two full CLI option tables into a reference file (e.g. references/cli.md) and keep only the most-used flags inline, letting the body act as a leaner overview of the verified references/ bundle.

DimensionReasoningScore

Conciseness

Mostly dense and useful (commands, flags, code), but it opens with marketing fluff — 'Blazing fast crawls... Built by Web Scrapers for Web Scrapers and regular users, there's something for everyone', 'One library, zero compromises' — and includes an irrelevant donate-page reminder ('If the users really want to say thanks...'). Not a 2 because the bulk is operational content Claude does not already know; not a 4 because the padding and the two full CLI option tables are material that could be trimmed or moved to references.

3 / 5

Actionability

Everything is copy-paste executable: 'pip install "scrapling[all]>=0.5.1"', 'scrapling install --force', concrete CLI invocations with flags (e.g. '--solve-cloudflare --css-selector "#padded_content a"'), and complete runnable Python for fetchers, sessions, remote CDP, and spiders. Examples cover the common cases (simple get, JS pages, Cloudflare, proxies, CSS extraction), matching the fully-executable anchor.

5 / 5

Workflow Clarity

Setup, command-choice guidance ('When unsure, start with get. If the page needs JavaScript or blocks HTTP requests, use fetch.'), and cleanup rules ('ALWAYS clean up temp files after reading') give a real sequence, but validation checkpoints are absent — nothing tells Claude to verify the output file is non-empty/valid before reading, and spider crawls (batch operations) have no verify-output step, which caps this dimension at 3 per the rubric.

3 / 5

Progressive Disclosure

The References section is well-signaled with one-line descriptions ('references/mcp-server.md - MCP server tools, persistent session management...') and every referenced path resolves to a real file exactly one level deep. It falls short of 5 because the ~430-line body inlines material that belongs in the bundle — the two full CLI option tables and several long spider/code examples duplicate what the references/ directories already cover.

4 / 5

Total

15

/

20

Passed

Description

100%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.

An exemplary description: third-person, concise, specific about capabilities, and explicit about when to use it with natural trigger phrases including fallback conditions. It closely matches the rubric's good-overall-example pattern with no padding or over-claims.

DimensionReasoningScore

Specificity

The description lists seven concrete capabilities — 'HTTP requests, stealth browsers, JavaScript rendering, browser actions, API response capture, concurrent spiders, and adaptive parsing' — which exceeds the comprehensive-coverage anchor (its example lists four actions). It is not a 4 because coverage is broad and every action is specific, with no generic filler.

5 / 5

Completeness

Both halves are explicit: the first sentence concretely answers 'what' and the 'Use when asked to scrape, crawl, or extract data from websites; web_fetch fails; ...' clause answers 'when' with multiple concrete trigger phrases. This mirrors the anchor-5 example structure exactly; a 4 would require the 'when' to be less explicit.

5 / 5

Trigger Term Quality

It covers natural synonyms users would say — 'scrape, crawl, or extract data from websites' — plus highly realistic agent-context triggers like 'web_fetch fails', 'the site has anti-bot protections', and 'write Python code to scrape/crawl'. This matches the comprehensive-synonyms anchor; nothing significant is missing for the web-scraping domain.

5 / 5

Distinctiveness Conflict Risk

It carves a clear niche (web scraping/crawling with Scrapling) with distinct triggers; only the 'web_fetch fails' trigger slightly overlaps with generic web-fetching skills, which is a deliberate and appropriate fallback route rather than a conflict. It sits at the 'clear niche with distinct triggers' anchor rather than the 'minor overlap risk' anchor at 4.

5 / 5

Total

20

/

20

Passed

Validation

68%

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

Validation — 11 / 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

relative_links

Relative link issues: 2 deeper-than-1-level

Warning

referenced_paths_exist

Referenced path issues: 6 deeper-than-1-level

Warning

Total

11

/

16

Passed

Repository

D4Vinci/Scrapling

Path

agent-skill/Scrapling-Skill/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.