CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

firecrawl-scraper

Firecrawl v2.5 API for web scraping/crawling to LLM-ready markdown. Use for site extraction, dynamic content, or encountering JavaScript rendering, bot detection, content loading errors.

59

Quality

74%

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/firecrawl-scraper/skills/firecrawl-scraper/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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 well-organized, largely actionable API reference with real code in both SDKs and a genuine reference layer. The main costs are marketing/decorative padding, the absence of an explicit crawl/extract workflow with validation for batch operations, and dangling 'templates/' pointers.

Suggestions

Cut the 'What is Firecrawl?' marketing section, decorative status lines, and unverifiable claims ('Token Savings: ~60%'), and move version/credit details out of the main body to tighten conciseness.

Add a short numbered crawl workflow with validation checkpoints (map → crawl with limit → check returned page count / retry failed URLs), which is required to lift workflow clarity above 3 for a batch operation.

Fix the dangling references: either add the 'templates/' directory with the promised crawl/extract/worker examples or remove the two body references and the pointer inside common-patterns.md.

DimensionReasoningScore

Conciseness

The body is mostly tables and executable code, but contains unnecessary padding: the 'What is Firecrawl?' section restates product marketing ('Web Data API for AI', capability bullets), decorative status lines ('Status: Production Ready ✅', 'Token Savings: ~60%'), and time-sensitive details (versions, credit quotas) with no deprecation framing. This is more than the 'minor instances' of anchor 4 but not pervasive enough for anchor 2.

3 / 5

Actionability

Python, TypeScript, and REST quick-start code is executable and copy-paste ready, and the troubleshooting table gives concrete fixes. Minor gaps: crawl/extract/map endpoints have no inline runnable example, and the promised 'templates/' examples directory does not exist in the bundle, so those pointers cannot be followed.

4 / 5

Workflow Clarity

There is no explicit step sequence with validation checkpoints — the skill jumps between reference sections, and decision guidance (e.g. 'use map endpoint first') is scattered. Crawling is a batch operation and the body lacks verification steps (no check-results/retry/confirm-page-count loop), which caps workflow clarity at 3 per the batch-operations rule.

3 / 5

Progressive Disclosure

Good structure overall: an explicit 'When to Load References' table, and both referenced files (references/endpoints.md, references/common-patterns.md) exist and are one level deep. However, 'templates/' is referenced twice in the body (and again inside common-patterns.md) yet is absent from the bundle, a dangling navigation path that keeps it below 5.

4 / 5

Total

14

/

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, third-person description with an explicit 'Use for...' trigger clause covering concrete scenarios. Its main weaknesses are a 'what' clause that undersells the skill's full capability set (extraction, mapping) and one overly generic trigger term.

Suggestions

Broaden the 'what' clause to mention structured data extraction and URL discovery, e.g. '...crawling, URL discovery, and structured data extraction to LLM-ready markdown', to lift specificity from 3 to 4.

Replace or qualify the generic 'content loading errors' trigger with something scraping-scoped (e.g. 'scraped content coming back empty') to reduce false-trigger overlap with unrelated debugging tasks.

DimensionReasoningScore

Specificity

The description names the domain and concrete actions ("web scraping/crawling to LLM-ready markdown") but omits several capabilities the skill actually covers (structured extraction, URL discovery, screenshots), matching '1-2 concrete actions, but not comprehensive'. It lists fewer distinct actions than the anchor-4 example, which is why it sits below 4.

3 / 5

Completeness

It answers 'what' clearly ("Firecrawl v2.5 API for web scraping/crawling to LLM-ready markdown") and 'when' explicitly with concrete trigger phrases ("Use for site extraction, dynamic content, or encountering JavaScript rendering, bot detection, content loading errors"), mirroring the anchor-5 pattern. The 'when' clause is more concrete than the anchor-4 example's generic 'Use when working with PDF files'.

5 / 5

Trigger Term Quality

Natural phrases like "JavaScript rendering", "bot detection", "dynamic content", "site extraction", and "web scraping/crawling" are phrases users would actually say. Common variations such as "scrape a website", "web crawler", or "extract data from pages" are missing, so it does not reach the comprehensive synonym/extension coverage of a 5.

4 / 5

Distinctiveness Conflict Risk

The named tool (Firecrawl) and specific triggers give it a clear niche with minimal conflict against unrelated skills. However, the generic trigger "content loading errors" could fire during unrelated debugging, and triggers overlap slightly with generic scraping-tool skills, keeping it at 'mostly distinct; minor overlap risk' rather than 5.

4 / 5

Total

16

/

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

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

secondsky/claude-skills

Path

plugins/firecrawl-scraper/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.