lead-intelligence
Skill0 starsChanged 48 days agoMITView on GitHub
Find, rank, and contact strong leads. Use agent-based signal scores, shared contact ranks, warm intro paths, source-based voice matching, and channel-specific drafts for email, LinkedIn, and X. Use when the user wants to find, screen, or contact high-value people.
- Reads credentials
9 other projects use a version of this.
Adopted by
Most recently taken up by
- Rojios/everything-claude-codetheir own version, first seen Nov 8, 2026
- renepf/claude-skillstheir own version, first seen Oct 25, 2026
- davidanthonyn/claude-skillstheir own version, first seen Oct 20, 2026
- gongyijie85/dsh-ecctheir own version, first seen Oct 13, 2026
- Fmarzochi/EGCtheir own version, first seen Sep 16, 2026
- SamuelNDCE/claude-super-skill-librarytheir own version, first seen Aug 1, 2026
Used with
Projects with it also use motion-advanced, dart-flutter-patterns and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
renepfSkillmotion-advanced
Advanced motion patterns for React / Next.js — drag & drop, gestures, text animations, SVG path drawing, custom hooks, imperative sequences (useAnimate), loaders, and the full API decision tree. Requires motion-foundations.
Also in 4 projects that use this
RojiosSkilldart-flutter-patterns
Production-ready Dart and Flutter patterns covering null safety, immutable state, async composition, widget architecture, popular state management frameworks (BLoC, Riverpod, Provider), GoRouter navigation, Dio networking, Freezed code generation, and clean architecture.
Also in 5 projects that use this
RojiosSkilldefi-amm-security
Security checklist for Solidity AMM contracts, liquidity pools, and swap flows. Covers reentrancy, CEI ordering, donation or inflation attacks, oracle manipulation, slippage, admin controls, and integer math.
Also in 5 projects that use this
renepfSkillprediction-market-oracle-research
Research prediction markets as data sources or oracle signals for products, agents, dashboards, and corporate decision intelligence. Use for source-grounded analysis of market-implied probabilities, caveats, and integration patterns without investment advice.
Also in 3 projects that use this
arsalllsSkillnetwork-config-validation
Pre-deployment validation of Cisco IOS/IOS-XE configuration — catching missing saves, mismatched ACLs, overlapping subnets, duplicate IPs, missing route-maps, and dangerous commands before they cause outages.
Also in 4 projects that use this
ronmkrSkillquarkus-security
Quarkus Security best practices for authentication, authorization, JWT/OIDC, RBAC, input validation, CSRF, secrets management, and dependency security.
Also in 4 projects that use this
- +2 more from renepf
- +1 more from Rojios
Other versions9 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 9
- Fmarzochi/EGC★ 61same name
- gongyijie85/dsh-ecc★ 8same name
- Rojios/everything-claude-code★ 1same name
- SamuelNDCE/claude-super-skill-library★ 1same name
- TironFox/everything-claude-code★ 1same name
- vivekkhimani/gtm-tools-template★ 1same name
- davidanthonyn/claude-skills★ 0same name
- gesh75/claude-skills★ 0same name
- renepf/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
83 rules. 0 are common, 79 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 9 edited versions we read keep these.
79
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 13
Use this skill when the user wants to:
- Distinctive: line 23
Do not use it for spam or mass sends.
- Distinctive: line 27
Use only data the user may access.
- Distinctive: line 28
Treat private data with care.
- Distinctive: line 29
Do not guess facts, email addresses, or social links.
- Distinctive: line 31
Add a source and date for each key fact.
- Distinctive: line 32
Do not claim two people know each other unless a source shows it.
- Distinctive: line 33
Do not send or post without clear user approval.
- Distinctive: line 34
Follow each site's rules and rate limits.
- Distinctive: line 35
Stop if a login check, CAPTCHA, or access block appears.
- Distinctive: line 36
Do not use traits like race, faith, health, age, sex, or politics to score a lead.
- Distinctive: line 37
Remove repeat people before scoring.
- Distinctive: line 38
If two people have the same name, keep them apart until their identity is clear.
- Very specific: line 44
Exa MCP: Search for people, firms, news, and other signals with web_search_exa.
- Very specific: line 45
X API: Check public profiles, recent posts, follows, and shared contacts when allowed.
- Distinctive: line 47
If a required tool is missing, say what is missing.
- Distinctive: line 51
LinkedIn: Use an approved API if it exists.
- Distinctive: line 52
Apollo or Clay: Check facts only if the user has access.
- Distinctive: line 53
GitHub MCP: Check public work for developer leads.
- Distinctive: line 55
Browser control: Use only when an API cannot do the needed read task.
- Distinctive: line 74
Before searching, get these facts:
- Distinctive: line 86
If key facts are missing, ask short questions.
- Distinctive: line 90
Search each field and role.
- Distinctive: line 96
Check that the role is still current.
- Distinctive: line 97
Keep separate records when identity is not clear.
- Distinctive: line 98
Do not turn a search result into a fact without checking its source.
- Distinctive: line 116
Use only calls supported by the tool that is present.
- Distinctive: line 120
Use this base score:
- Distinctive: line 145
Use the same rules for every lead.
- Distinctive: line 146
Do not give points for missing data.
- Distinctive: line 147
If place does not matter, move its 10% weight across the other useful signals.
- Distinctive: line 148
If past contact cannot be checked, move its 5% weight in the same way.
- Distinctive: line 149
Keep the raw score and the reason for each part.
- Distinctive: line 150
Add confidence: high, medium, or low.
- Distinctive: line 153
Do not use follower count alone as proof of value.
- Distinctive: line 173
Weak: follow, like, or old public link
- Distinctive: line 174
Unknown: not enough proof
- Very specific: line 176
Use social-graph-ranker when the user asks for a stand-alone graph report, graph math, or score tuning.
- Distinctive: line 178
When used inside this skill, apply:
- Distinctive: line 192
Do not treat this math as proof of a close bond.
- Distinctive: line 198
Tier 3: No sound path. Use direct outreach.
- Distinctive: line 218
Look for the shortest sound path.
- Distinctive: line 234
Do not call a path warm when it rests only on a follow or old like.
- Distinctive: line 258
Use the newest sound source.
- Distinctive: line 259
Keep the exact source for each claim.
- Distinctive: line 261
Do not copy long text from a source.
- Distinctive: line 262
Do not use stale news as a fresh opening line.
- Distinctive: line 263
Do not add private home, family, or health facts.
- Distinctive: line 267
Do not start with a stock sales pitch.
- Very specific: line 269
If voice matters, run brand-voice first.
- Distinctive: line 271
If live X access is allowed, read a small set of recent original posts.
- Distinctive: line 273
If no voice sample exists, use plain, calm words.
- Distinctive: line 277
Use this order unless the facts point to a better choice:
- Distinctive: line 284
Use one main channel first.
- Distinctive: line 288
Use for high-value cold notes, warm intros, deals, and investor contact.
- Distinctive: line 290
Keep the subject short and clear.
- Distinctive: line 292
Use Apple Mail or Mail.app only when it is available and allowed.
- Distinctive: line 293
Do not send without clear approval.
- Distinctive: line 294
Do not guess an email address.
- Distinctive: line 298
Use when the lead is active there, the shared link is there, or no checked email exists.
- Distinctive: line 300
Keep it shorter than email.
- Distinctive: line 302
Do not use fake praise.
- Distinctive: line 306
Use when the lead posts often and a recent post gives real context.
- Distinctive: line 308
Keep it very short.
- Distinctive: line 310
Do not fake a reply just to get seen.
- Distinctive: line 311
Do not post or send without approval.
- Distinctive: line 383
If the list is large, show the top group first and offer the rest as a simple CSV or table.
- Distinctive: line 387
If Exa fails, use other allowed public sources and mark lower confidence.
- Distinctive: line 388
If X fails, skip X-only signals.
- Distinctive: line 389
If LinkedIn blocks access, stop using it.
- Distinctive: line 390
If sources disagree, show the conflict.
- Distinctive: line 391
If a role is old, do not score it as current.
- Distinctive: line 392
If no warm path is sound, use cold outreach.
- Distinctive: line 393
If no email is checked, do not make one up.
- Distinctive: line 394
If there are too few good leads, return fewer leads and explain why.
- Distinctive: line 395
If a lead asks not to be contacted, remove them.
- Distinctive: line 396
If the user asks for a send, show the final message, target, and channel before asking for approval.
- Distinctive: line 416
Never print secret values.
- Distinctive: line 427
If an agent is missing, do the step in the main flow.
- Distinctive: line 443
Search Exa for people and firms.
- Distinctive: line 444
Check current roles and remove repeat names.
- Distinctive: line 446
Check the user's allowed X graph for shared contacts.
- Distinctive: line 448
Check recent firm news and public posts.
“Common” is measured: kept by at least 6 in 10 of the 9 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Lead Intelligence
Find, rank, and reach strong leads. Use public facts, social links, and recent activity to choose the best people and contact paths.
When to Use
Use this skill when the user wants to:
- Find leads in a field
- Build a list for sales, funding, or a deal
- Learn who to contact
- Find a warm intro
- Score or rank a contact list
- Map shared contacts
- Draft messages for email, LinkedIn, or X
Do not use it for spam or mass sends.
Safety Rules
- Use only data the user may access.
- Treat private data with care.
- Do not guess facts, email addresses, or social links.
- Mark facts that could not be checked.
- Add a source and date for each key fact.
- Do not claim two people know each other unless a source shows it.
- Do not send or post without clear user approval.
- Follow each site's rules and rate limits.
- Stop if a login check, CAPTCHA, or access block appears.
- Do not use traits like race, faith, health, age, sex, or politics to score a lead.
- Remove repeat people before scoring.
- If two people have the same name, keep them apart until their identity is clear.
Needed Tools
Required
- Exa MCP: Search for people, firms, news, and other signals with
web_search_exa. - X API: Check public profiles, recent posts, follows, and shared contacts when allowed. Read access may use
X_BEARER_TOKEN. Write access may also needX_CONSUMER_KEY,X_CONSUMER_SECRET,X_ACCESS_TOKEN, andX_ACCESS_TOKEN_SECRET.
If a required tool is missing, say what is missing. Continue with user-given data or other allowed sources. Lower the score confidence when proof is weak.
Optional
- LinkedIn: Use an approved API if it exists. Browser use must follow site rules.
- Apollo or Clay: Check facts only if the user has access.
- GitHub MCP: Check public work for developer leads.
- Apple Mail or Mail.app: Make email drafts. Never send by default.
- Browser control: Use only when an API cannot do the needed read task.
Work Flow
1. Set the target
2. Find people
3. Check identity and facts
4. Score signals
5. Rank shared contacts
6. Find warm paths
7. Add useful facts
8. Pick one main channel
9. Draft the message
10. Ask before any send or postStep 1: Set the Target
Before searching, get these facts:
- Goal
- Field
- Roles
- Places, if they matter
- Firm size or stage, if it matters
- Number of leads
- Must-have rules
- Exclude rules
- Time range for recent signals
If key facts are missing, ask short questions. If the user says to use your best guess, list those guesses before the results.
Step 2: Find and Check People
Search each field and role. Keep the source URL, source date, and date found.
For each person:
- Match the name, role, firm, and public profile.
- Remove repeat records.
- Check that the role is still current.
- Keep separate records when identity is not clear.
- Do not turn a search result into a fact without checking its source.
Example search plan:
target_fields = ["prediction markets", "AI tools", "developer tools"]
target_roles = ["founder", "CEO", "CTO", "VP Engineering", "investor"]
target_places = ["San Francisco", "New York", "London", "remote"]
for field in target_fields:
for role in target_roles:
results = web_search_exa(
query=f"{field} {role}",
numResults=20
)
# Check identity, save sources, remove repeats, then score.Use only calls supported by the tool that is present. Do not make up API names or fields.
Step 3: Score Signals
Use this base score:
| Signal | Weight | Common source |
| Role match | 30% | Exa, LinkedIn |
| Field match | 25% | Firm site, Exa |
| Recent topic activity | 20% | X, news, blog posts |
| Reach or public impact | 10% | X, talks, public work |
| Place match | 10% | Firm site, LinkedIn |
| Past contact with the user | 5% | X or user records |
Score each signal from 0 to 100:
lead_score =
role_match × 0.30 +
field_match × 0.25 +
recent_activity × 0.20 +
reach × 0.10 +
place_match × 0.10 +
past_contact × 0.05Rules:
- Use the same rules for every lead.
- Do not give points for missing data.
- If place does not matter, move its 10% weight across the other useful signals. State the new weights.
- If past contact cannot be checked, move its 5% weight in the same way.
- Keep the raw score and the reason for each part.
- Add confidence: high, medium, or low.
- A high score with low confidence is not a sure lead.
- Recent activity should fit the user's chosen time range. Use 30 days by default.
- Do not use follower count alone as proof of value.
Step 4: Rank Shared Contacts
For each strong lead, look for people who may give a real intro.
Rank each shared contact by:
| Factor | Weight |
| Number and strength of target links | 40% |
| Current role and firm | 20% |
| Place match | 15% |
| Field match | 15% |
| Clear public identity | 10% |
A follow does not prove a close bond. Label each link:
- Strong: direct work, investment, or recent public contact
- Medium: clear shared group, school, firm, or event
- Weak: follow, like, or old public link
- Unknown: not enough proof
Use social-graph-ranker when the user asks for a stand-alone graph report, graph math, or score tuning.
When used inside this skill, apply:
B(m) = sum of [target weight × path decay]
R(m) = outside bridge score × [1 + engagement boost]Where:
mis the shared contact.- A short path gets more points.
- A long path gets fewer points.
- Recent, real contact may add a small boost.
- State the chosen decay and boost values.
- Do not treat this math as proof of a close bond.
Use these tiers:
- Tier 1: Strong direct path. Ask for a warm intro.
- Tier 2: Some proof, but not enough. Ask only with care.
- Tier 3: No sound path. Use direct outreach.
Report format:
Shared Contact Rank
1. Jane Smith (@jane)
Score: 92
Role: Partner at Acme Ventures
Place: San Francisco
Linked leads: 7
Best path: Jane invested in Target One's firm
Link strength: Strong
Proof: [source URL]
Checked: 2026-09-24Step 5: Find Warm Paths
Look for the shortest sound path.
User -> shared contact -> target
User -> shared contact -> target firm
User -> shared event -> targetRank path types in this order:
- Direct shared contact
- Investor or adviser link
- Past coworker or school link
- Shared event or project
- Public content contact
Do not call a path warm when it rests only on a follow or old like. If no sound path exists, say so.
Step 6: Add Useful Facts
For each lead, collect only facts that help the outreach:
- Full name
- Current role and firm
- Firm size and funding stage, if known
- Recent firm news
- Public posts from the last 30 days
- Shared work or interests
- Product launches, funding, or hiring news
- Public developer work, when it fits
Possible sources:
- Exa for firm pages, news, and blogs
- X for public posts and profile facts
- GitHub for public code work
- LinkedIn for work and school facts, when access is allowed
Rules:
- Use the newest sound source.
- Keep the exact source for each claim.
- Note conflicts instead of hiding them.
- Do not copy long text from a source.
- Do not use stale news as a fresh opening line.
- Do not add private home, family, or health facts.
Step 7: Match the User's Voice
Do not start with a stock sales pitch.
If voice matters, run brand-voice first. Reuse its VOICE PROFILE. Do not make a new voice profile inside this skill.
If live X access is allowed, read a small set of recent original posts. Skip reposts when possible. If X is not available, use text the user gave you, or use sound samples from their site or work files.
If no voice sample exists, use plain, calm words. Say that no voice sample was found.
Step 8: Pick the Main Channel
Use this order unless the facts point to a better choice:
- Warm intro by email
- Direct email
- LinkedIn message
- X direct message or public reply
Use one main channel first. Use more than one only when the user asks, or when there is a clear reason and enough time between messages.
Use for high-value cold notes, warm intros, deals, and investor contact.
- Keep the subject short and clear.
- Make a draft first.
- Use Apple Mail or Mail.app only when it is available and allowed.
- Do not send without clear approval.
- Do not guess an email address.
Use when the lead is active there, the shared link is there, or no checked email exists.
- Keep it shorter than email.
- Name one real reason for the note.
- Do not use fake praise.
X
Use when the lead posts often and a recent post gives real context.
- Keep it very short.
- Refer to a real post.
- Do not fake a reply just to get seen.
- Do not post or send without approval.
Step 9: Draft Outreach
For each lead, return:
- Main channel
- Why that channel fits
- One checked fact used in the opening
- Message draft
- One optional follow-up
- Source links
- Confidence level
Warm Intro Request
Include:
- One clear ask
- One short reason the intro makes sense
- A short note that is easy to forward
Avoid:
- A long firm story
- Many proof claims
- A funding-style form letter
- More than one ask
Direct Outreach
Include:
- A true, recent opening
- A clear reason for the fit
- A small next step
Avoid:
- Empty praise
- A list of product parts
- Vague lines like "Would love to connect"
- Pushy questions
- Fake closeness
- Raw merge fields
- The same text for every channel
A follow-up should add one useful fact. It should not just say "checking in."
Result Format
Return a table first:
| Rank | Person | Role | Score | Confidence | Best path | Main channel |
Then give a short record for each top lead:
Name:
Role and firm:
Why this person:
Score and confidence:
Best path:
Path strength:
Main channel:
Source facts:
Draft:
Follow-up:
Sources:If the list is large, show the top group first and offer the rest as a simple CSV or table.
Tool Failure and Edge Cases
- If Exa fails, use other allowed public sources and mark lower confidence.
- If X fails, skip X-only signals. Rebalance the score and state the new weights.
- If LinkedIn blocks access, stop using it. Do not try to bypass the block.
- If sources disagree, show the conflict.
- If a role is old, do not score it as current.
- If no warm path is sound, use cold outreach.
- If no email is checked, do not make one up.
- If there are too few good leads, return fewer leads and explain why.
- If a lead asks not to be contacted, remove them.
- If the user asks for a send, show the final message, target, and channel before asking for approval.
Setup
# Needed for X and Exa
export X_BEARER_TOKEN="..."
export EXA_API_KEY="..."
# Needed only for X write actions
export X_ACCESS_TOKEN="..."
export X_ACCESS_TOKEN_SECRET="..."
export X_CONSUMER_KEY="..."
export X_CONSUMER_SECRET="..."
# Optional
export LINKEDIN_COOKIE="..."
export APOLLO_API_KEY="..."Never print secret values. Never place them in a report or draft.
Agents
The agents/ folder may include:
- signal-scorer: Finds and ranks leads.
- mutual-mapper: Maps shared contacts and warm paths.
- enrichment-agent: Checks person and firm facts.
- outreach-drafter: Writes a message for each channel.
If an agent is missing, do the step in the main flow. Do not skip the checks.
Concrete Example
User request:
Find 20 people in prediction markets who may want our developer tool.
Focus on founders and heads of engineering in the US.
Find warm intro paths and draft email notes.
Do not send anything.Work:
- Set the target to US founders and engineering leads.
- Search Exa for people and firms.
- Check current roles and remove repeat names.
- Score role fit, field fit, recent work, reach, place, and past contact.
- Check the user's allowed X graph for shared contacts.
- Mark each path as strong, medium, weak, or unknown.
- Check recent firm news and public posts.
- Rank the 20 best checked leads.
- Draft one email for each lead.
- Return drafts only. Do not send.
Sample result:
1. Maya Chen
Role and firm: CTO at Example Market
Score and confidence: 88, high
Best path: Alex Lee worked with Maya at Sample Labs
Path strength: Strong
Main channel: Warm intro by email
Why: Alex has a checked work link to Maya
Opening fact: Example Market launched a public API this month
Draft:
Hi Alex,
Would you be open to an intro to Maya Chen at Example Market? Their new API work looks close to the tool we are building for faster test runs. I think a short talk could help both teams see if there is a fit.
Here is a note you can forward:
Hi Maya, Luke is building a tool that helps teams test market APIs with less setup. He saw Example Market's new API launch and thought the work may fit your team. Would you be open to a 15-minute chat?
Thanks,
Luke
Sources:
- [Current role URL]
- [API launch URL]
- [Shared work link URL]Related Skills
brand-voice: Build and reuse a clear voice profile.connections-optimizer: Review and improve the user's network before outreach.social-graph-ranker: Make a stand-alone graph report or tune graph scores.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

