outreach-leads

Solid

Build the lead list by actually querying the sources this repository supports: the Basile API for French B2B, where an ICP becomes a plan of several queries (adjacent job titles, size bands, zones, sources), each counted for free with countOnly before a single record is extracted, then merged, deduplicated and cut of what is obviously off target before any enrichment credit is spent; a LinkedIn Sales Navigator search collected through the Emelia LinkedIn scraper; or a CSV the user already has (encoding, separator and column mapping handled). Writes outreach/leads.csv with a fixed 26 column schema that every other skill in this repository reads, including a source and a source_url column on every row. Reads outreach/icp.json, a Sales Navigator URL or a file path. Triggers on: build a list, lead list, source leads, find companies, find prospects, Basile, api.basile.cc, docs.basile.cc, French companies, SIREN, NAF, activity filter, count before extracting, Sales Navigator, LinkedIn search, LinkedIn scraper, scra

Data & Documents 12 stars 2 forks Updated 2 days ago MIT

Install

View on GitHub

Quality Score: 82/100

Stars 20%
37
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Build the lead list ## What this does Turns a targeting spec into `outreach/leads.csv`, one row per contact, by querying Basile, a LinkedIn Sales Navigator search, or a CSV the user already has. The output schema is fixed and is the contract every other skill in this repository reads, so the mapping work happens here once and nowhere else. On Basile it runs a **plan of several queries**, not one. An ICP written in prose becomes four or five queries that approach the same target from different sides: neighbouring job titles, size bands, zones, one source at a time. Every query is counted for free before anything is extracted, the plan is shown with its numbers, the results are merged and deduplicated, and rows that are obviously off target are cut here, on a file you already have, so that no Emelia credit is spent on them later. Basile counting is free and always happens before extraction. Basile extraction costs Basile credits (1 per record returned), so it is announced and confirmed. No Emelia credits are spent here: finding and verifying emails happens later, after [outreach-filter](../outreach-filter/SKILL.md) has cut the list down. ## When to use it Use it after [outreach-icp](../outreach-icp/SKILL.md) has produced a spec you agreed to, or when the user arrives with a CSV or a Sales Navigator URL and wants it turned into a workable list. Use a different skill when: - The list exists and needs cleaning, deduplicating or segmenting: `outreach-filter`. - The list e...

Details

Author
emelia-io
Repository
emelia-io/claude-outreach
Created
3 days ago
Last Updated
2 days ago
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

Data & Documents Solid

outreach-filter

Clean and segment a lead list before a single credit is spent on it. Deduplicates by email, by company domain and by LinkedIn profile, handling the awkward cases (subdomains, plus aliases, apostrophes and accents in names, Sales Navigator URLs that never string match a public profile), excludes existing customers, competitors and blacklisted addresses using find_contact and the Emelia blacklist endpoints, drops generic mailboxes such as contact@ and info@ and the junior roles that cannot buy, checks that geography and headcount match the ICP, and splits what survives into segments that each deserve a different message. Reads outreach/leads.csv and outreach/icp.json, writes a smaller leads.csv plus a report of every row removed and why. Triggers on: filter, clean the list, dedupe, deduplicate, duplicates, remove customers, exclusion list, blacklist, suppression list, generic emails, contact@, role address, segment the list, segmentation, list hygiene, data quality, before enrichment.

12 Updated 2 days ago
emelia-io
AI & Automation Solid

outreach

Universal B2B outreach skill. Define an ICP, build and clean a lead list, find and verify professional emails and mobile numbers, write and personalize a multichannel sequence, check deliverability, launch the campaign, handle replies, and read the results. Works with the Emelia MCP server or REST API, the Basile API for French B2B data, or a plain CSV. Triggers on: outreach, cold email, prospecting, lead list, lead generation, email finder, email verification, phone finder, sequence, campaign, follow-up, deliverability, warmup, SDR, ICP, personalization, reply handling.

12 Updated 2 days ago
emelia-io
Data & Documents Solid

outreach-icp

Turn a vague outbound brief such as 'sell our tool to SaaS companies' into a targeting spec that a data source can actually execute: job titles with their real per-country variants, industries with NAF, NAICS and SIC codes, headcount band, geography, technographics, buying signals, and the exclusions that keep customers, competitors and unpayable prospects out of the list. Estimates the addressable market with free count calls before a single credit is spent, and splits the brief into separate campaigns when it covers too many audiences. Reads a brief in plain language, writes outreach/icp.json. Triggers on: ICP, ideal customer profile, targeting, target audience, who should I target, define my market, segment, segmentation, persona, buyer persona, job titles, NAF code, NAICS, SIC, headcount, firmographics, technographics, buying signals, exclusion list, TAM, addressable market, market sizing.

12 Updated 2 days ago
emelia-io