CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

apify-lead-generation

Scrape leads from multiple platforms using Apify Actors.

Quality

69%

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-lead-generation/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.

A well-structured, efficient workflow with concrete commands, pre-run validation, and thoughtful error handling for a paid batch operation. Its main weaknesses are a broken reference to the runner script that is missing from the bundle, and command placeholders that leave a few key details (script location, --max-items usage) unresolved.

Suggestions

Ship the runner script in the bundle and fix its path — the body references 'reference/scripts/run_actor.js' (singular) while no scripts directory exists at all; align on 'scripts/run_actor.js' and ensure it is present.

Show --max-items in the Step 4 command examples since Run Boundaries relies on it for bounded exports, and replace the vague 'Based on character of use case' in Step 3 with concrete default limits per output format.

Split the dense 'Run Boundaries' paragraph into short bullets so billing, consent, and output rules are scannable rather than buried in one block.

DimensionReasoningScore

Conciseness

The body is dense and assumes competence — a compact actor table, terse numbered steps, and no explanations of concepts Claude already knows. Minor trims are possible: the boilerplate 'Limitations' section and the 'Run Boundaries' paragraph, which crams many separate concerns into one block, keep it below the lean anchor 5.

4 / 5

Actionability

Steps 4's commands are real, structurally complete invocations (flags for all three output modes, --env-file usage), matching 'mostly executable guidance with minor gaps'. They fall short of copy-paste-ready because of unresolved placeholders (ACTOR_ID, JSON_INPUT, the script path) and because the referenced run_actor.js script is not actually present in the bundle.

4 / 5

Workflow Clarity

A 5-step checklist with pre-run checkpoints (verify prerequisites, fetch the Actor schema, confirm scope/pricing with the user) plus an Error Handling section with recovery guidance satisfies the batch-operation validation requirement, so the ≤3 cap does not apply. Minor gaps remain: --max-items is discussed in Run Boundaries but never shown in the command examples, and Step 3's 'Number of results: Based on character of use case' is vague.

4 / 5

Progressive Disclosure

Sections are well organized and the actor table is appropriately inline, but the body's single bundle reference — "<resolved-skill-directory>/reference/scripts/run_actor.js" — points to a file that does not exist in the bundle (there is no scripts/ or references/ directory), and the path spelling ('reference/' vs the conventional 'references/') is inconsistent, leaving navigation to the skill's only supporting artifact broken.

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.

A clear, concise statement of what the skill does with a distinct Apify niche, but it omits any 'when to use' trigger guidance and under-specifies both the actions and the natural keywords (platform names, lead-generation synonyms) that would help it trigger correctly.

Suggestions

Add an explicit 'Use when...' clause with concrete triggers, e.g. 'Use when the user asks for lead generation, prospect lists, or business/contact leads from platforms like Instagram, TikTok, Facebook, Google Maps, or Google Search.'

Expand the action list beyond the single generic verb 'scrape' — e.g. 'discover, extract, and export leads (emails, phones, profiles) as CSV/JSON' to lift specificity and trigger-term coverage.

Include natural synonyms such as 'lead generation', 'prospects', 'outreach data', and 'contact enrichment' so the description matches phrases users actually say.

DimensionReasoningScore

Specificity

"Scrape leads from multiple platforms using Apify Actors" names the domain and one concrete action (scraping leads), matching the '1-2 concrete actions, but not comprehensive' anchor; it is more concrete than the purely generic anchor 2 example but far short of comprehensive multi-action coverage.

3 / 5

Completeness

The 'what' is clear (scrape leads from multiple platforms using Apify Actors) but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

It includes some relevant keywords ("scrape", "leads", "Apify", "Actors") but misses common natural phrases and synonyms users would say — "lead generation", "prospects", "contact info", "enrichment", and platform names like Instagram, TikTok, Facebook, Google Maps, or YouTube.

3 / 5

Distinctiveness Conflict Risk

"Apify Actors" pins a specific tooling niche and "leads" narrows the purpose, leaving only minor overlap risk with generic web-scraping skills; it lacks the distinct trigger phrases of anchor 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-lead-generation/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.