Agent skill
email-waterfall
Find a work email for every person in people.csv with a waterfall (QuickEnrich -> BlitzAPI -> GetLeads -> Prospeo) that stops at the first email found.
Filed under Prospecting and list building.
From sccsadmin11/outbound-gtm-sc · 11 skill entries · 0 · pushed 2026-10-22
What it does when it runs
Find a work email for every person in people.csv with a waterfall (QuickEnrich -> BlitzAPI -> GetLeads -> Prospeo) that stops at the first email found.
Automated analysis of the skill and the 3 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- BLITZ_API_KEY
- GETLEADS_API_KEY
- PROSPEO_API_KEY
- QUICKENRICH_API_KEY
- Hosts it reaches
- api.prospeo.io
- app.blitz-api.ai
- app.getleads.io
- app.quickenrich.io
- prospeo.io
- www.linkedin.com
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It does act, so it runs under whatever permissions your session already grants. - Actions present in the files
- shell
Ask about email-waterfall
Opens your assistant with this page's recorded context. Check the linked sources before relying on it.
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/sccsadmin11/outbound-gtm-sc.git /tmp/outbound-gtm-sc git -C /tmp/outbound-gtm-sc sparse-checkout set "05-email-waterfall" mkdir -p ~/.claude/skills/email-waterfall cp -R "/tmp/outbound-gtm-sc/05-email-waterfall/." ~/.claude/skills/email-waterfall/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
Before you install: this skill will not complete its job on a bare agent. It needs BLITZ_API_KEY, GETLEADS_API_KEY, PROSPEO_API_KEY, QUICKENRICH_API_KEY, which you have to obtain separately.
The skill
Source on GitHub ↗Reproduced in full from sccsadmin11/outbound-gtm-sc/blob/fc996416957ff6232cc00c3b5c94d601b68e1d61/05-email-waterfall/SKILL.md, which is licensed MIT (repository). 309 words, 9 headings.
05 Email waterfall
Purpose
Get a work email for every person from skill 04 at the lowest cost: try the cheapest or best-hit-rate provider first and only fall through when it misses.
Inputs
people.csvfrom skill 04. Rows that already have an email (GetLeads returns one) are kept and not looked up again, unless you pass--ignore-existing.
Outputs
leads_with_email.csv: every column frompeople.csvplusemail,email_status(what the provider said, if anything) andemail_source. One row per unique email.emails_not_found.csv: people with no email, plus what each provider returned.
Env vars
| Var | Where to get it |
|---|---|
QUICKENRICH_API_KEY | QuickEnrich dashboard -> API (docs: https://app.quickenrich.io/docs) |
BLITZ_API_KEY | BlitzAPI dashboard: https://app.blitz-api.ai |
GETLEADS_API_KEY | https://app.getleads.io/api-keys |
PROSPEO_API_KEY | Prospeo dashboard -> API (docs: https://prospeo.io/api-docs) |
A provider with no key is skipped, not fatal.
Waterfall
| Step | Provider | Call | Needs |
|---|---|---|---|
| 1 | QuickEnrich | GET /api/employees/search | linkedin_url, or company_url + first + last name |
| 2 | BlitzAPI | POST /v2/enrichment/email | person_linkedin_url |
| 3 | GetLeads | POST /api/v1/enrich/from-linkedin or /enrich/from-person | LinkedIn URL, or name + email_domain |
| 4 | Prospeo | POST https://api.prospeo.io/enrich-person with only_verified_email: true | LinkedIn URL or name + company website |
Steps (agent run instructions)
- Preview how many lookups will run:
python 05-email-waterfall/scripts/email_waterfall.py --people people.csv --dry-run - Run:
python 05-email-waterfall/scripts/email_waterfall.py --people people.csv --out leads_with_email.csv - Report the found / not-found counts and which provider found what (
email_source).
Provider "found" is not "verified". Always run skill 06 next.
Open TODOs
- QuickEnrich
/api/employees/search: on a miss the docs show an emptydata. The script treats an empty list, missing object or 404 as a miss.
Handoff
leads_with_email.csv -> 06-email-verification.
Files bundled with it
These load only when the skill asks for them, so they cost nothing until it runs.
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- email-waterfall by Frontal-so · 9
- email-waterfall by automatewithuday · 1
- prima-email-waterfall by Aldchiw · 0
- cold-email by coreyhaines31 · 57,918
- email-sequence-writer by irinabuht12-oss · 6,620
- cold-email-kickoff by growthenginenowoslawski · 797
- cold-email-starter-kit by growthenginenowoslawski · 797
- cold-email-weekly-rhythm by growthenginenowoslawski · 797
Need help setting it up?
This page tells you what email-waterfall does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.