Disco like skill

Find lookalike companies via DiscoLike's 65M+ business domain database.

by growthenginenowoslawski·MIT license·★ 736 Stars on the repo·GitHub ↗

Use now

Files of Disco like

growthenginenowoslawski/main1 file shown
SKILL.md
Show the full text155 lines

Disco-Like

Lookalike company discovery. Give it 3-10 seed domains you know are a good fit; it returns hundreds of similar companies by domain, industry, and business characteristics. Useful for expanding from a small known-good list to a much bigger TAM without manual research.

When to use

  • You have 3-10 customer domains you love, want "more like these"
  • You want to expand a small client list into a full TAM
  • You have an ICP description but don't want to manually build Prospeo filters
  • Competitive / adjacent-market expansion

When NOT to use

  • You need PEOPLE, not companies (use Prospeo or Blitz after this)
  • Your ICP is extremely narrow or nascent (<5 seed examples exist)
  • Budget is tight — DiscoLike charges per call + per record; see cost section

Two search modes

Mode A — Seed domains (most common)
npx tsx scripts/discover.ts --domains "clay.com,apollo.io,outreach.io" --country US --limit 500 --out lookalikes.csv

DiscoLike finds companies with similar characteristics (industry mix, employee count range, business type, tech stack) to your seeds.

Mode B — Natural-language ICP
npx tsx scripts/discover.ts --text "B2B SaaS companies selling outbound sales software to RevOps teams" --country US --out lookalikes.csv

Uses DiscoLike's text matching. Less precise than seeds, but useful when you don't have named comparables.

Hybrid mode
npx tsx scripts/discover.ts --domains "clay.com" --text "outbound automation" --country US --out lookalikes.csv

Combines both — starts from seeds, expands via text semantics.

Negation (exclude existing customers / competitors)

npx tsx scripts/discover.ts \
  --domains "clay.com,apollo.io" \
  --negation-domains "yourcompany.com,yourbigcustomer.com" \
  --country US \
  --out lookalikes.csv

Always include your own domain + existing customers + known-unfit competitors. Saves enrichment cost downstream.

Inputs

  • DISCOLIKE_API_KEY (env) — from DiscoLike dashboard
  • Either --domains or --text (at least one required)
  • Optional: --negation-domains, --country, --limit, --max-companies

Outputs

CSV with columns: domain, company_name, industry, headcount_range, headcount, location_country, location_state, location_city, linkedin_url, description, source

All rows have source=discolike so you can mix with other list-builder outputs without collisions.

Cost

  • $0.10 per API call + $2.00 per 1,000 records returned
  • Default page size: 100 per call
  • A 500-company discovery = ~5 calls + 500 records ≈ $1.50
  • A 10,000-company discovery ≈ $10 + $20 = $30

Compare to Prospeo, which charges per export. DiscoLike is typically cheaper per company-discovered but more expensive per enriched contact (DiscoLike gives companies, not people).

Required step: Qualify with /icp-prompt-builder

This is a required step. Do not skip it.

Before pulling 5,000 companies, run DiscoLike on a small sample (50-100), then invoke /icp-prompt-builder:

  1. Evaluate which of the 50 are actually good ICP fits
  2. Refine your ICP description / negation list based on what DiscoLike returned
  3. Only then scale to 5,000+

Why required: DiscoLike lookalike results are only as good as your seed domains. If 80% of the first 50 are wrong, you need to change seeds, not pay to pull more. At $0.10/call + $2/1K records, a wrong-seeded 10K pull costs $20-$30 in DiscoLike fees AND cascades into wasted email-finder fees downstream. Qualifying the first 50 catches bad seeds before they become expensive.

  1. /icp-onboarding → nail down seed companies (your best 5 customers)
  2. /disco-like --domains="seed1,seed2,..." --limit=100 --out=sample.csv → sample run
  3. /icp-prompt-builder → score the sample, tune ICP prompt
  4. If sample quality is high, scale: /disco-like ... --limit=5000 --out=full.csv
  5. /blitz-list-builder --domains-file=full.csv → find decision-makers at each
  6. /email-waterfall → fill in emails
  7. Upload to Smartlead

API details (reference)

Base URL: https://api.discolike.com/v1

Auth: x-discolike-key header

Endpoints:

Method Path Purpose
GET /count?domains=X&text=Y Total matching companies (before paying to pull)
GET /discover?domains=X&text=Y&country=Z&limit=100&offset=0 Paginated lookalike results
GET /bizdata?domain=X Detailed data for a single domain

Data returned per company:

  • domain, name, description
  • industry_groups (weighted dict — script takes top industry)
  • employees (range string like "51-200")
  • address (country, state, city)
  • social_urls (script extracts LinkedIn company URL)

Rate limit: Conservative — script throttles at 5 concurrent, 10 req/sec. No 429s observed on normal runs.

Common gotchas

  • Seed domains must be clean bare domains. clay.com works, https://clay.com/ doesn't.
  • Text mode is fuzzier than you think. "Outbound sales" returns SaaS, agencies, consultancies — broad. Tighten with seeds.
  • No people data. DiscoLike is company-level. Always chain with Blitz or Prospeo for contacts.
  • Non-US coverage varies. US has deepest data. EU/APAC coverage is thinner; count may be misleading.
  • Check the count FIRST. Before paying for 10,000 records, run /count to confirm the universe actually has 10,000. Many narrow ICPs top out at 500-2000.

Scripts

  • scripts/discover.ts — main search + CSV output
  • scripts/count.ts — pre-check universe size before paying
  • scripts/bizdata.ts — single-domain lookup

What to do next

Run /icp-prompt-builder on your 50-company sample (required step above). Then either:

  • /blitz-list-builder to find owner contacts at each filtered domain, OR
  • /list-quality-scorecard directly if this is companies-only and you'll enrich another way

Or wait: if the 50-sample ICP fit was poor (<40% matches), don't scale. Change your seed domains and re-run with better inputs.

  • /icp-onboarding — defines the seed domains you'll use
  • /icp-prompt-builder — quality-check the first 50 results before scaling
  • /blitz-list-builder — chain to find contacts at each discovered company
  • /email-waterfall — fill missing emails after Blitz
  • /cold-email-starter-kit → 06-list-building-prospeo.md for broader list-building patterns
1---
2name: disco-like
3description: Find lookalike companies via DiscoLike's 65M+ business domain database. Search by seed domains ("find companies like clay.com and apollo.io") or natural-language ICP text ("B2B cold email outreach"). Supports negation domains (exclude competitors/existing customers) and country filtering. Use when you already know 3-10 reference companies and want hundreds more that look like them. Outputs CSV ready for /blitz-list-builder or the email waterfall.
4---
5 
6# Disco-Like
7 
8Lookalike company discovery. Give it 3-10 seed domains you know are a good fit; it returns hundreds of similar companies by domain, industry, and business characteristics. Useful for expanding from a small known-good list to a much bigger TAM without manual research.
9 
10## When to use
11 
12- You have 3-10 customer domains you love, want "more like these"
13- You want to expand a small client list into a full TAM
14- You have an ICP description but don't want to manually build Prospeo filters
15- Competitive / adjacent-market expansion
16 
17## When NOT to use
18 
19- You need PEOPLE, not companies (use Prospeo or Blitz after this)
20- Your ICP is extremely narrow or nascent (<5 seed examples exist)
21- Budget is tight — DiscoLike charges per call + per record; see cost section
22 
23## Two search modes
24 
25### Mode A — Seed domains (most common)
26 
27```bash
28npx tsx scripts/discover.ts --domains "clay.com,apollo.io,outreach.io" --country US --limit 500 --out lookalikes.csv
29```
30 
31DiscoLike finds companies with similar characteristics (industry mix, employee count range, business type, tech stack) to your seeds.
32 
33### Mode B — Natural-language ICP
34 
35```bash
36npx tsx scripts/discover.ts --text "B2B SaaS companies selling outbound sales software to RevOps teams" --country US --out lookalikes.csv
37```
38 
39Uses DiscoLike's text matching. Less precise than seeds, but useful when you don't have named comparables.
40 
41### Hybrid mode
42 
43```bash
44npx tsx scripts/discover.ts --domains "clay.com" --text "outbound automation" --country US --out lookalikes.csv
45```
46 
47Combines both — starts from seeds, expands via text semantics.
48 
49## Negation (exclude existing customers / competitors)
50 
51```bash
52npx tsx scripts/discover.ts \
53 --domains "clay.com,apollo.io" \
54 --negation-domains "yourcompany.com,yourbigcustomer.com" \
55 --country US \
56 --out lookalikes.csv
57```
58 
59Always include your own domain + existing customers + known-unfit competitors. Saves enrichment cost downstream.
60 
61## Inputs
62 
63- `DISCOLIKE_API_KEY` (env) — from DiscoLike dashboard
64- Either `--domains` or `--text` (at least one required)
65- Optional: `--negation-domains`, `--country`, `--limit`, `--max-companies`
66 
67## Outputs
68 
69CSV with columns: `domain, company_name, industry, headcount_range, headcount, location_country, location_state, location_city, linkedin_url, description, source`
70 
71All rows have `source=discolike` so you can mix with other list-builder outputs without collisions.
72 
73## Cost
74 
75- **$0.10 per API call** + **$2.00 per 1,000 records returned**
76- Default page size: 100 per call
77- A 500-company discovery = ~5 calls + 500 records ≈ $1.50
78- A 10,000-company discovery ≈ $10 + $20 = **$30**
79 
80Compare to Prospeo, which charges per export. DiscoLike is typically cheaper per company-discovered but more expensive per enriched contact (DiscoLike gives companies, not people).
81 
82## Required step: Qualify with /icp-prompt-builder
83 
84**This is a required step. Do not skip it.**
85 
86Before pulling 5,000 companies, run DiscoLike on a small sample (50-100), then invoke `/icp-prompt-builder`:
871. Evaluate which of the 50 are actually good ICP fits
882. Refine your ICP description / negation list based on what DiscoLike returned
893. Only then scale to 5,000+
90 
91**Why required:** DiscoLike lookalike results are only as good as your seed domains. If 80% of the first 50 are wrong, you need to change seeds, not pay to pull more. At $0.10/call + $2/1K records, a wrong-seeded 10K pull costs $20-$30 in DiscoLike fees AND cascades into wasted email-finder fees downstream. Qualifying the first 50 catches bad seeds before they become expensive.
92 
93## Recommended flow
94 
951. `/icp-onboarding` → nail down seed companies (your best 5 customers)
962. `/disco-like --domains="seed1,seed2,..." --limit=100 --out=sample.csv` → sample run
973. `/icp-prompt-builder` → score the sample, tune ICP prompt
984. If sample quality is high, scale: `/disco-like ... --limit=5000 --out=full.csv`
995. `/blitz-list-builder --domains-file=full.csv` → find decision-makers at each
1006. `/email-waterfall` → fill in emails
1017. Upload to Smartlead
102 
103## API details (reference)
104 
105**Base URL:** `https://api.discolike.com/v1`
106 
107**Auth:** `x-discolike-key` header
108 
109**Endpoints:**
110 
111| Method | Path | Purpose |
112|---|---|---|
113| GET | `/count?domains=X&text=Y` | Total matching companies (before paying to pull) |
114| GET | `/discover?domains=X&text=Y&country=Z&limit=100&offset=0` | Paginated lookalike results |
115| GET | `/bizdata?domain=X` | Detailed data for a single domain |
116 
117**Data returned per company:**
118- `domain`, `name`, `description`
119- `industry_groups` (weighted dict — script takes top industry)
120- `employees` (range string like "51-200")
121- `address` (country, state, city)
122- `social_urls` (script extracts LinkedIn company URL)
123 
124**Rate limit:** Conservative — script throttles at 5 concurrent, 10 req/sec. No 429s observed on normal runs.
125 
126## Common gotchas
127 
128- **Seed domains must be clean bare domains.** `clay.com` works, `https://clay.com/` doesn't.
129- **Text mode is fuzzier than you think.** "Outbound sales" returns SaaS, agencies, consultancies — broad. Tighten with seeds.
130- **No people data.** DiscoLike is company-level. Always chain with Blitz or Prospeo for contacts.
131- **Non-US coverage varies.** US has deepest data. EU/APAC coverage is thinner; count may be misleading.
132- **Check the count FIRST.** Before paying for 10,000 records, run `/count` to confirm the universe actually has 10,000. Many narrow ICPs top out at 500-2000.
133 
134## Scripts
135 
136- `scripts/discover.ts` — main search + CSV output
137- `scripts/count.ts` — pre-check universe size before paying
138- `scripts/bizdata.ts` — single-domain lookup
139 
140## What to do next
141 
142**Run `/icp-prompt-builder`** on your 50-company sample (required step above). Then either:
143- `/blitz-list-builder` to find owner contacts at each filtered domain, OR
144- `/list-quality-scorecard` directly if this is companies-only and you'll enrich another way
145 
146**Or wait:** if the 50-sample ICP fit was poor (<40% matches), don't scale. Change your seed domains and re-run with better inputs.
147 
148## Related skills
149 
150- `/icp-onboarding` — defines the seed domains you'll use
151- `/icp-prompt-builder` — quality-check the first 50 results before scaling
152- `/blitz-list-builder` — chain to find contacts at each discovered company
153- `/email-waterfall` — fill missing emails after Blitz
154- `/cold-email-starter-kit` → `06-list-building-prospeo.md` for broader list-building patterns
155 

Discussion