Full pipeline: find → qualify → build → pitch. Tracks everything in leads.md.
What you sayWhat runsrun pipeline [trade] in [city, state]Full auto: find, qualify, build, deploy, emailfind leads [trade] in [city, state]Steps 1–2 only: search + qualifybuild sitesStep 3–4: build + deploy pending leadssend pitchesStep 5: email all deployed-but-not-pitched leadsshow leadsPrint leads.md summary
Use web_search with queries like:
"[trade] in [city] [state]""best [trade] near [city]" site:yelp.com OR site:thumbtack.com"[trade] [city] [state] contact"Collect: business name, phone, address, website (if any), source URL.
Aim for 20–40 raw results before filtering.
For each business, check their website:
Use web_fetch to check each URL. Look for: missing viewport meta, table layouts, broken images, no HTTPS.
Save qualified leads to leads.md using the schema in references/leads-schema.md.
Max 10–15 qualified leads per run to stay within email limits.
For each qualified lead, generate a clean demo HTML site:
Structure:
Use their actual business name, phone, trade, and city.
Save to demo-sites/[business-slug]/index.html.
See references/demo-site-template.md for the HTML template.
Deploy each demo site to the VPS. Use the site-cloner skill's VPS deploy pattern.
Port allocation: Start at 8090+ for lead gen demo sites (avoid conflicts with client sites).
Update leads.md with the live demo URL after deploy.
For each lead with status deployed and no pitched_at date:
Use the gog (Gmail) skill to send pitch emails.
Email template: See references/pitch-template.md
Rules:
[Business Name] — Your New Website is ReadyUpdate leads.md status to pitched + add pitched_at date after sending.
See references/leads-schema.md for the full schema.
Quick format:
text
| Business | Phone | City | Trade | Website | Demo URL | Status | Pitched |
Status values: qualified → built → deployed → pitched → replied → closed