Person Researcher
Researches a specific person's public activity and presence for hyperpersonalized outreach. Finds their LinkedIn posts, conference talks, articles, Twitter activity, career trajectory, and interests. The output feeds into message-generator Tier 3 personalization.
Prerequisites
- WebSearch tool available
- Person's name (required) and at least one of: company, title, LinkedIn URL, email domain
- Optional:
agency.config.json for service context (to identify relevant conversation topics)
Phase 0: Intake
- Read
agency.config.json from the project root (if available).
- Extract
services[].name and icp.segments[].titles to know which topics are relevant to the agency's pitch.
- Accept parameters:
name -- (required) full name of the person
company -- (recommended) their current company
title -- (optional) their job title
linkedin_url -- (optional) direct LinkedIn profile URL
email -- (optional) for additional search context
depth -- quick (3-5 searches) | standard (8-12 searches) | deep (15+ searches). Default: standard
Phase 1: LinkedIn Activity
WebSearch queries:
"{{name}}" site:linkedin.com/in -- find their profile
"{{name}}" "{{company}}" site:linkedin.com/posts -- find their posts
"{{name}}" "{{company}}" site:linkedin.com/pulse -- find their articles
Extract:
- Profile URL: Their LinkedIn profile link
- Current title and company: Verify against provided data
- Recent posts (last 3-6 months):
- Topic / subject of each post
- Date (approximate)
- Key points or opinions expressed
- Engagement level (if visible in snippets)
- Articles published: LinkedIn Pulse articles or newsletter posts
- Activity themes: What topics do they post about most? (e.g., ecommerce trends, marketing, leadership, hiring)
Phase 2: Conference Talks and Podcast Appearances
WebSearch queries:
"{{name}}" "{{company}}" "speaker" OR "keynote" OR "panelist" OR "conference"
"{{name}}" "{{company}}" "podcast" OR "episode" OR "interview"
"{{name}}" "{{company}}" site:youtube.com
Extract:
- Conference names and dates
- Talk titles and topics
- Podcast names and episode details
- YouTube videos (talks, interviews, webinars)
- Key quotes or positions taken
Phase 3: Written Content
WebSearch queries:
"{{name}}" "{{company}}" "blog" OR "article" OR "wrote" OR "author"
"{{name}}" site:medium.com
"{{name}}" "{{company}}" site:substack.com
Extract:
- Blog posts (personal or company blog)
- Medium articles
- Substack newsletters
- Guest posts on industry publications
- Topics and themes of their writing
Phase 4: Twitter/X Activity
WebSearch queries:
"{{name}}" "{{company}}" site:twitter.com OR site:x.com
from:@possible_handle "{{company}}" (if handle can be inferred)
Extract:
- Twitter/X handle
- Recent tweets (topics, opinions, retweets)
- Engagement style (thought leader, curator, responder, lurker)
- Followers count (if visible)
- Notable threads or viral tweets
Phase 5: Career Trajectory
WebSearch queries:
"{{name}}" "joins" OR "appointed" OR "promoted" OR "new role" OR "announces"
"{{name}}" "{{company}}" "previously at" OR "former" OR "ex-"
"{{name}}" site:crunchbase.com OR site:angel.co
Extract:
- Current tenure at company (how long?)
- Previous companies and roles
- Career progression pattern (agency to brand, brand to brand, startup founder, etc.)
- Recent job change (within last 6 months = high relevance signal)
- Board positions or advisory roles
- Investments or startup involvement
Phase 6: Shared Interests and Connections
WebSearch queries:
"{{name}}" "{{company}}" "award" OR "recognition" OR "achievement"
"{{name}}" "{{agency_founder_name}}" OR "{{agency_name}}" -- check for existing connections
"{{name}}" "{{company}}" hobby OR passion OR volunteer OR community
Extract:
- Mutual connections (if any with the agency team)
- Shared alma mater, city, or industry events
- Personal interests visible in public profiles (sports, causes, hobbies)
- Awards or recognitions
- Community involvement
Phase 7: Synthesize Personalization Hooks
From all research, generate 3-5 specific, actionable personalization hooks. Each hook should be:
- Specific: Reference a real post, talk, or event, not a generic trait
- Recent: Prefer hooks from the last 3 months
- Relevant: Connect to the agency's services where possible
- Natural: Sound like something a human would notice and mention
- Non-creepy: Avoid referencing personal/family details, locations, or anything that feels invasive
Good hooks:
- "Your LinkedIn post about the challenges of scaling a D2C brand resonated, especially the point about checkout friction."
- "Saw your talk at ShopifyConnect about mobile commerce, we've been working on exactly that with our clients."
- "Congrats on the move to BrandX, exciting time to be building their ecommerce presence."
Bad hooks:
- "I saw you went to Stanford." (too generic, feels stalkerish)
- "I noticed you live in Brooklyn." (personal, irrelevant)
- "You seem really passionate about ecommerce." (vague, could apply to anyone)
Phase 8: Output
Return structured JSON:
{
"name": "Jane Doe",
"title": "Head of Ecommerce",
"company": "BrandX",
"linkedin_url": "https://linkedin.com/in/janedoe",
"twitter_handle": "@janedoe",
"recent_posts": [
{
"platform": "LinkedIn",
"topic": "Mobile conversion optimization for D2C brands",
"date": "2024-01-10",
"key_point": "Argued that most D2C brands lose 40% of mobile shoppers at checkout",
"url": "https://linkedin.com/posts/..."
},
{
"platform": "LinkedIn",
"topic": "The role of UGC in building brand trust",
"date": "2023-12-20",
"key_point": "Shared data showing UGC increases conversion 2.4x vs brand content",
"url": "https://linkedin.com/posts/..."
}
],
"talks_or_appearances": [
{
"event": "D2C Summit 2023",
"topic": "Building a conversion-first product page",
"date": "2023-11-15",
"url": "https://youtube.com/..."
}
],
"articles": [
{
"title": "Why Your Shopify Store Needs a CRO Audit",
"publication": "Medium",
"date": "2023-10-05",
"url": "https://medium.com/..."
}
],
"career_notes": "Joined BrandX 8 months ago from CompetitorY where she was Senior Marketing Manager. Career trajectory: agency (3 years) -> brand-side marketing (4 years) -> ecommerce leadership.",
"interests": ["Mobile commerce", "UGC marketing", "Sustainable packaging", "Women in tech"],
"mutual_connections": [],
"personalization_hooks": [
"Reference her LinkedIn post about mobile checkout friction -- directly relevant to CRO services",
"Mention her D2C Summit talk about conversion-first product pages -- show you've done homework",
"She joined BrandX 8 months ago -- likely still building her stack and open to agency partners",
"Her Medium article about CRO audits makes her a warm lead -- she already believes in the value",
"Connect over the UGC conversation -- share a relevant case study about UGC impact on conversion"
],
"outreach_tone_recommendation": "Peer-to-peer, reference shared expertise in CRO. She's knowledgeable, so lead with specifics, not basics.",
"researched_at": "2024-01-15T14:30:00Z",
"depth": "standard",
"search_count": 10
}
Phase 9: Confidence Assessment
Rate the research quality:
- HIGH confidence: Found LinkedIn profile, recent posts, career data, and multiple personalization hooks
- MEDIUM confidence: Found profile and some activity, but limited recent posts or content
- LOW confidence: Common name, ambiguous results, minimal public presence
If LOW confidence, note which searches were ambiguous and suggest the user verify the LinkedIn URL directly.
Example Usage
Trigger phrases:
- "Research this person before I reach out"
- "Find info on [name] at [company]"
- "Person intel for [name]"
- "What can you find about [name] for personalization?"
- "Prep outreach research on [name]"
User: Research Jane Doe, Head of Ecommerce at BrandX
Assistant: [runs 8-12 WebSearches across LinkedIn, Twitter, conferences, articles, returns structured JSON with personalization hooks]
User: Quick lookup on this LinkedIn profile: linkedin.com/in/janedoe
Assistant: [runs 3-5 focused searches using the profile as anchor, returns condensed research]
1---2name: person-researcher3description: Research a specific person for hyperpersonalized outreach using their public activity4---56# Person Researcher78Researches a specific person's public activity and presence for hyperpersonalized outreach. Finds their LinkedIn posts, conference talks, articles, Twitter activity, career trajectory, and interests. The output feeds into `message-generator` Tier 3 personalization.910## Prerequisites1112- WebSearch tool available13- Person's name (required) and at least one of: company, title, LinkedIn URL, email domain14- Optional: `agency.config.json` for service context (to identify relevant conversation topics)1516## Phase 0: Intake17181. Read `agency.config.json` from the project root (if available).192. Extract `services[].name` and `icp.segments[].titles` to know which topics are relevant to the agency's pitch.203. Accept parameters:21 - `name` -- (required) full name of the person22 - `company` -- (recommended) their current company23 - `title` -- (optional) their job title24 - `linkedin_url` -- (optional) direct LinkedIn profile URL25 - `email` -- (optional) for additional search context26 - `depth` -- `quick` (3-5 searches) | `standard` (8-12 searches) | `deep` (15+ searches). Default: `standard`2728## Phase 1: LinkedIn Activity2930WebSearch queries:31- `"{{name}}" site:linkedin.com/in` -- find their profile32- `"{{name}}" "{{company}}" site:linkedin.com/posts` -- find their posts33- `"{{name}}" "{{company}}" site:linkedin.com/pulse` -- find their articles3435Extract:36- **Profile URL**: Their LinkedIn profile link37- **Current title and company**: Verify against provided data38- **Recent posts** (last 3-6 months):39 - Topic / subject of each post40 - Date (approximate)41 - Key points or opinions expressed42 - Engagement level (if visible in snippets)43- **Articles published**: LinkedIn Pulse articles or newsletter posts44- **Activity themes**: What topics do they post about most? (e.g., ecommerce trends, marketing, leadership, hiring)4546## Phase 2: Conference Talks and Podcast Appearances4748WebSearch queries:49- `"{{name}}" "{{company}}" "speaker" OR "keynote" OR "panelist" OR "conference"`50- `"{{name}}" "{{company}}" "podcast" OR "episode" OR "interview"`51- `"{{name}}" "{{company}}" site:youtube.com`5253Extract:54- Conference names and dates55- Talk titles and topics56- Podcast names and episode details57- YouTube videos (talks, interviews, webinars)58- Key quotes or positions taken5960## Phase 3: Written Content6162WebSearch queries:63- `"{{name}}" "{{company}}" "blog" OR "article" OR "wrote" OR "author"`64- `"{{name}}" site:medium.com`65- `"{{name}}" "{{company}}" site:substack.com`6667Extract:68- Blog posts (personal or company blog)69- Medium articles70- Substack newsletters71- Guest posts on industry publications72- Topics and themes of their writing7374## Phase 4: Twitter/X Activity7576WebSearch queries:77- `"{{name}}" "{{company}}" site:twitter.com OR site:x.com`78- `from:@possible_handle "{{company}}"` (if handle can be inferred)7980Extract:81- Twitter/X handle82- Recent tweets (topics, opinions, retweets)83- Engagement style (thought leader, curator, responder, lurker)84- Followers count (if visible)85- Notable threads or viral tweets8687## Phase 5: Career Trajectory8889WebSearch queries:90- `"{{name}}" "joins" OR "appointed" OR "promoted" OR "new role" OR "announces"`91- `"{{name}}" "{{company}}" "previously at" OR "former" OR "ex-"`92- `"{{name}}" site:crunchbase.com OR site:angel.co`9394Extract:95- Current tenure at company (how long?)96- Previous companies and roles97- Career progression pattern (agency to brand, brand to brand, startup founder, etc.)98- Recent job change (within last 6 months = high relevance signal)99- Board positions or advisory roles100- Investments or startup involvement101102## Phase 6: Shared Interests and Connections103104WebSearch queries:105- `"{{name}}" "{{company}}" "award" OR "recognition" OR "achievement"`106- `"{{name}}" "{{agency_founder_name}}" OR "{{agency_name}}"` -- check for existing connections107- `"{{name}}" "{{company}}" hobby OR passion OR volunteer OR community`108109Extract:110- Mutual connections (if any with the agency team)111- Shared alma mater, city, or industry events112- Personal interests visible in public profiles (sports, causes, hobbies)113- Awards or recognitions114- Community involvement115116## Phase 7: Synthesize Personalization Hooks117118From all research, generate 3-5 specific, actionable personalization hooks. Each hook should be:1191201. **Specific**: Reference a real post, talk, or event, not a generic trait1212. **Recent**: Prefer hooks from the last 3 months1223. **Relevant**: Connect to the agency's services where possible1234. **Natural**: Sound like something a human would notice and mention1245. **Non-creepy**: Avoid referencing personal/family details, locations, or anything that feels invasive125126Good hooks:127- "Your LinkedIn post about the challenges of scaling a D2C brand resonated, especially the point about checkout friction."128- "Saw your talk at ShopifyConnect about mobile commerce, we've been working on exactly that with our clients."129- "Congrats on the move to BrandX, exciting time to be building their ecommerce presence."130131Bad hooks:132- "I saw you went to Stanford." (too generic, feels stalkerish)133- "I noticed you live in Brooklyn." (personal, irrelevant)134- "You seem really passionate about ecommerce." (vague, could apply to anyone)135136## Phase 8: Output137138Return structured JSON:139140```json141{142 "name": "Jane Doe",143 "title": "Head of Ecommerce",144 "company": "BrandX",145 "linkedin_url": "https://linkedin.com/in/janedoe",146 "twitter_handle": "@janedoe",147 "recent_posts": [148 {149 "platform": "LinkedIn",150 "topic": "Mobile conversion optimization for D2C brands",151 "date": "2024-01-10",152 "key_point": "Argued that most D2C brands lose 40% of mobile shoppers at checkout",153 "url": "https://linkedin.com/posts/..."154 },155 {156 "platform": "LinkedIn",157 "topic": "The role of UGC in building brand trust",158 "date": "2023-12-20",159 "key_point": "Shared data showing UGC increases conversion 2.4x vs brand content",160 "url": "https://linkedin.com/posts/..."161 }162 ],163 "talks_or_appearances": [164 {165 "event": "D2C Summit 2023",166 "topic": "Building a conversion-first product page",167 "date": "2023-11-15",168 "url": "https://youtube.com/..."169 }170 ],171 "articles": [172 {173 "title": "Why Your Shopify Store Needs a CRO Audit",174 "publication": "Medium",175 "date": "2023-10-05",176 "url": "https://medium.com/..."177 }178 ],179 "career_notes": "Joined BrandX 8 months ago from CompetitorY where she was Senior Marketing Manager. Career trajectory: agency (3 years) -> brand-side marketing (4 years) -> ecommerce leadership.",180 "interests": ["Mobile commerce", "UGC marketing", "Sustainable packaging", "Women in tech"],181 "mutual_connections": [],182 "personalization_hooks": [183 "Reference her LinkedIn post about mobile checkout friction -- directly relevant to CRO services",184 "Mention her D2C Summit talk about conversion-first product pages -- show you've done homework",185 "She joined BrandX 8 months ago -- likely still building her stack and open to agency partners",186 "Her Medium article about CRO audits makes her a warm lead -- she already believes in the value",187 "Connect over the UGC conversation -- share a relevant case study about UGC impact on conversion"188 ],189 "outreach_tone_recommendation": "Peer-to-peer, reference shared expertise in CRO. She's knowledgeable, so lead with specifics, not basics.",190 "researched_at": "2024-01-15T14:30:00Z",191 "depth": "standard",192 "search_count": 10193}194```195196## Phase 9: Confidence Assessment197198Rate the research quality:199- **HIGH confidence**: Found LinkedIn profile, recent posts, career data, and multiple personalization hooks200- **MEDIUM confidence**: Found profile and some activity, but limited recent posts or content201- **LOW confidence**: Common name, ambiguous results, minimal public presence202203If LOW confidence, note which searches were ambiguous and suggest the user verify the LinkedIn URL directly.204205## Example Usage206207Trigger phrases:208- "Research this person before I reach out"209- "Find info on [name] at [company]"210- "Person intel for [name]"211- "What can you find about [name] for personalization?"212- "Prep outreach research on [name]"213214```215User: Research Jane Doe, Head of Ecommerce at BrandX216Assistant: [runs 8-12 WebSearches across LinkedIn, Twitter, conferences, articles, returns structured JSON with personalization hooks]217```218219```220User: Quick lookup on this LinkedIn profile: linkedin.com/in/janedoe221Assistant: [runs 3-5 focused searches using the profile as anchor, returns condensed research]222```