What it does
One messy export in → three tabs out. The deterministic transforms run in a bundled Python script; the judgment runs in the SKILL.md when you use it with an AI agent.
✅ Send-Ready
Clean, deduped rows with a valid business email. Hand straight to Smartlead / Instantly / your sequencer.
💧 Enrich
Real people missing a business email. Ready for a Clay / Apollo / Hunter waterfall — not junk, just not sendable yet.
🔍 Review
Bad names, role-based emails, duplicates, likely junk — each flagged with the reason, so you decide, not a silent script.
See it work
Real rows from the bundled sample. Left is what came in; right is what the skill produced.
First names recovered from LinkedIn slugs; company names de-noised; role-based emails and duplicates routed to Review instead of your inbox.
What's inside & how to use it
The judgment — brand-name rules, first-name recovery, title standardization, dedupe logic, and Build-mode sourcing.
The deterministic transforms. Zero dependencies for CSV; openpyxl for XLSX.
A realistic messy list + the exact Send-Ready / Enrich / Review output.
With Claude Code: drop the folder into ~/.claude/skills/ and ask "clean this list for outreach" with your export attached.
# Or run the script directly
python3 clean_list.py your_export.csv
# → your_export_send_ready.csv, _enrich.csv, _review.csv
Download the skill — free
Enter your email and I'll unlock the download. You'll also get the occasional GTM playbook — unsubscribe anytime.
Free · SKILL.md + Python script + examples · 16 KB .zip
FAQ
Is it really free?
Yes. The whole package — SKILL.md, the Python script, and worked examples. Free to use for your own outbound.
Does it work without Claude?
Yes — clean_list.py runs standalone on any CSV with zero dependencies. The SKILL.md judgment layer is what an AI agent (Claude Code, etc.) adds on top when you use it as a skill.
Will it invent data to fill gaps?
Never. If it can't recover a real first name or verify something, it flags the row for Review rather than guessing. A fabricated name in a cold email is worse than a generic greeting.
Want a custom skill — or your whole outbound built for you?
This is one of the AI skills I build for GTM teams. I also run done-for-you outbound and RevOps engagements.
More: All AI Skills for GTM → · Reddit for B2B → · B2B Outbound Playbook →