Individual skill
audience-icp-filter
Use this skill when a list of people already exists and someone needs to know who on it is worth contacting — event or webinar attendees, registrants, a prospecting export, a CRM segment, a newsletter or community list. Produces every lead sorted into ICP match, needs review, or no match, with a reason attached to each, the team's own colleagues and competitors stripped out, and nobody silently dropped. Trigger phrasings: "filter this list against my ICP", "who here matches our ICP", "clean up this lead list", "qualify my signups", "segment this audience", "who should we follow up with after the webinar", "did we import junk", "remove the bad leads".
skills/erwann-lefevre/audience-icp-filter/SKILL.md
Source commit 5d786aad0c7b2ca59b1abf1f601f9407ca261996
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- Yes
- Observed behavior
- Local scripts
- Last checked
- Nov 11, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 237
- Repository last updated
- Oct 20, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 7,785 bytesreferences/classification-taxonomy.mddoc · 4,294 bytesreferences/coverage-and-icp.mddoc · 6,148 bytesreferences/exclusion-doctrine.mddoc · 3,337 bytesreferences/pass-two-review.mddoc · 5,032 bytesreferences/title-taxonomy.jsonasset · 6,573 bytesscripts/build.pyruns · 35,583 bytes
Read excerpt
Applies to a list that already exists and needs sorting before anyone contacts it. Produces four labelled buckets, a reason per lead, and reconciled counts.
## Every imported list is mostly noise
Colleagues are in it. Competitors are watching. A third of the job titles are unreadable, half the companies are stale, and somewhere in there are the twelve people actually worth a message. The default response — skim it, sort by gut, start sequencing — leaks in the direction that hurts most: someone's own coworker gets a cold pitch.
This skill starts from an existing list. Importing or scraping is a different job with different prerequisites; folding it in makes both slower.
## Check the data before asking about the ICP
The instinct is to ask what the ICP is first. Do the opposite: measure what the list actually contains, then ask only about criteria the data can support.
There is no point offering geography filtering on a list where the location field is empty. It doesn't filter anything — it routes everyone into review and calls that a result. The same applies to industry, and to exclusion when there's no company and no email to match on.