CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

firecrawl-search

Web search and page scraping via Firecrawl, returning full-page markdown. Use when user says "firecrawl search", "firecrawl scrape" or "/firecrawl-search".

Quality

81%

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

82%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 strong operational runbook: fully executable commands, defensive input validation for untrusted web content, and a clearly sequenced six-step workflow with documented failure modes. The main improvement areas are trimming the duplicated script-resolution block and adding an explicit on-failure feedback step.

Suggestions

Factor out the duplicated ARIS_REPO fallback-resolution block: define it once in Step 2 and have Step 6 reference it ("resolve with the same chain as Step 2") instead of repeating ~15 lines verbatim.

Add an explicit failure-handling step after Step 3, e.g. 'On exit 1: report the stderr error to the user and suggest re-running with content: none or fewer results; on exit 429/402: mention the credit/rate limit' — turning documented exit codes into an actionable feedback loop.

Make the shared-references links consistent (use the same '../shared-references/' prefix in both Step 6 references) and ensure those files ship alongside the skill so the one-level-deep references resolve.

DimensionReasoningScore

Conciseness

The body is dense and operational with no explanations of concepts Claude already knows, but the ~15-line ARIS_REPO fallback-resolution block is duplicated verbatim between Steps 2 and 6, and quoting/untrusted-content rules repeat between Step 3 and Key Rules. This matches anchor 4's 'efficient; minor instances that could be trimmed' — the padding is duplication rather than the unnecessary explanation of anchor 3.

4 / 5

Actionability

Everything is copy-paste ready: the full script-resolution shell block, concrete python3 invocations for search, filtered search, results-only, and scrape modes, an override-to-flag mapping table, documented exit codes, and a result-table template. Specific examples cover the common cases, matching anchor 5.

5 / 5

Workflow Clarity

Six clearly sequenced steps with explicit validation gates — the URL regex check before scraping, the arXiv-ID regex check before shell use, exit-code semantics, and error messages with concrete fixes. It stops short of anchor 5 because there is no explicit feedback loop telling Claude what to do on failure (retry, report, fall back), only how failures are reported; the skill is read-only rather than destructive, so the cap-at-3 rule does not apply.

4 / 5

Progressive Disclosure

Well-sectioned single runbook with clearly signaled one-level-deep references to integration-contract.md and citation-discipline.md that keep contract details out of the body. Minor gaps: the referenced shared-references files are not part of this bundle, and one citation drops the '../' prefix ("shared-references/integration-contract.md" vs "../shared-references/integration-contract.md") — anchor 4's 'good structure, references mostly clear, minor organization gaps'.

4 / 5

Total

17

/

20

Passed

Description

75%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 specific, third-person, and cleanly splits what the skill does from when to use it, with concrete verbatim trigger phrases. Its main limitation is that the when-clause covers only explicit firecrawl invocations, missing natural triggers such as "scrape this URL" or general web-search phrasing that would also warrant this skill.

Suggestions

Broaden the when-clause to natural situations beyond verbatim invocations, e.g. 'Use when the user says "firecrawl search", "firecrawl scrape", asks to scrape a specific URL to markdown, or wants a broad web search returning full-page content'.

Mention the PDF and developer-category support in the what-clause so capability coverage is comprehensive, not just search-and-scrape.

Keep the tool name for distinctiveness but consider adding a one-word differentiator versus sibling search skills (e.g. 'full-page markdown' is already good — surface 'known-URL scraping' too).

DimensionReasoningScore

Specificity

"Web search and page scraping via Firecrawl, returning full-page markdown" lists several concrete actions (search, scrape, full-page markdown output) with minor gaps — the URL-scrape mode, PDF support, and filter options are not mentioned. It exceeds anchor 3's '1-2 concrete actions' but falls short of anchor 5's comprehensive coverage.

4 / 5

Completeness

Both what ("Web search and page scraping via Firecrawl, returning full-page markdown") and when ("Use when user says 'firecrawl search', 'firecrawl scrape' or '/firecrawl-search'") are explicitly stated with concrete trigger phrases, but the when-clause covers only verbatim invocations and omits natural situations like a user pasting a URL to scrape. Clearer than anchor 4's 'when could be more explicit' in phrasing yet narrower in scope than anchor 5's comprehensive triggers.

4 / 5

Trigger Term Quality

Explicit triggers "firecrawl search", "firecrawl scrape", "/firecrawl-search" are natural invocations a user would say, reinforced by "web search" and "page scraping" in the what-clause. A few natural terms are missing — e.g. "scrape this URL", "search the web" — so it sits at anchor 4 rather than 5, and well above anchor 3's generic keyword coverage.

4 / 5

Distinctiveness Conflict Risk

The tool-specific trigger phrases ("firecrawl search", "firecrawl scrape") are unambiguous and would not fire for sibling skills, but the generic "Web search" capability overlaps with other broad web-search skills (e.g. an exa-search sibling). This is anchor 4's 'mostly distinct; minor overlap risk with closely related skills'.

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

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 3 suspicious

Warning

Total

14

/

16

Passed

Repository

wanshuiyin/Auto-claude-code-research-in-sleep

Path

skills/skills-codex/firecrawl-search/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.