yalc × lemlist

One ICP prompt becomes a live lemlist campaign. In about 5 minutes.

24 lemlist atomic skills chained end to end. ICP, personas, sourcing, per lead angles, seniority routed copy, quality gate. The campaign lands in your lemlist UI in DRAFT, waiting on your start click. Never auto sends.

What the chain does

24 atomic lemlist skills, one prompt, ending in DRAFT

01 · Strategic foundation
Lock the strategy first
icp-definer · persona-definer · pain-identifier · value-prop-lister · offer-definer · competitor-finder · trigger-finder
02 · Sourcing
lemleads query, scored output
company-finder · list-builder · people-finder · get_lemleads_filters · lemleads_search · default ceiling 50 leads
03 · Per lead angle
One opening per person
linkedin-outbound-angle reads each lead's LinkedIn footprint and writes a specific opening angle, not a templated blast
04 · Campaign design
Macro angle and sequence shape
campaign-angle-finder picks the cohort angle · outbound-campaign-architect lays out step count, channel mix, day spacing
05 · Seniority routed copy
Right copywriter for the buyer
copywriting-vp-sequence · copywriting-manager-sequence · copywriting-ic-sequence · copywriting-first-touch · copywriting-follow-up · cta-designer
06 · Quality gate
Rewrite, score, action check
copywriting-refiner rewrites for clarity · copywriting-analyzer scores against best practices · gtm-action-thinker flags steps without a CTA
07 · Dryrun plus approve
Nothing pushes until you type approve
full plan written to dryrun JSON · orchestrator blocks on stdin · no campaign created, no lead added until explicit approve
08 · Push in DRAFT
Lands in DRAFT in your lemlist UI
create_campaign_with_sequence · add_sequence_step · add_lead_to_campaign · validate_campaign_readiness · never set_campaign_state start