Social Graph Ranker
SkillDev toolssocial-graph-ranker is a skill that builds a weighted graph of your X and LinkedIn connections and scores each contact by how many short paths they offer to a prioritized list of targets. It ranks contacts using hop distance, decay factors, and engagement signals, grouping results into strong intro candidates, weaker two-step bridges, and unreachable targets. It is the standalone ranking engine, separate from broader outreach or network-maintenance workflows.
Available today. Use it from your connected AI after setup.
No other account needed.
Have your current graph available on X, LinkedIn, or both.
Then ask your AI: use the Social Graph Ranker skill
What your AI can do with it
- Rank existing mutuals and connections by warm intro value
- Map warm paths from your graph to a target list or ICP
- Score bridge value across first- and second-order connections
- Decide which targets deserve warm intros versus direct cold outreach
- Weight targets by role, industry, geography, and responsiveness
- Show the bridge math with hop distance and decay factors
Getting started
- Have your current graph available on X, LinkedIn, or both.
- Define the target people, companies, or ICP the ranking should aim at.
- Set weighting priorities such as role, industry, geography, and responsiveness.
- Choose traversal depth and decay tolerance for the graph search.
- Ask the agent to rank your mutuals or map your graph against the target list.
What this skill tells your AI
The instructions your AI receives, as published by affaan-m/ecc in skills/social-graph-ranker/SKILL.md and read by ahel’s review.
Canonical weighted graph-ranking layer for network-aware outreach.
Use this when the user needs to:
- rank existing mutuals or connections by intro value
- map warm paths to a target list
- measure bridge value across first- and second-order connections
- decide which targets deserve warm intros versus direct cold outreach
- understand the graph math independently from
lead-intelligenceorconnections-optimizer
When To Use This Standalone
Choose this skill when the user primarily wants the ranking engine:
- "who in my network is best positioned to introduce me?"
- "rank my mutuals by who can get me to these people"
- "map my graph against this ICP"
- "show me the bridge math"
Do not use this by itself when the user really wants:
- full lead generation and outbound sequencing -> use
lead-intelligence - pruning, rebalancing, and growing the network -> use
connections-optimizer
Inputs
Collect or infer:
- target people, companies, or ICP definition
- the user's current graph on X, LinkedIn, or both
- weighting priorities such as role, industry, geography, and responsiveness
- traversal depth and decay tolerance
Core Model
Given:
T= weighted target setM= your current mutuals / direct connectionsd(m, t)= shortest hop distance from mutualmto targettw(t)= target weight from signal scoring
Base bridge score:
B(m) = Σ_{t ∈ T} w(t) · λ^(d(m,t) - 1)
Where:
λis the decay factor, usually0.5- a direct path contributes full value
- each extra hop halves the contribution
Second-order expansion:
B_ext(m) = B(m) + α · Σ_{m' ∈ N(m) \\ M} Σ_{t ∈ T} w(t) · λ^(d(m',t))
Where:
N(m) \\ Mis the set of people the mutual knows that you do notαdiscounts second-order reach, usually0.3
Response-adjusted final ranking:
R(m) = B_ext(m) · (1 + β · engagement(m))
Where:
engagement(m)is normalized responsiveness or relationship strengthβis the engagement bonus, usually0.2
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: low
R(m)or no viable bridge -> direct outreach or follow-gap fill
Scoring Signals
Weight targets before graph traversal with whatever matters for the current priority set:
- role or title alignment
- company or industry fit
- current activity and recency
- geographic relevance
- influence or reach
- likelihood of response
Weight mutuals after traversal with:
- number of weighted paths into the target set
- directness of those paths
- responsiveness or prior interaction history
- contextual fit for making the intro
Workflow
- Build the weighted target set.
- Pull the user's graph from X, LinkedIn, or both.
- Compute direct bridge scores.
- Expand second-order candidates for the highest-value mutuals.
- Rank by
R(m). - Return:
- best warm intro asks
- conditional bridge paths
- graph gaps where no warm path exists
Output Shape
SOCIAL GRAPH RANKING
====================
Priority Set:
Platforms:
Decay Model:
Top Bridges
- mutual / connection
base_score:
extended_score:
best_targets:
path_summary:
recommended_action:
Conditional Paths
- mutual / connection
reason:
extra hop cost:
No Warm Path
- target
recommendation: direct outreach / fill graph gap
Related Skills
lead-intelligenceuses this ranking model inside the broader target-discovery and outreach pipelineconnections-optimizeruses the same bridge logic when deciding who to keep, prune, or addbrand-voiceshould run before drafting any intro request or direct outreachx-apiprovides X graph access and optional execution paths
Signals
- GitHub stars
- 268k
- Forks
- 40k
- Last commit
- Sep 2026
Questions
- When should this be used standalone?
- When the user primarily wants the ranking engine itself, such as ranking mutuals by intro value, mapping the graph against an ICP, or seeing the bridge math.
- When should a different skill be used instead?
- For full lead generation and outbound sequencing use lead-intelligence; for pruning, rebalancing, and growing the network use connections-optimizer.
Advanced
- Item type
- skill
- Key
social-graph-ranker- Source
- github.com/affaan-m/ecc