icp-onboarding
ICP Onboarding
Conversational intake. The user arrives with a business; this skill produces a client-profile.yaml every other skill in the repo consumes. Without it, downstream skills guess at targeting and write generic copy.
Why this exists
Most cold email fails because the sender didn't define the ICP tightly enough. "B2B SaaS founders" is not an ICP. "VP of RevOps at 50-500 person B2B SaaS companies in the US that raised Series B in the last 12 months" is an ICP — you can put it into Prospeo and get a list.
This skill forces that precision up front. It also separates hard filters (must match) from soft preferences (nice-to-have), because the #1 mistake beginners make is treating every ICP criterion as required, ending up with a list of 200 leads instead of 5,000.
Inputs
Either:
- Website URL of the user's business (skill will scrape + infer a lot)
- Plain description ("I sell X to Y") if no website
Outputs
A single file: ~/cold-email-ai-skills/profiles/<business-slug>/client-profile.yaml