CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

scrapling

使用 scrapling 进行网页抓取和数据提取。自动选择 Fetcher,支持 Cloudflare/WAF 绕过、Session 登录、HTML 解析。当用户提到 scrape/crawl/fetch page/extract data/爬取/抓取/绕过Cloudflare/解析HTML/批量采集 时触发。

Quality

88%

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.

The body is an efficient, well-structured overview with concrete commands, formats, and a sound escalation workflow. Its main defects are the four dangling templates/*.py references that undermine both navigation and the script-generation step, and the absence of an explicit result-validation checkpoint.

Suggestions

Add the four missing template files (templates/basic_fetch.py, templates/stealth_cloudflare.py, templates/session_login.py, templates/parse_only.py) referenced by the decision tree and template index, or replace the template mechanism with inline copy-paste-ready code examples in the body or a real reference file.

Insert an explicit validation checkpoint between "执行脚本" and "返回结果" in the workflow — e.g., verify status code, non-empty content, and expected selectors before reporting success, especially for batch (批量采集) runs.

Consider narrowing overly generic trigger terms in the description ("fetch page", "extract data") to reduce overlap with general web-fetch skills.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence: a version-check command, a compact decision tree, and dense quick-reference tables for cookie formats and timeout units, with zero padding or explanation of concepts Claude already knows. Every section earns its tokens, matching the score-5 anchor.

5 / 5

Actionability

Concrete executable guidance throughout — exact commands ("pip install \"scrapling[fetchers]\"", "scrapling install"), exact cookie dict/list[dict] formats with examples, and per-fetcher timeout units. It falls short of score 5 because the core step "读取对应模板 → 替换参数 → 生成完整脚本" depends on templates/*.py files that do not exist in the bundle, and no inline code examples backstop them.

4 / 5

Workflow Clarity

A clear sequence (version check → consult site-patterns → decision tree → generate script → execute → mandatory knowledge sedimentation) with an escalation feedback loop ("先用 Fetcher 试,403/空内容 → 升级到 StealthyFetcher") and a troubleshooting reference on error. Score 5 is not reached because there is no explicit validation step verifying scrape results (e.g., non-empty content) between execution and returning results, which matters for the 批量采集/batch use case.

4 / 5

Progressive Disclosure

The references index is well designed — five real references/*.md files, one level deep, each with an explicit "何时读取" trigger — but four of the nine referenced paths (templates/basic_fetch.py, stealth_cloudflare.py, session_login.py, parse_only.py) do not exist in the bundle. Since the primary workflow (generate script from template) routes through these missing files, navigation is broken for the core path, which is more than the 'minor organization gaps' allowed at score 4.

3 / 5

Total

16

/

20

Passed

Description

96%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: it states concrete capabilities in third person and gives an explicit, bilingual use-when trigger clause with natural phrasing. The only weakness is slight overlap risk from the broadest trigger terms ("fetch page", "extract data").

DimensionReasoningScore

Specificity

The description enumerates multiple concrete capabilities — "网页抓取和数据提取" (web scraping and data extraction), "自动选择 Fetcher", "Cloudflare/WAF 绕过", "Session 登录", "HTML 解析" — giving comprehensive coverage of the tool's actions. It exceeds the score-4 anchor (several actions with minor gaps) because every major capability mode is named.

5 / 5

Completeness

It explicitly answers both questions: what it does ("使用 scrapling 进行网页抓取和数据提取…支持 Cloudflare/WAF 绕过、Session 登录、HTML 解析") and when to use it ("当用户提到 scrape/crawl/… 时触发") with concrete trigger phrases. This mirrors the score-5 good_overall_example structure.

5 / 5

Trigger Term Quality

The trigger list "scrape/crawl/fetch page/extract data/爬取/抓取/绕过Cloudflare/解析HTML/批量采集" provides comprehensive natural-term coverage with bilingual synonyms (scrape/crawl, 爬取/抓取) phrased exactly as users would say them. It matches the score-5 anchor (synonyms plus variations) rather than score 4's 'a few natural terms missing'.

5 / 5

Distinctiveness Conflict Risk

The scrapling/anti-bot scraping niche with triggers like 绕过Cloudflare is mostly distinct, but generic terms such as "fetch page" and "extract data" could overlap with general web-fetch or data-extraction skills. This matches score 4 (minor overlap risk with closely related skills) rather than score 5's minimal conflict risk.

4 / 5

Total

19

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

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

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository

fengshao1227/ccg-workflow

Path

templates/skills/scrapling/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.