outreach-enrichlisted
Install: claude install-skill emelia-io/claude-outreach
# The enrichment waterfall
## What this does
Runs the whole contact data chain on a filtered list, in the order that costs the
least: find the missing addresses, verify the ones whose provenance you do not
control, decide, then phone numbers for the small group that deserves a call. It runs
under a credit budget you set before the first call and stops when it hits it. At the
end every row carries a decision (`send`, `hold`, `drop`) and the file says why.
Nothing is quietly dropped, nothing is quietly guessed, and nothing is verified twice.
Then it **routes**. An enriched list is not one list: the rows with an address go to
the email campaign, the rows with no address but a real LinkedIn profile are a
different channel, and the rest goes nowhere. Each destination gets its own file and
its own Emelia list. Pushing the whole base into one list is the mistake this step
exists to prevent.
## When to use it
Use it as the default enrichment step of a campaign, when you want one budget, one
report and one pass over the list.
Use the single skills instead when you want one thing only: `outreach-find-email`,
`outreach-find-phone`, `outreach-verify`. This skill calls all three, so read them
for the field level detail; it owns the order, the budget, the decision rule and the
files.
Never run it on an unfiltered list. `outreach-filter` first: exclusions, duplicates,
existing customers, the blacklist, rows with no usable company. Credits spent on a
row you delete ten minutes later a