CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

apify-lead-generation

Scrape leads from multiple platforms using Apify Actors.

Quality

70%

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/AI-Agents-Safe-Coding-Skills-claude/skills/apify-lead-generation/SKILL.md

The canonical home for this skill is apify-lead-generation in sickn33/agentic-awesome-skills

SKILL.md
Quality
Evals
Security

Quality

Content

75%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 a tight, actionable workflow: a step-numbered checklist, a concrete actor selection table, exact commands for schema fetching and three output modes, and an error-handling table with recovery actions. The main weaknesses are the absence of a concrete example actor input and an explicit output-validation step before reporting results.

Suggestions

Add one concrete example of a filled --input value (e.g., '{"searchStrings": ["coffee shops in Austin"], "maxCrawledPlaces": 20}') so JSON_INPUT is not left to synthesis.

Insert an explicit validation checkpoint in Step 4/5, e.g. verify the output file exists and is non-empty (or check the returned item count) before reporting success.

Trim low-value filler such as "(No need to check it upfront)" and the vague "Based on character of use case", and consider moving the 17-actor table to a references file if the skill grows.

DimensionReasoningScore

Conciseness

The body is lean: a data-dense actor selection table, exact bash commands, and a terse error table, with only minor trimmable padding such as "(No need to check it upfront)", "Number of results: Based on character of use case", and the copy-this-checklist block. Not 5 because those fluff fragments exist, but well above the 'could be tightened' level 3.

4 / 5

Actionability

Provides concrete, mostly copy-paste-ready commands (mcpc tools-call invocation, node run_actor.js with full flags per output format, error-recovery responses). Not 5 because JSON_INPUT is never exemplified — no sample actor input appears anywhere — and --timeout is referenced only in error handling without appearing in a usage example.

4 / 5

Workflow Clarity

Clear five-step sequence with a progress checklist, a schema-fetch step that gates input construction, error-recovery guidance, and a results-summary step. Not 5 because there is no explicit output validation checkpoint (e.g., verify the CSV/JSON is non-empty or check lead count before reporting); the batch-operation cap at 3 is not triggered since error feedback loops and a verification-oriented Step 5 are present.

4 / 5

Progressive Disclosure

Well-organized single-file structure with clear sections, and fetching actor schemas dynamically via mcpc elegantly avoids inlining per-actor documentation. Minor gaps: the 17-row actor table is borderline reference material that could live in a separate file, and the referenced ${CLAUDE_PLUGIN_ROOT}/reference/scripts/run_actor.js path cannot be verified within the skill bundle.

4 / 5

Total

16

/

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 concise, in third person, and names a clear domain, but it lacks any 'when to use' trigger guidance and misses common user phrasings like 'find leads', 'prospects', or specific platform names. It reads as a minimal one-line summary rather than a triggering description.

Suggestions

Add a 'Use when...' clause, e.g. 'Use when the user asks to find or scrape leads, prospects, or business contacts from platforms like Google Maps, Instagram, TikTok, or Facebook.'

Include natural synonyms and trigger terms users actually say: 'lead generation', 'find prospects', 'outreach lists', 'extract emails/phones'.

Name the concrete actions and outputs (e.g., 'export leads to CSV/JSON') to raise specificity beyond a single scrape action.

DimensionReasoningScore

Specificity

Names the domain and one concrete action ("Scrape leads from multiple platforms using Apify Actors"), matching the 'domain + 1-2 concrete actions' anchor. It does not list several specific actions or name the platforms, so it falls short of anchor 4.

3 / 5

Completeness

Has a clear 'what' (scrape leads from multiple platforms using Apify Actors) but no 'when' — there is no 'Use when...' clause or equivalent trigger guidance, so completeness is capped at 3 per the judging guidelines. It is above anchor 2 because the 'what' is concrete, not vague.

3 / 5

Trigger Term Quality

Contains some relevant natural keywords ("scrape", "leads", "Apify") but misses common variations and synonyms users would say, such as 'find leads', 'prospect', 'outreach', 'contact info', or platform names (Instagram, TikTok, Google Maps). Fits anchor 3 rather than anchor 4's good keyword coverage.

3 / 5

Distinctiveness Conflict Risk

Explicitly naming "Apify Actors" carves a distinct niche with minor overlap risk against other Apify or generic scraping skills. Not 5 because "multiple platforms" is broad enough to overlap generic scraping/lead tools, and not 3 because the Apify-specific framing makes it mostly distinct.

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/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.