CtrlK
BlogDocsLog inGet started
Tessl Logo

apify-ultimate-scraper

AI-driven data extraction from 55+ Actors across all major platforms. This skill automatically selects the best Actor for your task.

55

Quality

62%

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

Quality

Content

71%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 highly actionable with executable commands and a clear sequenced workflow including cost-approval validation, but it is token-heavy due to a large inline actor catalog that should be a separate reference file, and the referenced run_actor.js script is not present in the bundle.

Suggestions

Move the 55-actor catalog into a separate references file (e.g. references/actors.md) and keep only the 'Actor Selection by Use Case' and 'Multi-Actor Workflows' tables inline.

Add the referenced `reference/scripts/run_actor.js` to the scripts/ bundle (or correct the path) so the executable commands resolve to a real file.

Trim minor chattiness — remove '(No need to check it upfront)' and the duplicated description line under the H1 — to improve token efficiency.

DimensionReasoningScore

Conciseness

The body is mostly action-oriented (commands, tables, a 5-step workflow) and avoids explaining concepts Claude already knows, but the inline 55-actor catalog plus minor chattiness ('No need to check it upfront') and a duplicated description line could be tightened. It is not a 4 because the large inline actor catalog is heavy token load that could live in a reference file, and not a 2 because there is no conceptual padding.

3 / 5

Actionability

Copy-paste-ready mcpc and `node run_actor.js` commands with clearly marked placeholders (ACTOR_ID, JSON_INPUT) cover the common cases (quick answer, CSV, JSON), plus a search-actors fallback and an error-handling table. It is not a 4 because the examples are fully executable and cover the common output paths rather than having minor gaps.

5 / 5

Workflow Clarity

A 5-step workflow with a copyable progress checklist is clearly sequenced, and validation checkpoints exist (Step 2 schema fetch to verify inputs, explicit approval + conservative result cap for paid runs, error-handling feedback loops). It is not a 5 because there is no explicit 'verify the output file is non-empty/valid' checkpoint after a run, and not a 3 because validation for these batch/paid operations is present rather than absent.

4 / 5

Progressive Disclosure

Section structure is reasonable (## When to Use, ## Workflow, ## Error Handling, ## Limitations), but the 55-actor reference catalog is inlined rather than split into a separate file, and the one script reference (`${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js`) points to a bundle path that does not exist in references/scripts/assets. It is not a 4 because content that belongs in a separate file is inline and the script reference is not backed by a real bundle file, and not a 2 because the body is well-sectioned rather than a structureless wall.

3 / 5

Total

15

/

20

Passed

Description

53%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 clearly states what the skill does within the Apify ecosystem but omits any explicit 'when to use it' trigger guidance, capping completeness. Trigger terms lean technical and miss common natural phrasings like 'scrape' or platform names.

Suggestions

Add an explicit 'Use when...' clause, e.g. 'Use when the user wants to scrape or extract data from social media, review, or search platforms but has not chosen a specific Apify Actor.'

Include natural user phrasings as trigger terms — 'scrape', 'web scraping', and platform names (Instagram, TikTok, Facebook, Google Maps, YouTube, X/Twitter).

Raise specificity by naming concrete outputs, e.g. 'export results to CSV or JSON and summarize key fields in chat.'

DimensionReasoningScore

Specificity

Quotes 'AI-driven data extraction from 55+ Actors across all major platforms' and 'automatically selects the best Actor for your task' name the domain plus two concrete actions (extract data, select actor), but coverage is not comprehensive — no platforms, output formats, or data types are specified. It is not a 4 because it does not list several specific actions, and not a 2 because it goes beyond a single generic action.

3 / 5

Completeness

The 'what' is clear ('AI-driven data extraction from 55+ Actors ... automatically selects the best Actor'), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which per the rubric caps completeness at 3. It is not a 4 because 'when' is entirely absent rather than weakly present.

3 / 5

Trigger Term Quality

'data extraction' is a relevant natural keyword, but the description leans on technical jargon ('Actors', 'Apify') and omits the most common user phrasings ('scrape', 'web scraping', platform names like Instagram/TikTok/Google Maps). It is not a 4 because common variations and synonyms are missing, and not a 2 because 'data extraction' is more than entirely generic language.

3 / 5

Distinctiveness Conflict Risk

The Apify 'Actor' framing ('55+ Actors across all major platforms', 'selects the best Actor') carves a mostly distinct niche with only minor overlap risk against other generic scraping skills. It is not a 5 because the triggers are not explicit and 'all major platforms' keeps it somewhat broad, and not a 3 because the Apify-specific framing is clearly distinguishable.

4 / 5

Total

13

/

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.

Validation15 / 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
sickn33/antigravity-awesome-skills
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.