lead-intelligence
affaan-m/ECC
Ermittelt, bewertet und knüpft hochwertige Kontakte durch die Analyse sozialer Netzwerke und die Ermittlung von „Warm Paths“ und erstellt personalisierte Entwürfe für die Kontaktaufnahme per E-Mail, LinkedIn und X.
...Alle erweiternLead-Intelligence
Eine agentengestützte Lead-Intelligence-Pipeline, die mithilfe von Social-Graph-Analysen und der Ermittlung warmer Kontakte hochwertige Kontakte identifiziert, bewertet und anspricht.
Wann sollte sie aktiviert werden?
- Der Nutzer möchte Leads oder potenzielle Kunden in einer bestimmten Branche finden
- Erstellung einer Kontaktliste für Partnerschaften, Vertrieb oder Fundraising
- Recherche, an wen man sich wenden sollte und wie man diese Personen am besten erreicht
- Der Nutzer sagt „Leads finden“, „Kontaktsliste“, „an wen soll ich mich wenden“, „warme Kontakte“
- Muss eine Kontaktliste nach Relevanz bewerten oder einstufen
- Möchte gemeinsame Kontakte abbilden, um Wege für „Warm Introductions“ zu finden
Anforderungen an das Tool
Erforderlich
- Exa MCP – Deep-Web-Suche nach Personen, Unternehmen und Signalen (
web_search_exa) - X-API – Follower-/Following-Graph, Analyse gemeinsamer Kontakte, aktuelle Aktivitäten (
X_BEARER_TOKENsowie Schreibzugangsdaten wieX_CONSUMER_KEY,X_CONSUMER_SECRET,X_ACCESS_TOKEN,X_ACCESS_TOKEN_SECRET)
Optional (Ergebnisse verbessern)
- LinkedIn – Direkte API, falls verfügbar, andernfalls Browsersteuerung für Suche, Profilprüfung und Entwurf
- Apollo/Clay-API – Zur Anreicherung durch Querverweise, sofern der Nutzer Zugriff hat
- GitHub MCP – Zur entwicklerorientierten Lead-Qualifizierung
- Apple Mail / Mail.app – Entwürfe für „Cold“- oder „Warm“-E-Mails erstellen, ohne diese automatisch zu versenden
- Browsersteuerung — Für LinkedIn und X, wenn die API-Abdeckung fehlt oder eingeschränkt ist
Pipeline-Übersicht
┌─────────────┐ ┌──────────────┐ ┌─────────────────┐ ┌──────────────┐ ┌─────────────────┐
│ 1. Signal │────>│ 2. Mutual │────>│ 3. Warm Path │────>│ 4. Enrich │────>│ 5. Outreach │
│ Scoring │ │ Ranking │ │ Discovery │ │ │ │ Draft │
└─────────────┘ └──────────────┘ └─────────────────┘ └──────────────┘ └─────────────────┘
Gespräch vor der Kontaktaufnahme
Verfassen Sie ausgehende Nachrichten nicht anhand allgemeiner Verkaufstexte.
Führen Sie brand-voice immer zuerst, wenn der Tonfall des Nutzers eine Rolle spielt. Verwenden Sie diesen VOICE PROFILE , anstatt den Stil innerhalb dieses Skills ad hoc neu zu entwickeln.
Wenn Live-Zugriff auf X verfügbar ist, rufe vor dem Verfassen die neuesten Originalbeiträge ab. Falls nicht, verwende die bereitgestellten Beispiele oder das beste verfügbare Material aus Repos oder Websites.
Phase 1: Signalbewertung
Suche nach Personen mit hohem Signalwert in den Zielbranchen. Weise jedem eine Gewichtung zu, basierend auf:
| Signal | Gewichtung | Quelle |
|---|---|---|
| Übereinstimmung von Rolle/Titel | 30 % | Exa, LinkedIn |
| Branchenübereinstimmung | 25 % | Exa-Unternehmenssuche |
| Aktuelle Aktivitäten zum Thema | 20 % | X-API-Suche, Exa |
| Anzahl der Follower / Einfluss | 10 % | X-API |
| Standortnähe | 10 % | Exa, LinkedIn |
| Interaktion mit Ihren Inhalten | 5 % | X API-Interaktionen |
Signal-Suchansatz
# Step 1: Define target parameters
target_verticals = ["prediction markets", "AI tooling", "developer tools"]
target_roles = ["founder", "CEO", "CTO", "VP Engineering", "investor", "partner"]
target_locations = ["San Francisco", "New York", "London", "remote"]
# Step 2: Exa deep search for people
for vertical in target_verticals:
results = web_search_exa(
query=f"{vertical} {role} founder CEO",
category="company",
numResults=20
)
# Score each result
# Step 3: X API search for active voices
x_search = search_recent_tweets(
query="prediction markets OR AI tooling OR developer tools",
max_results=100
)
# Extract and score unique authors
Phase 2: Gegenseitiges Ranking
Analysieren Sie für jedes bewertete Ziel den sozialen Graphen des Nutzers, um den „warmesten“ Pfad zu ermitteln.
Ranking-Modell
- Die X-Follower-Liste und die LinkedIn-Kontakte des Nutzers abrufen
- Prüfen Sie für jedes Ziel mit hohem Signal auf gemeinsame Kontakte
- Wenden Sie das
social-graph-rankerModell an, um den Brückenwert zu bewerten - Gemeinsame Kontakte nach folgenden Kriterien bewerten:
| Faktor | Gewichtung |
|---|---|
| Anzahl der Verbindungen zu Zielobjekten | 40 % – höchste Gewichtung, die meisten Verbindungen = höchste Rangstufe |
| Aktuelle Rolle/Unternehmen des Kontakts | 20 % – Entscheidungsträger vs. einzelner Mitarbeiter |
| Standort der Kontaktperson | 15 % – gleiche Stadt = einfachere Kontaktaufnahme |
| Branchenübereinstimmung | 15 % – gleiche Branche = naheliegende Kontaktaufnahme |
| X-Handle / LinkedIn des Gegenübers | 10 % – Erkennbarkeit für die Kontaktaufnahme |
Grundregel:
Use social-graph-ranker when the user wants the graph math itself,
the bridge ranking as a standalone report, or explicit decay-model tuning.
Verwenden Sie innerhalb dieser Skill dasselbe gewichtete Brückenmodell:
B(m) = Σ_{t ∈ T} w(t) · λ^(d(m,t) - 1)
R(m) = B_ext(m) · (1 + β · engagement(m))
Erläuterung:
- Stufe 1: hohe
R(m)und direkte Brückenpfade → Anfragen über „Warm Intro“ - Stufe 2: mittlere
R(m)und Ein-Schritt-Brückenpfade -> bedingte Einführungsanfragen - Stufe 3: keine brauchbare Verbindung -> direkte Kaltakquise unter Verwendung desselben Lead-Datensatzes
Ausgabeformat
If the user explicitly wants the ranking engine broken out, the math visualized, or the network scored outside the full lead workflow, run `social-graph-ranker` as a standalone pass first and feed the result back into this pipeline.
MUTUAL RANKING REPORT
=====================
#1 @mutual_handle (Score: 92)
Name: Jane Smith
Role: Partner @ Acme Ventures
Location: San Francisco
Connections to targets: 7
Connected to: @target1, @target2, @target3, @target4, @target5, @target6, @target7
Best intro path: Jane invested in Target1's company
#2 @mutual_handle2 (Score: 85)
...
Phase 3: Ermittlung warmer Wege
Finden Sie für jedes Ziel die kürzeste Einführungs-Kette:
You ──[follows]──> Mutual A ──[invested in]──> Target Company
You ──[follows]──> Mutual B ──[co-founded with]──> Target Person
You ──[met at]──> Event ──[also attended]──> Target Person
Pfadtypen (nach „Warmheit“ geordnet)
- Direkter gemeinsamer Kontakt – Sie beide folgen derselben Person bzw. kennen dieselbe Person
- Portfolio-Verbindung – Beide haben in das Unternehmen des Ziels investiert oder beraten es
- Kollege/Alumni – Beide haben im selben Unternehmen gearbeitet oder dieselbe Schule besucht
- Überschneidung bei Veranstaltungen – Beide haben an derselben Konferenz/demselben Programm teilgenommen
- Interaktion mit Inhalten – Das Zielunternehmen hat sich mit den Inhalten des gemeinsamen Bekannten beschäftigt oder umgekehrt
Phase 4: Anreicherung
Für jeden qualifizierten Lead folgende Daten abrufen:
- Vollständiger Name, aktuelle Position, Unternehmen
- Unternehmensgröße, Finanzierungsphase, aktuelle Nachrichten
- Aktuelle X-Beiträge (letzte 30 Tage) – Themen, Tonfall, Interessen
- Gemeinsame Interessen mit dem Nutzer (gemeinsame Follows, ähnliche Inhalte)
- Aktuelle Unternehmensereignisse (Produkteinführung, Finanzierungsrunde, Neueinstellungen)
Ergänzende Quellen
- Beispiel: Unternehmensdaten, Nachrichten, Blogbeiträge
- X-API: aktuelle Tweets, Biografie, Follower
- GitHub: Open-Source-Beiträge (für entwicklerorientierte Leads)
- LinkedIn (über den Browser): vollständiges Profil, Berufserfahrung, Ausbildung
Phase 5: Entwurf der Kontaktaufnahme
Erstellen Sie für jeden Lead eine personalisierte Kontaktaufnahme. Der Entwurf sollte zum aus den Quellen abgeleiteten Sprachprofil und zum Zielkanal passen.
Kanalregeln
- Verwendung für besonders wertvolle Kaltakquise, „Warm Introductions“, Investorenansprache und Partnerschaftsanfragen
- Standardmäßig in Apple Mail / Mail.app entwerfen, wenn lokale Desktop-Steuerung verfügbar ist
- Erstellen Sie zunächst Entwürfe; versenden Sie diese nicht automatisch, es sei denn, der Nutzer fordert dies ausdrücklich an
- Die Betreffzeile sollte schlicht und konkret sein, nicht ausgefallen
- Verwenden, wenn die Zielperson dort aktiv ist, wenn der gemeinsame Netzwerkkontext auf LinkedIn stärker ist oder wenn das Vertrauen in E-Mails gering ist
- Bevorzugen Sie den API-Zugriff, sofern verfügbar
- Andernfalls nutzen Sie die Browsersteuerung, um Profile und aktuelle Aktivitäten einzusehen und die Nachricht zu verfassen
- Halten Sie die Nachricht kürzer als eine E-Mail und vermeiden Sie vorgetäuschte professionelle Herzlichkeit
X
- Verwenden Sie diese Methode für die Ansprache von hochkontextbezogenen Akteuren, Entwicklern oder Investoren, bei denen das öffentliche Posting-Verhalten eine Rolle spielt
- Bevorzugen Sie den API-Zugriff für Such-, Timeline- und Interaktionsanalysen
- Greifen Sie bei Bedarf auf die Browser-Steuerung zurück
- Direktnachrichten und öffentliche Antworten sollten viel prägnanter sein als E-Mails und sich auf etwas Konkretes aus der Timeline des Ziels beziehen
Heuristik zur Kanalauswahl
Wählen Sie einen primären Kanal in dieser Reihenfolge aus:
- vorbereitende Kontaktaufnahme per E-Mail
- direkte E-Mail
- LinkedIn-DM
- X-DM oder Antwort
Verwenden Sie mehrere Kanäle nur, wenn es einen triftigen Grund dafür gibt und die Häufigkeit nicht wie Spam wirkt.
Anfrage für eine „Warm Intro“ (an gemeinsame Kontakte)
Ziel:
- eine klare Bitte
- ein konkreter Grund, warum diese Kontaktaufnahme sinnvoll ist
- bei Bedarf ein leicht weiterleitbarer Kurztext
Zu vermeiden:
- übermäßige Erläuterungen zu Ihrem Unternehmen
- das Aneinanderreihen von Social Proof
- einen Tonfall, der an eine Spendenvorlage erinnert
Direkte Kaltakquise (an die Zielgruppe)
Ziel:
- Beginnen Sie mit einem konkreten und aktuellen Thema
- erläutern, warum die Übereinstimmung echt ist
- eine unkomplizierte Bitte formulieren
Zu vermeiden:
- allgemeine Bewunderung
- Aufzählung von Eigenschaften
- allgemeine Anfragen wie „würde mich gerne mit dir vernetzen“
- aufgezwungene rhetorische Fragen
Vorgehensweise
Erstellen Sie für jedes Ziel:
- den empfohlenen Kanal
- den Grund, warum dieser Kanal am besten geeignet ist
- den Entwurf der Botschaft
- einen optionalen Entwurf für eine Folge-Nachricht
- Wenn E-Mail als Kanal gewählt wurde und Apple Mail verfügbar ist, erstellen Sie einen Entwurf, anstatt nur Text zurückzugeben
Falls die Browsersteuerung verfügbar ist:
- LinkedIn: Überprüfen Sie das Zielprofil, die jüngsten Aktivitäten und den gemeinsamen Kontext, dann verfassen oder bereiten Sie die Nachricht vor
- X: Überprüfen Sie die letzten Beiträge oder Antworten und entwerfen Sie anschließend den Text für eine Direktnachricht oder eine öffentliche Antwort
Falls Desktop-Automatisierung verfügbar ist:
- Apple Mail: Erstellen Sie einen E-Mail-Entwurf mit Betreff, Text und Empfänger
Senden Sie keine Nachrichten automatisch ohne ausdrückliche Zustimmung des Nutzers.
Anti-Muster
- Generische Vorlagen ohne Personalisierung
- lange Absätze, in denen das gesamte Unternehmen vorgestellt wird
- Mehrere Bitten in einer Nachricht
- Vorgeben von Vertrautheit ohne konkrete Angaben
- Massen-E-Mails mit sichtbaren Platzhaltern
- identische Texte, die für E-Mail, LinkedIn und X wiederverwendet werden
- plattformtypischer Schund statt der tatsächlichen Stimme des Autors
Konfiguration
Benutzer sollten folgende Umgebungsvariablen setzen:
# Required
export X_BEARER_TOKEN="..."
export X_ACCESS_TOKEN="..."
export X_ACCESS_TOKEN_SECRET="..."
export X_CONSUMER_KEY="..."
export X_CONSUMER_SECRET="..."
export EXA_API_KEY="..."
# Optional
export LINKEDIN_COOKIE="..." # For browser-use LinkedIn access
export APOLLO_API_KEY="..." # For Apollo enrichment
Agenten
Diese Funktion enthält spezielle Agenten im agents/ Unterverzeichnis:
- signal-scorer – Sucht nach potenziellen Kunden und ordnet sie nach Relevanzsignalen
- mutual-mapper – Ordnet Verbindungen im sozialen Netzwerk zu und ermittelt vielversprechende Wege
- enrichment-agent – Ruft detaillierte Profil- und Unternehmensdaten ab
- outreach-drafter – Erstellt personalisierte Nachrichten
Anwendungsbeispiel
User: find me the top 20 people in prediction markets I should reach out to
Agent workflow:
1. signal-scorer searches Exa and X for prediction market leaders
2. mutual-mapper checks user's X graph for shared connections
3. enrichment-agent pulls company data and recent activity
4. outreach-drafter generates personalized messages for top ranked leads
Output: Ranked list with warm paths, voice profile summary, and channel-specific outreach drafts or drafts-in-app
Verwandte Fähigkeiten
brand-voicefür die Erfassung einer einheitlichen Tonspracheconnections-optimizerfür die „Review-First“-Netzwerkbereinigung und -erweiterung vor der Kontaktaufnahme
---
name: lead-intelligence
description: Finds, scores, and reaches high-value contacts through social graph analysis and warm path discovery, generating personalized outreach drafts for email, LinkedIn, and X.
---
# Lead Intelligence
Agent-powered lead intelligence pipeline that finds, scores, and reaches high-value contacts through social graph analysis and warm path discovery.
## When to Activate
- User wants to find leads or prospects in a specific industry
- Building an outreach list for partnerships, sales, or fundraising
- Researching who to reach out to and the best path to reach them
- User says "find leads", "outreach list", "who should I reach out to", "warm intros"
- Needs to score or rank a list of contacts by relevance
- Wants to map mutual connections to find warm introduction paths
## Tool Requirements
### Required
- **Exa MCP** — Deep web search for people, companies, and signals (`web_search_exa`)
- **X API** — Follower/following graph, mutual analysis, recent activity (`X_BEARER_TOKEN`, plus write-context credentials such as `X_CONSUMER_KEY`, `X_CONSUMER_SECRET`, `X_ACCESS_TOKEN`, `X_ACCESS_TOKEN_SECRET`)
### Optional (enhance results)
- **LinkedIn** — Direct API if available, otherwise browser control for search, profile inspection, and drafting
- **Apollo/Clay API** — For enrichment cross-reference if user has access
- **GitHub MCP** — For developer-centric lead qualification
- **Apple Mail / Mail.app** — Draft cold or warm email without sending automatically
- **Browser control** — For LinkedIn and X when API coverage is missing or constrained
## Pipeline Overview
```
┌─────────────┐ ┌──────────────┐ ┌─────────────────┐ ┌──────────────┐ ┌─────────────────┐
│ 1. Signal │────>│ 2. Mutual │────>│ 3. Warm Path │────>│ 4. Enrich │────>│ 5. Outreach │
│ Scoring │ │ Ranking │ │ Discovery │ │ │ │ Draft │
└─────────────┘ └──────────────┘ └─────────────────┘ └──────────────┘ └─────────────────┘
```
## Voice Before Outreach
Do not draft outbound from generic sales copy.
Run `brand-voice` first whenever the user's voice matters. Reuse its `VOICE PROFILE` instead of re-deriving style ad hoc inside this skill.
If live X access is available, pull recent original posts before drafting. If not, use supplied examples or the best repo/site material available.
## Stage 1: Signal Scoring
Search for high-signal people in target verticals. Assign a weight to each based on:
| Signal | Weight | Source |
|--------|--------|--------|
| Role/title alignment | 30% | Exa, LinkedIn |
| Industry match | 25% | Exa company search |
| Recent activity on topic | 20% | X API search, Exa |
| Follower count / influence | 10% | X API |
| Location proximity | 10% | Exa, LinkedIn |
| Engagement with your content | 5% | X API interactions |
### Signal Search Approach
```python
# Step 1: Define target parameters
target_verticals = ["prediction markets", "AI tooling", "developer tools"]
target_roles = ["founder", "CEO", "CTO", "VP Engineering", "investor", "partner"]
target_locations = ["San Francisco", "New York", "London", "remote"]
# Step 2: Exa deep search for people
for vertical in target_verticals:
results = web_search_exa(
query=f"{vertical} {role} founder CEO",
category="company",
numResults=20
)
# Score each result
# Step 3: X API search for active voices
x_search = search_recent_tweets(
query="prediction markets OR AI tooling OR developer tools",
max_results=100
)
# Extract and score unique authors
```
## Stage 2: Mutual Ranking
For each scored target, analyze the user's social graph to find the warmest path.
### Ranking Model
1. Pull user's X following list and LinkedIn connections
2. For each high-signal target, check for shared connections
3. Apply the `social-graph-ranker` model to score bridge value
4. Rank mutuals by:
| Factor | Weight |
|--------|--------|
| Number of connections to targets | 40% — highest weight, most connections = highest rank |
| Mutual's current role/company | 20% — decision maker vs individual contributor |
| Mutual's location | 15% — same city = easier intro |
| Industry alignment | 15% — same vertical = natural intro |
| Mutual's X handle / LinkedIn | 10% — identifiability for outreach |
Canonical rule:
```text
Use social-graph-ranker when the user wants the graph math itself,
the bridge ranking as a standalone report, or explicit decay-model tuning.
```
Inside this skill, use the same weighted bridge model:
```text
B(m) = Σ_{t ∈ T} w(t) · λ^(d(m,t) - 1)
R(m) = B_ext(m) · (1 + β · engagement(m))
```
Interpretation:
- Tier 1: high `R(m)` and direct bridge paths -> warm intro asks
- Tier 2: medium `R(m)` and one-hop bridge paths -> conditional intro asks
- Tier 3: no viable bridge -> direct cold outreach using the same lead record
### Output Format
```
If the user explicitly wants the ranking engine broken out, the math visualized, or the network scored outside the full lead workflow, run `social-graph-ranker` as a standalone pass first and feed the result back into this pipeline.
MUTUAL RANKING REPORT
=====================
#1 @mutual_handle (Score: 92)
Name: Jane Smith
Role: Partner @ Acme Ventures
Location: San Francisco
Connections to targets: 7
Connected to: @target1, @target2, @target3, @target4, @target5, @target6, @target7
Best intro path: Jane invested in Target1's company
#2 @mutual_handle2 (Score: 85)
...
```
## Stage 3: Warm Path Discovery
For each target, find the shortest introduction chain:
```
You ──[follows]──> Mutual A ──[invested in]──> Target Company
You ──[follows]──> Mutual B ──[co-founded with]──> Target Person
You ──[met at]──> Event ──[also attended]──> Target Person
```
### Path Types (ordered by warmth)
1. **Direct mutual** — You both follow/know the same person
2. **Portfolio connection** — Mutual invested in or advises target's company
3. **Co-worker/alumni** — Mutual worked at same company or attended same school
4. **Event overlap** — Both attended same conference/program
5. **Content engagement** — Target engaged with mutual's content or vice versa
## Stage 4: Enrichment
For each qualified lead, pull:
- Full name, current title, company
- Company size, funding stage, recent news
- Recent X posts (last 30 days) — topics, tone, interests
- Mutual interests with user (shared follows, similar content)
- Recent company events (product launch, funding round, hiring)
### Enrichment Sources
- Exa: company data, news, blog posts
- X API: recent tweets, bio, followers
- GitHub: open source contributions (for developer-centric leads)
- LinkedIn (via browser-use): full profile, experience, education
## Stage 5: Outreach Draft
Generate personalized outreach for each lead. The draft should match the source-derived voice profile and the target channel.
### Channel Rules
#### Email
- Use for the highest-value cold outreach, warm intros, investor outreach, and partnership asks
- Default to drafting in Apple Mail / Mail.app when local desktop control is available
- Create drafts first, do not send automatically unless the user explicitly asks
- Subject line should be plain and specific, not clever
#### LinkedIn
- Use when the target is active there, when mutual graph context is stronger on LinkedIn, or when email confidence is low
- Prefer API access if available
- Otherwise use browser control to inspect profiles, recent activity, and draft the message
- Keep it shorter than email and avoid fake professional warmth
#### X
- Use for high-context operator, builder, or investor outreach where public posting behavior matters
- Prefer API access for search, timeline, and engagement analysis
- Fall back to browser control when needed
- DMs and public replies should be much tighter than email and should reference something real from the target's timeline
#### Channel Selection Heuristic
Pick one primary channel in this order:
1. warm intro by email
2. direct email
3. LinkedIn DM
4. X DM or reply
Use multi-channel only when there is a strong reason and the cadence will not feel spammy.
### Warm Intro Request (to mutual)
Goal:
- one clear ask
- one concrete reason this intro makes sense
- easy-to-forward blurb if needed
Avoid:
- overexplaining your company
- social-proof stacking
- sounding like a fundraiser template
### Direct Cold Outreach (to target)
Goal:
- open from something specific and recent
- explain why the fit is real
- make one low-friction ask
Avoid:
- generic admiration
- feature dumping
- broad asks like "would love to connect"
- forced rhetorical questions
### Execution Pattern
For each target, produce:
1. the recommended channel
2. the reason that channel is best
3. the message draft
4. optional follow-up draft
5. if email is the chosen channel and Apple Mail is available, create a draft instead of only returning text
If browser control is available:
- LinkedIn: inspect target profile, recent activity, and mutual context, then draft or prepare the message
- X: inspect recent posts or replies, then draft DM or public reply language
If desktop automation is available:
- Apple Mail: create draft email with subject, body, and recipient
Do not send messages automatically without explicit user approval.
### Anti-Patterns
- generic templates with no personalization
- long paragraphs explaining your whole company
- multiple asks in one message
- fake familiarity without specifics
- bulk-sent messages with visible merge fields
- identical copy reused for email, LinkedIn, and X
- platform-shaped slop instead of the author's actual voice
## Configuration
Users should set these environment variables:
```bash
# Required
export X_BEARER_TOKEN="..."
export X_ACCESS_TOKEN="..."
export X_ACCESS_TOKEN_SECRET="..."
export X_CONSUMER_KEY="..."
export X_CONSUMER_SECRET="..."
export EXA_API_KEY="..."
# Optional
export LINKEDIN_COOKIE="..." # For browser-use LinkedIn access
export APOLLO_API_KEY="..." # For Apollo enrichment
```
## Agents
This skill includes specialized agents in the `agents/` subdirectory:
- **signal-scorer** — Searches and ranks prospects by relevance signals
- **mutual-mapper** — Maps social graph connections and finds warm paths
- **enrichment-agent** — Pulls detailed profile and company data
- **outreach-drafter** — Generates personalized messages
## Example Usage
```
User: find me the top 20 people in prediction markets I should reach out to
Agent workflow:
1. signal-scorer searches Exa and X for prediction market leaders
2. mutual-mapper checks user's X graph for shared connections
3. enrichment-agent pulls company data and recent activity
4. outreach-drafter generates personalized messages for top ranked leads
Output: Ranked list with warm paths, voice profile summary, and channel-specific outreach drafts or drafts-in-app
```
## Related Skills
- `brand-voice` for canonical voice capture
- `connections-optimizer` for review-first network pruning and expansion before outreach
Alle Dateien
5 Dateienlead-intelligence installieren
Laden Sie die Skill-Dateien herunter und entpacken Sie sie in Ihr Verzeichnis „.claude/skills/“.
ZIP herunterladenKlonen Sie das Repository und kopieren Sie die Skill-Dateien in Ihr Projekt.
git clone https://github.com/affaan-m/ECC/tree/main/skills/lead-intelligence # Copy SKILL.md to your .claude/skills/ directory
Kopieren





Heim
