CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

apify-ultimate-scraper

Select a candidate Apify Actor for the requested extraction after checking its current schema, provenance, pricing and limits. The Actor table is a historical shortlist, not a verified availability or best-choice guarantee.

Quality

66%

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

63%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 delivers a genuinely actionable five-step workflow with concrete CLI commands, a useful Actor selection catalog, and unusually strong safety/validation checkpoints for a paid batch operation. Its weaknesses are a dangling reference to a nonexistent runner script, inlined bulk tables, and padded boundary prose that duplicates the description.

Suggestions

Ship the referenced runner at a standard path (e.g. references/scripts/run_actor.js) or remove/inline the run commands, since Step 4 is unexecutable as bundled.

Move the Actor ID tables to a reference file (e.g. references/actor-catalog.md) and keep a short platform summary in SKILL.md to cut inline bulk.

Delete the duplicated description paragraph at the top of the body and split the run-on "Execution and export boundaries" paragraph into short scannable bullets.

DimensionReasoningScore

Conciseness

The Actor tables, commands, and step instructions are lean and instructional, but the frontmatter description is repeated verbatim as the body's opening paragraph, and the "Execution and export boundaries" section is one dense padded paragraph mixing many unrelated caveats (including "The repaired runner", a reference to internal history that does not exist in this skill). Mostly efficient with some tightening needed, rather than 'noticeably verbose' across several padded sections.

3 / 5

Actionability

The mcpc and node commands are concrete and copy-paste ready with explained placeholders ("Replace SEARCH_KEYWORDS with 1-3 simple terms", "Replace ACTOR_ID with the selected Actor"), and error handling maps each failure to a specific remedy. Minor gaps keep it from 5: --input 'JSON_INPUT' is never exemplified with a realistic value, and step numbering for "Number of results" is vague.

4 / 5

Workflow Clarity

Five clearly sequenced steps with a copyable progress checklist, pre-run checkpoints (fetch schema, check pricing box, "Get explicit approval", "Set a conservative result cap"), and an error-handling section with recovery actions including timeout reconciliation before retry. Minor gaps: no explicit post-run verification of output correctness, and step 3's "Based on character of use case" is ambiguous — so it sits at 'most checkpoints present' rather than the fully validated anchor at 5.

4 / 5

Progressive Disclosure

Section structure is clear (When to Use, Prerequisites, Workflow, Error Handling, Limitations), but the body references "$SKILL_PATH/reference/scripts/run_actor.js" and that file does not exist in the bundle (no references/, scripts/, or assets/ directories are present), and the path uses the nonstandard "reference/" spelling. ~150 lines of Actor tables are inlined rather than split into a reference file, so organization is adequate but not well-signaled or complete.

3 / 5

Total

14

/

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 is honest and domain-specific, with a clear 'what' anchored to Apify Actor selection and pre-run verification, but it reads more as a caveat than a capability statement. Its main weaknesses are the missing explicit 'Use when...' trigger guidance and the absence of natural scraping keywords users would say.

Suggestions

Append an explicit trigger clause, e.g. "Use when the user wants to scrape or extract web data via Apify (Instagram, TikTok, Facebook, YouTube, Google Maps, X/Twitter) and no specific Actor has been chosen yet."

Include natural user keywords such as "scrape", "web scraping", "data extraction", and the platform names covered by the Actor tables.

State the concrete capability beyond selection — e.g. "fetch the Actor's live schema, run it, and export results as CSV or JSON" — so the 'what' matches what the skill body actually delivers.

DimensionReasoningScore

Specificity

"Select a candidate Apify Actor for the requested extraction after checking its current schema, provenance, pricing and limits" names the domain and one concrete selection/verification action, but coverage is not comprehensive — running Actors, output formats, and multi-platform coverage that the body actually provides are absent. The second sentence is a disclaimer, not a capability, so this fits the 'domain plus 1-2 concrete actions' anchor rather than the 'several specific actions' anchor above.

3 / 5

Completeness

The 'what' is stated clearly (select a candidate Apify Actor after checking schema, provenance, pricing, limits), but there is no 'Use when...' clause or equivalent explicit trigger guidance anywhere; 'when' is only weakly implied by "for the requested extraction". Per the rubric guideline, a missing 'Use when...' clause caps completeness at 3.

3 / 5

Trigger Term Quality

"Apify Actor" and "extraction" are relevant keywords, but the natural phrases users would actually say — "scrape", "web scraping", "scraper", or platform names like Instagram, TikTok, Facebook, Google Maps — are entirely missing. This matches 'some relevant keywords but missing common variations or synonyms' rather than score 2, since 'Apify' is a strong, specific (not generic) trigger term.

3 / 5

Distinctiveness Conflict Risk

"Apify Actor" scopes a clear niche that is unlikely to trigger for generic scraping, PDF, or document skills, with only minor overlap risk against other Apify-specific skills. The broadly applicable word "extraction" and the absence of an explicit trigger phrase keep it from the 'clear niche with distinct triggers' anchor at 5.

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.

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

sickn33/agentic-awesome-skills

Path

skills/apify-ultimate-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.