--- name: predictleads-lookalikes description: Use when a teammate wants to find companies similar to a known account, asks "find lookalikes for [domain]", "companies like [client]", "similar to [domain]", "competitors of [company]", or "expand the target list from [client]". Pure account discovery — no outreach drafting, no CMO finding. --- # PredictLeads Lookalikes (account discovery) Pulls up to 50 companies similar to a seed domain via PredictLeads' `similar_companies` endpoint. Returns ranked results with a similarity score (0–1) and (when available) a sentence explaining why each is similar. Cheapest possible discovery: 1 credit per seed domain. ## When to use - Expanding a target list from a known anchor account ("find more like Stripe") - Sanity-checking that a prospect fits an existing client's pattern - Building a watchlist of competitors for monitoring - First step of `prospect-discovery-pipeline` (but use that skill if outreach is downstream) **Don't use when:** you need contacts/CMOs at the lookalikes (use `prospect-discovery-pipeline`); you want signal data on a single known company (use `predictleads-signals`). ## Quick reference ```bash # 50 lookalikes from a seed domain (1 credit) npx tsx src/cli/index.ts signals:similar --domain stripe.com --limit 50 # Tighter list (still 1 credit per call) npx tsx src/cli/index.ts signals:similar --domain linear.app --limit 20 # Read back from local SQLite (no API call) npx tsx src/cli/index.ts signals:show --domain stripe.com --type similar ``` ## Cost Always 1 credit per seed domain regardless of `--limit`. Result rows land in `company_signals` with `signal_type='similar_company'` and stay cached for 7 days. ## Output shape Each result is a domain + score + reason: ``` deel.com (score=0.85) remote.com (score=0.849) oysterhr.com (score=0.848) — Both provide global EOR services for distributed teams. ``` Reasons are populated for some seed domains and not others (PredictLeads inconsistent). Score above 0.80 typically means strong match in their model. ## Common pitfalls - **Megacaps in results**: PredictLeads returns market peers including SAP, Microsoft, Google for many B2B SaaS seeds. Filter by hand or via Crustdata `company_identify` before going further. - **Multiple seed merge**: if you run two seeds (`stripe.com` and `linear.app`), results are stored separately by source domain. Dedupe in code or use `prospect-discovery-pipeline` which handles the merge. - **`similar_company` rows have no event date**: they're a lookup, not an event. Don't sort by event_date; sort by score (in payload) or position. ## Required env `PREDICTLEADS_API_KEY` + `PREDICTLEADS_API_TOKEN` in `~/.gtm-os/.env`. See `TEAM_SETUP.md`.