Consult Market -- Lookalike Target List
After a win, find the next 5 companies in the same industry and size who would buy the same use case. One job: a ranked, sourced target list — not outreach, not a pitch.
Inputs (manual — ask if missing)
| Input |
Required |
Notes |
| Industry / vertical |
yes |
e.g. "regional telco", "DTC supplements" |
| Company size band |
yes |
revenue, headcount, or both — e.g. "200–2,000 staff" |
| Use case |
yes |
one line on what was sold/won — the buyer's reason to care |
| Region / geography |
optional |
default: same region as the win |
| Exclusions |
optional |
the won client, named competitors, do-not-contact list |
No engagement-passport.yaml needed. If the user points at a won proposal pack, use it only to sharpen the use-case one-liner — do not require it.
Data sources (degrade gracefully)
timeln-find — analogous engagements / accounts already in memory. Run first; cite titles only.
- Web + Exa — public firmographics, recent buying signals (funding, hires, product launches, regulatory pressure, RFPs). Every company → source URL.
- Apollo / Clay — only if connected — firmographic filtering and verified contacts. If absent, skip silently; do not block.
If Timeln MCP is unavailable, note timeln skipped — no MCP and continue with web + Exa only. Never fabricate memory results.
Workflow
- Confirm the three required inputs; restate the use case in one buyer-centric sentence.
timeln-find for accounts/engagements that match the vertical + use case.
- Web/Exa (and Apollo/Clay if present) to build a candidate pool; filter to the size band and region.
- Score each candidate 0–3 on four axes — industry match, size match, use-case fit, signal recency — and keep the top 5.
- For each kept company write a one-line why-it-fits tied to the won use case (not generic firmographics).
- Add the best-fit contact: name + role + LinkedIn/company URL. Email only if a verified source returns it. Otherwise mark
not verified — enrich. Never guess or pattern-build emails.
- Write the markdown table, then the CSV (always) and offer XLSX via the
xlsx skill. Save to the path the user names (default ./lookalikes/{use-case-slug}-targets.md + .csv).
Output -- exactly this shape
## Lookalike targets -- <use case> -- <YYYY-MM-DD>
**Seed:** <industry> · <size band> · <region> · use case: <one line>
**Sources:** timeln-find | web/Exa | Apollo/Clay (if used)
| # | Company | Why it fits (vs use case) | Industry | Size | Buying signal (date + source) | Contact (name · role) | Contact detail | Score /12 |
|---|---------|---------------------------|----------|------|-------------------------------|-----------------------|----------------|-----------|
| 1 | | | | | | | verified / not verified — enrich | |
**Scoring:** industry + size + use-case fit + signal recency, each 0–3.
**Excluded / parked**
- <company> — <reason>
**Next step:** `/cos-pursue {company} for {use case}` to draft outreach (cold-start).
CSV columns mirror the table (one row per company). Confidence = the /12 score.
Rules
- Top 5 only — tight beats wide. Park extras under "Excluded / parked" with a reason.
- Every company carries a source URL or a
timeln-find title; no unsourced names.
- Contact emails are verified-source-only. No domain-pattern guessing, ever.
why-it-fits must reference the won use case, not just "same industry".
- Do not write outreach copy here — hand off to
consult-pursue.
- If a signal can't be found for a candidate, keep it but score signal-recency 0 and say
no recent signal.
Common failure modes
| Mistake |
Fix |
| Generic "same vertical" rationale |
Tie why-it-fits to the buyer's reason for the won use case |
Guessed emails (first.last@) |
not verified — enrich; only verified-source emails go in |
| 20-company dump |
Score, keep top 5, park the rest |
| Listing the won client or its direct competitor |
Honor exclusions; default-exclude the won client |
| Drifting into a pitch |
Stop at the list; point to /cos-pursue |
1---2name: consult-market3description: Trigger on "find similar clients", "lookalike accounts", "who else would buy this", "market research for this use case", "expand after a win", "consult market", "cos market", "/cos-market". Manual seed (industry + size + use case) → ranked top-5 lookalike target list with why-it-fits rationale and verified-or-labeled contacts. Uses timeln-find; optional Apollo/Clay/Exa. NOT outreach (use consult-pursue), NOT framing (use consult-frame).4license: MIT5---67# Consult Market -- Lookalike Target List89After a win, find the **next 5 companies** in the same industry and size who would buy the same use case. One job: a ranked, sourced target list — not outreach, not a pitch.1011## Inputs (manual — ask if missing)1213| Input | Required | Notes |14|---|---|---|15| **Industry / vertical** | yes | e.g. "regional telco", "DTC supplements" |16| **Company size band** | yes | revenue, headcount, or both — e.g. "200–2,000 staff" |17| **Use case** | yes | one line on what was sold/won — the buyer's reason to care |18| Region / geography | optional | default: same region as the win |19| Exclusions | optional | the won client, named competitors, do-not-contact list |2021No `engagement-passport.yaml` needed. If the user points at a won proposal pack, use it only to sharpen the use-case one-liner — do not require it.2223## Data sources (degrade gracefully)24251. **`timeln-find`** — analogous engagements / accounts already in memory. Run first; cite titles only.262. **Web + Exa** — public firmographics, recent buying signals (funding, hires, product launches, regulatory pressure, RFPs). Every company → source URL.273. **Apollo / Clay** — *only if connected* — firmographic filtering and verified contacts. If absent, skip silently; do not block.2829If Timeln MCP is unavailable, note `timeln skipped — no MCP` and continue with web + Exa only. Never fabricate memory results.3031## Workflow32331. Confirm the three required inputs; restate the use case in one buyer-centric sentence.342. `timeln-find` for accounts/engagements that match the vertical + use case.353. Web/Exa (and Apollo/Clay if present) to build a candidate pool; filter to the size band and region.364. Score each candidate 0–3 on four axes — **industry match, size match, use-case fit, signal recency** — and keep the **top 5**.375. For each kept company write a one-line **why-it-fits** tied to the won use case (not generic firmographics).386. Add the **best-fit contact**: name + role + LinkedIn/company URL. Email only if a verified source returns it. Otherwise mark `not verified — enrich`. **Never guess or pattern-build emails.**397. Write the markdown table, then the CSV (always) and offer XLSX via the `xlsx` skill. Save to the path the user names (default `./lookalikes/{use-case-slug}-targets.md` + `.csv`).4041## Output -- exactly this shape4243```44## Lookalike targets -- <use case> -- <YYYY-MM-DD>4546**Seed:** <industry> · <size band> · <region> · use case: <one line>47**Sources:** timeln-find | web/Exa | Apollo/Clay (if used)4849| # | Company | Why it fits (vs use case) | Industry | Size | Buying signal (date + source) | Contact (name · role) | Contact detail | Score /12 |50|---|---------|---------------------------|----------|------|-------------------------------|-----------------------|----------------|-----------|51| 1 | | | | | | | verified / not verified — enrich | |5253**Scoring:** industry + size + use-case fit + signal recency, each 0–3.5455**Excluded / parked**56- <company> — <reason>5758**Next step:** `/cos-pursue {company} for {use case}` to draft outreach (cold-start).59```6061CSV columns mirror the table (one row per company). Confidence = the /12 score.6263## Rules6465- Top 5 only — tight beats wide. Park extras under "Excluded / parked" with a reason.66- Every company carries a **source URL** or a `timeln-find` title; no unsourced names.67- Contact emails are **verified-source-only**. No domain-pattern guessing, ever.68- `why-it-fits` must reference the won use case, not just "same industry".69- Do not write outreach copy here — hand off to `consult-pursue`.70- If a signal can't be found for a candidate, keep it but score signal-recency 0 and say `no recent signal`.7172## Common failure modes7374| Mistake | Fix |75|---|---|76| Generic "same vertical" rationale | Tie why-it-fits to the buyer's reason for the won use case |77| Guessed emails (`first.last@`) | `not verified — enrich`; only verified-source emails go in |78| 20-company dump | Score, keep top 5, park the rest |79| Listing the won client or its direct competitor | Honor exclusions; default-exclude the won client |80| Drifting into a pitch | Stop at the list; point to `/cos-pursue` |