Reconstruct the profile of one seed company, then surface other companies that share its industry, size, region, and tech stack.
The user supplies via $ARGUMENTS:
If the user gives only a person or asks for similar contacts, redirect them to a prospecting flow. This skill returns accounts.
Resolve the seed. Match the supplied name or domain. If multiple candidates return, pick the highest-confidence match whose domain aligns with the user input and confirm the chosen company back in the final output. If nothing resolves, stop and ask for a clearer identifier (domain preferred).
Domain-variant sanity check. After firmographics land, if a major-brand input resolves to a row with headcount 1-50 and NAICS 551114 (Corporate Managing Offices) or SIC Hotels and motels, the match likely routed to a registered-agent shell. Re-try with the alternate domain or with the company name string. A broken seed produces garbage lookalikes.
Discover canonical values for the reconstructed industry and each tech token. Drop any value that does not resolve cleanly. Bucket enums and country codes do not need discovery.
Apply user overrides. If the user specified country, size, revenue, public-only, or extra tech filters, replace or extend the reconstructed values with the overrides. Honor the mutual exclusivity rule between LinkedIn and NAICS industry, and between country code and grouped region.
Size the candidate pool. Get a total count for the assembled filters. If below the requested return size, relax the most restrictive filter first: drop the 5th tech, then 4th, then 3rd, then collapse the headcount bucket to an adjacent one. Re-size after each step. If the count exceeds 5,000, tighten by adding back a tech filter or narrowing region. Report the final candidate count in the output.
Lookalikes for [Seed Company Name] ([seed domain]) Reconstructed profile: [industry] | [headcount bucket] | [revenue bucket] | [country or region] | Tech: [comma-separated tech list]. Candidate pool: [N] companies matching this profile. Returning top [requested count].
| Rank | Company | Domain | Industry | Employees | Revenue | Country | |——|———|——–|———-|———–|———|———|
Show the user-requested count (default 25, cap 100). Always exclude the seed.
2-4 bullets covering dominant geography, size concentration, tech-overlap density (tech filters are not fully populated on every row), and any adjacency the filter set introduced (e.g. “industry widened because LinkedIn category was empty on seed”).
Pull contacts at any of these accounts via the list-builder flow scoped by the businesses table; deepen one row with the enrich-company flow; watch the list for growth events on the reconstructed cohort.