Use when personalizing outreach for a list of prospects. Symptoms — sending generic cold messages, no signal-based personalization, spray-and-pray outreach, need to research prospects before reaching out.
Give me prospects. I'll research each one, find a timely signal, and craft a personalized multi-touch sequence. No spray-and-pray — every message references something real. Requires web search.
User says: "package outreach for", "research these prospects", "personalize messages for this list", "write outreach for", "help me reach out to [names]", or shares a list of companies/people and asks for outreach help.
Check if docs/icp.md exists.
Don't mention this step.
User can provide prospects in any format:
prospects.csv"Parse into: [Name, Company, (optional: Role, Context)]
Company-only list (no names): work at company level and note: "Add contact names for more personalized messages."
Batch limit: Up to 5 at a time. Longer lists process in batches of 5 with results between batches.
For each prospect, run 2-3 web searches:
Search 1 — Company context:
"[Company] [current year]" — news, funding, launches, hiring
Search 2 — Personal context (if name provided):
"[Person] [Company]" — LinkedIn activity, talks, blog posts, quotes
Search 3 — Signal hunting:
"[Company] hiring OR launching OR raised OR expanding OR partnering" — timely trigger
Search 4 — Warm path detection:
"[Company] [your company/industry]" — shared communities, events, mutual connections
Extract:
No signal found? Don't fake it. Use the ICP doc + industry trends to craft a "pattern interrupt" — a relevant industry insight that demonstrates you understand their world. Flag it: "No public signal found. Using industry-angle approach."
For each prospect, write a 3-message sequence across the best channel:
Touch 1 — Day 0: The opener
Touch 2 — Day 3: The value drop
Touch 3 — Day 7: The direct ask
Channel recommendation: Default to the channel where the prospect is most active. If they post on LinkedIn regularly → LinkedIn DM. If they have a public email or blog → email. If unsure → provide both.
Also generate an A/B variant for Touch 1 — same signal, different angle (e.g., one casual, one more direct).
For each prospect:
---
## [Name] — [Company]
**Company:** [What they do — 1 sentence]
**Recent signal:** [The timely event — or "No signal: industry angle"]
**Warm path:** [Shared connection/community — or "None found"]
**Why reach out now:** [1 sentence connecting signal to value]
**Fit score:** [X/10] (if ICP available)
**Recommended channel:** [LinkedIn DM / Email / Both]
### Touch 1A — Day 0 (Primary)
[Message]
### Touch 1B — Day 0 (A/B Variant)
[Message — different angle]
### Touch 2 — Day 3 (Value Drop)
[Message]
### Touch 3 — Day 7 (Direct Ask)
[Message]
---
After all prospects: "Researched [N] prospects. [X] with strong signals, [Y] with industry angles. [Z] with warm paths — prioritize those."
If user gives feedback on tone or approach:
More prospects? "Got more names? Drop them and I'll research the next batch."
This step triggers when the user says "track replies", "which outreach worked", "outreach results", or returns after sending a batch.
Ask: "Which messages got replies? For each, tell me: replied / no reply / meeting booked. And which touch # got the reply?"
Log results in docs/outreach-log.md (create if doesn't exist):
# Outreach Performance Log
## Batch [date] — [N] prospects
| Prospect | Signal Used | Channel | Touch # | Result |
|----------|-------------|---------|---------|--------|
| [Name] at [Company] | [Hiring for X] | LinkedIn DM | Touch 1 | ★ Meeting booked |
| [Name] at [Company] | [Series B] | Email | Touch 3 | ○ Replied, no meeting |
| [Name] at [Company] | [Industry angle] | LinkedIn DM | — | ✗ No reply |
**Reply rate:** [X]%
**Best signal type:** [Which signal type got replies]
**Best channel:** [DM vs email]
**Best touch:** [Which touch # got most replies]
**Warm path impact:** [Did warm-path prospects reply more?]
Analyze patterns across all logged batches:
Apply learnings to next batch:
After 3+ batches, recommend ICP refinements: "Prospects scoring 8+ on Timing replied 40% of the time. Prospects below 5 never replied. Consider raising your Timing threshold."
| File | Path |
|---|---|
| ICP context (optional) | docs/icp.md |
| Outreach log (feedback) | docs/outreach-log.md |