Official agent skill

Apify Lead Scoring Enrichment

by apify in apify/awesome-skills

Score and enrich a CSV of B2B leads using Apify Actors. An agent skill from apify/awesome-skills.

OfficialApache-2.0Auto-check: notesData & Analytics

Install Apify Lead Scoring Enrichment

skills CLI
$ npx skills add apify/awesome-skills --skill apify-lead-scoring-enrichment -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install apify/awesome-skills apify-lead-scoring-enrichment --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/apify/awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/apify-lead-scoring-enrichment .claude/skills/apify-lead-scoring-enrichment && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
apify-lead-scoring-enrichment
GitHub stars
266
Token cost
~4.4k tokens
SKILL.md length
1,852 words
Files
13 (incl. scripts, references)
Skills in repo
25
Repo updated
First seen
Licence
Apache-2.0

At a glance

Score and enrich a CSV of B2B leads using Apify Actors. An agent skill from apify/awesome-skills.

  • Works in 7 steps: CSV intake → Scoring rules (per source) → Enrichment path (pick one) → …
  • User asks to score leads
  • SKILL.md covers Prerequisites, Workflow, Actor routing and Calling Actors — the CLI recipe, plus 2 more sections
  • Runs JavaScript scripts from its folder; calls node and npm; reaches acme.com; needs APIFY_TOKEN

What it does

Apify Lead Scoring Enrichment is an agent skill from apify/awesome-skills, published by the product's own GitHub organization. Score and enrich a CSV of B2B leads using Apify Actors. Takes a CSV with company URLs, free-text scoring rules, and an enrichment preference; runs BuiltWith (tech stack), Website Content Crawler (content classification), and Contact Info Scraper (company metadata) for scoring; enriches with either department-specific contacts (Contact Info Scraper + Bulk Email Finder fallback) or copywriter discovery (Google Search Scraper → AI Web Scraper → Bulk Email Finder). Outputs an enriched CSV with a numeric score and a…

Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 15 other files, including scripts and reference files (for example `examples/scoring-rules.example.md`, `references/actor-index.md` and `references/gotchas.md`).

It sits in Data & Analytics, covering Web scraping, Copywriting and Lead generation. It works with Apify and Shopify. The repository describes itself as: Community collection of Apify agent skills for AI coding assistants. The licence is Apache-2.0.

When your agent uses it

  • User asks to score leads
  • Enrich a lead list
  • Detect a companys tech stack for outreach
  • Find marketing/sales/engineering contacts at a list of companies

Example prompts

  • “uses Shopify → send Shopify install guide”
  • “/apify-lead-scoring-enrichment”

Requirements

  • Node.js
  • A credential in APIFY_TOKEN

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. CSV intake
  2. Scoring rules (per source)
  3. Enrichment path (pick one)
  4. Run scoring Actors
  5. Apply scoring rules (per source, then sum)
  6. Run enrichment path (qualified leads only)
  7. Merge

What it can do on your machine

Read from SKILL.md and the folder at commit 1eb0cd0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 7 files in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • acme.com

    Also links to:

    • apify.com
    • console.apify.com
    • mcp.apify.com
    • docs.apify.com
    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • APIFY_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Apify Lead Scoring Enrichment loads about 4.4k tokens when it runs, and up to ~7.7k if it reads all its reference files. Until then it costs about 247 tokens; SKILL.md has 1,852 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~247
When it runs · the whole SKILL.md, loaded when a task matches
~4.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:21
    - A `.env` file at the skill root containing `APIFY_TOKEN=apify_api_...`
  • NoteMentions a .env fileSKILL.md:113
    node --env-file=.env scripts/run_scoring.js \
  • NoteMentions a .env fileSKILL.md:210
    node --env-file=.env scripts/enrich_departments.js \
  • NoteMentions a .env fileSKILL.md:224
    node --env-file=.env scripts/enrich_copywriters.js \
  • NoteMentions a .env fileSKILL.md:318
    N not set`** — the scripts read it from `.env` via `node --env-file=.env`. Ensure `.env` is at the directory you `cd`'d

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from apify/awesome-skills at commit 1eb0cd0, republished under its Apache-2.0 licence (© apify). 1,852 words, ~4,414 tokens.

Download SKILL.mdSave it as .claude/skills/apify-lead-scoring-enrichment/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.
name
apify-lead-scoring-enrichment
description
Score and enrich a CSV of B2B leads using Apify Actors. Takes a CSV with company URLs, free-text scoring rules, and an enrichment preference; runs BuiltWith (tech stack), Website Content Crawler (content classification), and Contact Info Scraper (company metadata) for scoring; enriches with either department-specific contacts (Contact Info Scraper + Bulk Email Finder fallback) or copywriter discovery (Google Search Scraper → AI Web Scraper → Bulk Email Finder). Outputs an enriched CSV with a numeric score and a per-lead outreach_hook column that personalizes cold email copy (e.g. "uses Shopify → send Shopify install guide"). Use when user asks to score leads, qualify leads, enrich a lead list, detect a company's tech stack for outreach, find marketing/sales/engineering contacts at a list of companies, hunt down blog copywriters for guest-post pitches, personalize cold email at scale, or turn a raw domain list into a ready-to-pitch account list.
author
Fabian Maume
author_url
https://github.com/fmaume
metadata.keywords
lead-scoring, lead-enrichment, outreach, cold-email, personalization, tech-stack, builtwith, email-finder, copywriter-discovery, guest-post, prospecting, b2b…

Lead Scoring & Enrichment

Turn a CSV of company URLs into a scored, contact-enriched pitch list. The agent asks the user for scoring rules in plain English ("+10 if using Shopify", "-5 if company size <10"), picks an enrichment path (departments or copywriters), and orchestrates six Apify Actors through four helper scripts.

Prerequisites

  • Apify account with an active APIFY_TOKEN (Console → Settings → Integrations)
  • Node.js 20.6+ (needed for native --env-file support)
  • A .env file at the skill root containing APIFY_TOKEN=apify_api_...
  • One-time inside scripts/: npm install (installs csv-parse, csv-stringify)

Optional but recommended: the Apify CLI (npm i -g apify-cli) for ad-hoc Actor calls. The helper scripts hit the REST API directly and do not need the CLI.

Workflow

Copy this checklist and track progress:

Task Progress:
- [ ] Step 1: Collect CSV path and validate required column (company_url)
- [ ] Step 2: Collect scoring rules per source (tech / content / metadata)
- [ ] Step 3: Collect enrichment path (departments OR copywriters)
- [ ] Step 4: Run scoring Actors (writes scoring.json)
- [ ] Step 5: Apply scoring rules per lead → assign per-source scores + outreach_hook (writes scored.json)
- [ ] Step 5b: Compute theoretical min/max score, ask user for qualification threshold, filter leads → qualified_leads.csv
- [ ] Step 6: Run enrichment path against qualified_leads.csv (writes enrichment.json)
- [ ] Step 7: Merge scoring + enrichment onto the ORIGINAL CSV → leads.enriched.csv (qualified column marks who made the cut)
Step 1: CSV intake

Ask the user for the CSV path. Required column: company_url. Recognized optional columns pass through untouched: company_name, first_name, last_name, role, department. Reject the run if company_url is missing. Trim to a bare domain (strip trailing slash, www. optional) when feeding downstream Actors that expect a domain.

Step 2: Scoring rules (per source)

Ask one question per source so it's obvious to the user (and to you at Step 5) which data each rule tests. Ask only for the sources the user wants to fetch — each source has a matching --enable-* flag in Step 4.

2a. Tech-stack rules — applied against scoring.json[url].tech (BuiltWith output). Only ask if the user wants --enable-tech. Example rules to show:

  • +10 if the company uses Shopify or WooCommerce (we sell a Shopify integration).
  • +5 if the tech stack includes HubSpot, Marketo, or Segment (marketing-ops ICP).
  • -3 if no analytics or CDP is detected (likely too early-stage).

2b. Website-content rules — applied against scoring.json[url].content (Website Content Crawler markdown/text). Only ask if the user wants --enable-content. Also ask for maxCrawlDepth here (default 0 = homepage only; higher = more $). Example rules:

  • +8 if the homepage describes a SaaS or platform business.
  • -5 if the homepage describes a services agency (not our ICP).
  • +3 if the homepage mentions "developers" or "API" (technical buyer).

2c. Company-metadata rules — applied against scoring.json[url].metadata (Contact Info Scraper metadata). Only ask if the user wants --enable-metadata. Example rules:

  • +3 if industry is e-commerce, retail, or B2C.
  • -3 if company size is under 10 employees (too small to buy).
  • +5 if the company has a LinkedIn presence (bigger operation).

Store each rule block verbatim, tagged with its source. If the user folds a metadata rule into the tech block (e.g. "+3 if size >50" under tech), re-file it to the correct block before Step 5 and tell them why.

Any source the user has no rules for should also be dropped from the Step 4 --enable-* flags — no point paying for a signal you won't score on. Full example rule sets: examples/scoring-rules.example.md.

Step 3: Enrichment path (pick one)

Ask: "Which enrichment path?

  • (A) Department contacts — find named people (with title + email) in a specific team at each company. Uses Contact Info Scraper's "Business leads enrichment" add-on, falls back to Bulk Email Finder for any lead without a discovered email.
  • (B) Copywriter hunt — for each domain, Google-search site:{domain} blog, extract author names from top posts, find their emails. Good for guest-post outreach."

For Path A, collect two more inputs:

  1. Department(s) — one or more from this enum (comma-separated): c_suite, product, engineering_technical, design, education, finance, human_resources, information_technology, legal, marketing, medical_health, operations, sales, consulting. Example: marketing,sales.
  2. Max leads per domain — integer. Recommend 3–5 for typical SDR work. ⚠️ This is a cost multiplier: 5 leads × 500 domains = up to 2500 billed leads. Apify only charges for leads successfully found. Warn the user before running if max_leads × domain_count > 500.

For Path B no additional input is needed.

Step 4: Run scoring Actors
bash
node --env-file=.env scripts/run_scoring.js \
  --input leads.csv \
  --output scoring.json \
  --enable-tech --enable-content --enable-metadata \
  --content-crawl-depth 0

run_scoring.js batches all URLs into a single call per enabled Actor (not one call per lead), then reshapes the datasets into a per-URL sidecar so the agent can look up every signal by company_url. Actors that weren't --enable-*'d are skipped. Read the resulting scoring.json — its shape is { "https://acme.com": { "tech": {...}, "content": {...}, "metadata": {...} }, ... }.

Step 5: Apply scoring rules (per source, then sum)

For each lead in scoring.json, run one pass per source using only that source's rules from Step 2. This keeps the score auditable — if content_score = -5 on a lead the user expected to convert, you can inspect exactly which content rule fired without re-deriving the whole computation.

Produce five fields per lead:

  • tech_score (number, or null if --enable-tech was off) — sum of Step 2a rule deltas against scoring.json[url].tech.
  • content_score (number, or null if --enable-content was off) — sum of Step 2b rule deltas against scoring.json[url].content.
  • metadata_score (number, or null if --enable-metadata was off) — sum of Step 2c rule deltas against scoring.json[url].metadata.
  • score (number) — sum of the three above, treating null as 0.
  • outreach_hook (string, one sentence) — the single most-personalizable signal across all sources: a specific CMS ("uses Shopify"), a named analytics tool, an industry match, a hiring signal in the copy — whatever a human sales rep would open the email with.

The null vs 0 distinction matters: a source that wasn't fetched must not be conflated with a source that was fetched and simply scored zero. Downstream CSV columns render null as blank, 0 as "0".

Store scored rows as an intermediate scored.json (agent writes it directly, keyed by canonical https://domain), then pass it to filter_qualified.js at Step 5b and to merge_output.js at Step 7.

Step 5b: Qualification threshold gate

Enrichment is the expensive part — running it on unqualified leads burns credits with no ROI. Gate it with a user-set threshold before you call any enrichment Actor.

  1. Compute the theoretical score range from the Step 2 rules the user gave. For each source's rule set, sum every positive delta into max_source and every negative delta into min_source. Then min_total = min_tech + min_content + min_metadata and same for max_total. This is a hard bound: no lead can score outside it.

  2. Also compute the observed range from scored.json — the actual minimum and maximum score values across all leads. Often the observed range is much narrower than the theoretical one.

  3. Present both to the user, plus a rough tiering suggestion:

    *"Theoretical range: {min_total} to {max_total}. Observed range in your list: {observed_min} to {observed_max} across {n_leads} leads. Distribution: {count above 75th percentile} / {count above 50th percentile} / {count above 25th percentile} at those thresholds. What threshold do you want? Leads scoring at or above the threshold move to enrichment; everything below is flagged in the final CSV as qualified=false and skipped."*

    Recommend the 75th-percentile score as a starting point if the user is unsure — enrichment cost drops ~75% while keeping the top of the funnel. Warn if their chosen threshold would qualify 0 leads or qualify all of them (no filtering).

  4. Mark qualified: true|false on every row in scored.json based on the chosen threshold (write it back), then run:

    bash
    node scripts/filter_qualified.js \
      --leads leads.csv \
      --scores scored.json \
      --output qualified_leads.csv

    filter_qualified.js is a pure-Node CSV filter — it reads scored.json, keeps only rows where qualified === true, and writes them to qualified_leads.csv preserving all original columns. The full lead list (including unqualified rows) still lives in the original leads.csv — Step 7's merge uses that as the join base.

Show full SKILL.md (679 more words)Show less
Step 6: Run enrichment path (qualified leads only)

Feed qualified_leads.csv from Step 5b into the enrichment scripts, not the original leads.csv. This is where the threshold gate pays for itself.

Path A — Department contacts:

bash
node --env-file=.env scripts/enrich_departments.js \
  --input qualified_leads.csv \
  --department marketing,sales \
  --max-leads 5 \
  --output enrichment.json

Add --verify-emails to also validate every returned email (small extra charge per verified/invalid/disposable result; catch-all and unknown are free per the Actor docs).

Path B — Copywriter hunt:

bash
node --env-file=.env scripts/enrich_copywriters.js \
  --input qualified_leads.csv \
  --output enrichment.json

Path A calls vdrmota/contact-info-scraper with the Business leads enrichment add-on enabled (maximumLeadsEnrichmentRecords + leadsEnrichmentDepartments) so the Actor returns actual people per domain — name, title, work email, LinkedIn. For any lead that comes back without a resolved email, the script calls scalelist/email-finder on the (firstName, lastName, domain) triple as a fallback. Path B chains apify/google-search-scraper → apify/ai-web-scraper (with the get-author-name-from-blog-post example input) → scalelist/email-finder.

Step 7: Merge
bash
node scripts/merge_output.js \
  --leads leads.csv \
  --scoring scoring.json \
  --enrichment enrichment.json \
  --scores scored.json \
  --output leads.enriched.csv

Note that --leads is the original leads.csv, not qualified_leads.csv. That way every input lead appears in the final CSV — unqualified ones simply have blank enrichment columns and qualified=false. This preserves the audit trail: you can see which leads got scored below threshold and why.

merge_output.js is pure Node (no Actor calls). It left-joins on company_url and emits leads.enriched.csv with the original columns plus: tech_summary, content_summary, company_size, industry, tech_score, content_score, metadata_score, score (sum), qualified (true / false — matches Step 5b threshold), outreach_hook, leads (full JSON of the per-domain people found via Path A), lead_names and lead_titles (semicolon-separated summaries for CSV readability), emails (semicolon-separated), and authors (Path B).

Actor routing

User intentActorTierNotes
Detect tech stackbuiltwith/builtwith-official-technology-scrapercommunityInput: { "startDomains": ["acme.com", ...] } (bare domains, no protocol). CMS, analytics, hosting drive outreach hooks.
Website content classificationapify/website-content-crawlerapifySet maxCrawlDepth: 0 for homepage only; higher = more $.
Company metadata (scoring path)vdrmota/contact-info-scrapercommunityAdd-on OFF. Returns emails/phones/socials + company metadata from About/Contact pages.
Dept-specific leads (Path A enrichment)vdrmota/contact-info-scrapercommunityAdd-on ON via maximumLeadsEnrichmentRecords + leadsEnrichmentDepartments (enum). Returns actual people: name, title, work email, LinkedIn.
Blog discoveryapify/google-search-scraperapifyQuery site:{domain} blog, resultsPerPage: 5.
Blog author extractionapify/ai-web-scraperapifyUse example get-author-name-from-blog-post.
Email finder fallbackscalelist/email-findercommunityInput: { "leads": [{ "first_name", "last_name", "company_domain" }] }. Called only for leads with a name but no email.

Full input schemas and quirks: references/actor-index.md.

Calling Actors — the CLI recipe

Every apify CLI call must carry three flags (CI-enforced):

bash
apify actors call ACTOR_ID \
  -i 'JSON_INPUT' \
  --user-agent apify-awesome-skills/apify-lead-scoring-enrichment \
  --json 2>/dev/null
bash
apify actors info ACTOR_ID --input \
  --user-agent apify-awesome-skills/apify-lead-scoring-enrichment \
  --json 2>/dev/null
bash
apify datasets get-items DATASET_ID \
  --user-agent apify-awesome-skills/apify-lead-scoring-enrichment \
  --format json 2>/dev/null

The helper scripts use the REST API directly and set the same apify-awesome-skills/apify-lead-scoring-enrichment user-agent header on every request, so attribution is consistent whether you drive by CLI or by script.

Alternative interfaces

If you skip the helper scripts, you still need to apply the Step 5 scoring logic yourself and produce the final CSV.

Troubleshooting

  • APIFY_TOKEN not set — the scripts read it from .env via node --env-file=.env. Ensure .env is at the directory you cd'd into, not in the skill dir. Absolute paths help: node --env-file=/abs/path/.env scripts/....
  • fetch failed on Node <20.6 — --env-file requires 20.6+. Check node --version. Upgrade or export APIFY_TOKEN manually in the shell.
  • BuiltWith returned empty for a URL — the domain is unreachable, WAF-blocked, or new (no historical detections). Feed the bare domain (acme.com) not the full URL, and retry the failed rows only.
  • Contact Info Scraper returned 0 leads for a domain — the domain is filtered out by the Actor's built-in exclusion list (large chains, social platforms, retail giants, food-delivery services), or the site has no discoverable employees in the requested department. Try broader departments (e.g. add c_suite alongside marketing) or fall back to the copywriter path for that segment.
  • Lead has a name but no email — the Business-Leads add-on couldn't resolve one. Path A auto-falls-back to scalelist/email-finder on (firstName, lastName, domain). If the fallback also returns nothing, the person's email is genuinely not in Scalelist's index — try LinkedIn Sales Navigator manually or drop the row.
  • Copywriter path returns 0 authors for a domain — the domain has no blog, or blog posts don't expose an author byline. Skip the row; guest-post outreach isn't the right play for that domain.
  • Ran out of Apify credits mid-run — no partial recovery in run_scoring.js v1. Re-run against a smaller CSV slice. See references/gotchas.md for cost estimates per Actor.

© apify, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 12 other files (scripts, references) in skills/apify-lead-scoring-enrichment of apify/awesome-skills.

  • SKILL.md
  • .gitignore
  • examples/leads.example.csv
  • examples/scoring-rules.example.md
  • references/actor-index.md
  • references/gotchas.md
  • scripts/apify_client.js
  • scripts/enrich_copywriters.js
  • scripts/enrich_departments.js
  • scripts/filter_qualified.js
  • scripts/merge_output.js
  • scripts/package.json
  • scripts/run_scoring.js

Open the folder on GitHubat commit 1eb0cd0

Compare with similar skills

Apify Lead Scoring Enrichment next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Apify Lead Scoring Enrichment compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Apify Lead Scoring Enrichment this skillapify/awesome-skills266—~4.4kAutomated safety check: NotesApache-2.0
Linkedin Message Writergooseworks-ai/goose-skills1.2k1 repos~3.4kAutomated safety check: NotesMIT
Apify Multi-Platform Scraperapify/agent-skills2.4k2 repos~1.4kAutomated safety check: NotesNone
Champion Trackergooseworks-ai/goose-skills1.2k1 repos~1.1kAutomated safety check: NotesMIT
Fullenrich Event AttendeesOthmane-Khadri/YALC-the-GTM-operating-system318—~1.4kAutomated safety check: WarnMIT
Etsy Product Detailbrowser-act/skills6.1k—~2.3kAutomated safety check: PassMIT

Similar skills

  • Linkedin Message Writer

    gooseworks-ai/goose-skills

    Research LinkedIn profiles and write personalized messages for any LinkedIn message type — connection requests, InMails, DMs, message requests, post comments, and comment replies.

    1.2k GitHub starsUsed in 1 repo~3.4k tokens
    Data & AnalyticsAuto-check: notes
  • Official

    Scrapes public data from social, maps, search and review platforms by choosing from about a hundred Apify Actors and running them through the Apify CLI.

    2.4k GitHub starsUsed in 2 repos~1.4k tokens
    Data & AnalyticsAuto-check: notes
  • Champion Tracker

    gooseworks-ai/goose-skills

    Track product champions for job changes and qualify their new companies against ICP.

    1.2k GitHub starsUsed in 1 repo~1.1k tokens
    Documents & OfficeAuto-check: notes
  • Fullenrich Event Attendees

    Othmane-Khadri/YALC-the-GTM-operating-system

    A skill your agent uses when the user says "enrich this LinkedIn event", "enrich attendees of this event", "enrich this attendees CSV", "scrape and enrich LinkedIn event {URL}", "FullEnrich event…

    318 GitHub stars~1.4k tokensUpdated 1 mo ago
    Backend & APIsAuto-check: warnings
  • Etsy Product Detail

    browser-act/skills

    Etsy product detail scraper: given an Etsy listing URL, returns full product detail including listingId, title, priceCurrent, priceOriginal, currency, images (all), description, shopName, shopUrl…

    6.1k GitHub stars~2.3k tokensUpdated 1 mo ago
    Data & AnalyticsAuto-check passed
  • Apify Lead Generation

    sickn33/agentic-awesome-skills

    Scrape leads from multiple platforms using Apify Actors. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~1.2k tokens
    Marketing & SEOAuto-check: notes

More from apify/awesome-skills

All 25 skills in this repo
  • Apify Buying Signal Detection

    apify/awesome-skills

    Official

    Set up a recurring buying-signal detection pipeline that finds companies showing buying intent across three signal types — job postings (hiring for the persona), fundraising events (recent raises)…

    266 GitHub stars~5.1k tokensUpdated 18 days ago
    Auto-check: notes
  • Apify App Store Intelligence

    apify/awesome-skills

    Official

    Pull structured Apple App Store and Google Play data — app metadata, price, rating, the 1–5★ ratings histogram, version, developer, and reviews — and watch it for changes over time.

    266 GitHub stars~3.5k tokensUpdated 18 days ago
    Auto-check passed
  • Apify Ashby Jobs Scraper

    apify/awesome-skills

    Official

    Scrape Ashby jobs or discover companies using Ashby with the Apify Ashby Job Board API Actor (johnvc/ashby-job-board-scraper).

    266 GitHub stars~3.7k tokensUpdated 18 days ago
    Auto-check passed
  • Apify Company Data API

    apify/awesome-skills

    Official

    Pull structured B2B company data from Clutch.co with the Clutch.co Agency API Actor (johnvc/clutch-agency-api).

    266 GitHub stars~2.8k tokensUpdated 18 days ago
    Auto-check passed
  • Apify Google Maps Leads

    apify/awesome-skills

    Official

    Build a local-business lead database from Google Maps in one Apify pipeline: search by target audience + geography, enrich each place with company contacts from its website, leads enrichment (names…

    266 GitHub stars~3.8k tokensUpdated 18 days ago
    Auto-check passed
  • Official

    Build a marketing agency database from Clutch.co with the Clutch.co Agency API Actor (johnvc/clutch-agency-api).

    266 GitHub stars~2.5k tokensUpdated 18 days ago
    Auto-check passed

Works with

Questions about Apify Lead Scoring Enrichment

What does Apify Lead Scoring Enrichment do?

Score and enrich a CSV of B2B leads using Apify Actors. An agent skill from apify/awesome-skills. Apify Lead Scoring Enrichment is an agent skill from apify/awesome-skills, published by the product's own GitHub organization. Score and enrich a CSV of B2B leads using Apify Actors.

When should I use Apify Lead Scoring Enrichment?

Apify Lead Scoring Enrichment fits situations like: user asks to score leads; enrich a lead list; detect a companys tech stack for outreach; find marketing/sales/engineering contacts at a list of companies.

How do I install Apify Lead Scoring Enrichment in Claude Code?

Run `npx skills add apify/awesome-skills --skill apify-lead-scoring-enrichment -a claude-code`. Or copy the skill folder (skills/apify-lead-scoring-enrichment in apify/awesome-skills) into .claude/skills/apify-lead-scoring-enrichment in your project. Claude Code loads it when a task matches its description.

How do I install Apify Lead Scoring Enrichment in Codex?

Run `npx skills add apify/awesome-skills --skill apify-lead-scoring-enrichment -a codex`. Or copy the skill folder (skills/apify-lead-scoring-enrichment in apify/awesome-skills) into .agents/skills/apify-lead-scoring-enrichment in your project. Codex loads it when a task matches its description.

Can I use Apify Lead Scoring Enrichment in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add apify/awesome-skills --skill apify-lead-scoring-enrichment -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/apify-lead-scoring-enrichment, .gemini/skills/apify-lead-scoring-enrichment, .github/skills/apify-lead-scoring-enrichment and .opencode/skills/apify-lead-scoring-enrichment in your project.

What does Apify Lead Scoring Enrichment need to run?

Going by SKILL.md and its folder, Apify Lead Scoring Enrichment needs JavaScript for the scripts in its folder, the command-line tools its instructions call (node and npm) and credentials named APIFY_TOKEN. Our summary lists: Node.js; A credential in APIFY_TOKEN.

Does Apify Lead Scoring Enrichment access the network?

SKILL.md names 6 domains. In commands or code: acme.com; the agent is likely to contact it when it follows the instructions. As links in the text: apify.com, console.apify.com, mcp.apify.com, docs.apify.com and github.com. This is read from the text; nothing was executed.

Is Apify Lead Scoring Enrichment safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Apify Lead Scoring Enrichment use?

Apify Lead Scoring Enrichment is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Apify Lead Scoring Enrichment use?

About 4.4k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.3k tokens, read only when the agent opens those files.

What are the alternatives to Apify Lead Scoring Enrichment?

Skills that share tags, products or a category with Apify Lead Scoring Enrichment: Linkedin Message Writer (gooseworks-ai/goose-skills, 1.2k stars), Apify Multi-Platform Scraper (apify/agent-skills, 2.4k stars), Champion Tracker (gooseworks-ai/goose-skills, 1.2k stars) and Fullenrich Event Attendees (Othmane-Khadri/YALC-the-GTM-operating-system, 318 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Apify Lead Scoring Enrichment?

apify (a GitHub organization, an official publisher) maintains it in apify/awesome-skills, which has 266 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on September 22, 2026.

Source: apify/awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.