CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

firecrawl-scraper

Deep web scraping, screenshots, PDF parsing, and website crawling using Firecrawl API. Use when you need deep content extraction from web pages, page interaction is required (clicking, scrolling, etc.), or you want screenshots or PDF parsing.

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 ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/firecrawl-scraper/SKILL.md

The canonical home for this skill is firecrawl-scraper in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

36%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 thin wrapper that never explains how to use Firecrawl: no API call examples, no authentication setup beyond a one-line hint, and no operational workflow for scraping, crawling, screenshots, or PDF parsing. Its main asset is brevity; its main liability is that nearly all substantive guidance has been deferred to an external GitHub repository rather than provided or bundled.

Suggestions

Add concrete, copy-paste-ready Firecrawl API usage examples (scrape, crawl, screenshot, PDF endpoints) with actual code or curl commands — actionability is the lowest-scoring dimension because the body contains only one executable command (the skill installer).

Replace the vague 'Configure Firecrawl API key' step with explicit setup instructions: the environment variable name, how to obtain the key, and a minimal authenticated request example.

Turn the empty 'Examples' and 'Troubleshooting' sections into real bundled reference files (or inline content) covering common cases and error handling, instead of linking out to an external GitHub repository.

DimensionReasoningScore

Conciseness

The body is short and avoids explaining concepts Claude already knows, but the Overview duplicates the frontmatter description verbatim, and filler lines like "Use naturally in Claude Code conversations" and "See the GitHub repository for troubleshooting guides" are tokens that do not earn their place. It is not a 2 because there is no genuinely verbose over-explanation.

3 / 5

Actionability

The only executable command is the install line (`npx skills add -g BenedictKing/firecrawl-scraper`); everything else is high-level hints ("Configure Firecrawl API key", "Configure API keys via environment variables") with no code, endpoints, parameters, or auth setup for actually using Firecrawl. Not a 1 because one concrete command and a specific install path are given.

2 / 5

Workflow Clarity

The "Step-by-Step Guide" is a rough install/configure/use sequence whose steps are poorly defined ("Use naturally in Claude Code conversations" is not a step), and there is no workflow at all for the actual scraping/crawling operations the skill exists to perform, nor any validation checkpoints.

2 / 5

Progressive Disclosure

Section headers exist and the file is short, but several sections are empty stubs ("Examples", "Troubleshooting") pointing to an external GitHub repo instead of bundled reference files, and the API usage content that clearly belongs in a reference is entirely absent. Structure is present but the organization is superficial rather than genuinely navigable.

3 / 5

Total

10

/

20

Passed

Description

78%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 clearly states capabilities and includes an explicit, multi-trigger "Use when" clause. Its main flaws are second-person phrasing and slightly jargon-tinged terms ("deep web scraping") that blur distinctiveness from other web-scraping skills.

DimensionReasoningScore

Specificity

Names several concrete actions ("Deep web scraping, screenshots, PDF parsing, and website crawling") which fits anchor 4, but the description is written in second person ("Use when you need...", "or you want screenshots"), which the rubric penalizes by reducing specificity by 1. It is not a 2 because the actions named are specific rather than generic.

3 / 5

Completeness

Explicitly answers both what ("Deep web scraping, screenshots, PDF parsing, and website crawling using Firecrawl API") and when ("Use when you need deep content extraction from web pages, page interaction is required (clicking, scrolling, etc.), or you want screenshots or PDF parsing") with three concrete trigger phrases. Both parts are explicit, matching the anchor-5 example pattern.

5 / 5

Trigger Term Quality

Natural user phrases like "web scraping", "screenshots", "PDF parsing", "clicking, scrolling", and "content extraction from web pages" are present, giving good keyword coverage. Not a 5 because common synonyms such as "scrape this page", "crawl a site", or output-format terms like "markdown" are missing.

4 / 5

Distinctiveness Conflict Risk

"using Firecrawl API" carves a clear niche, but the skill overlaps with related web-scraping/search skills (tavily-web, exa-search are listed as related) and "deep web scraping" could be misread as dark-web scraping. Mostly distinct with minor overlap risk rather than a fully clear niche.

4 / 5

Total

16

/

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/firecrawl-scraper/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.