social-graph-ranker
affaan-m/ECC
Classe les relations communes en fonction de la valeur de « pont » pour les présentations « chaudes », à l'aide d'un modèle de graphe pondéré intégrant des bonus de décroissance et d'engagement.
...Développer toutClassement basé sur le graphe social
Couche de classement de graphes pondérés canoniques pour une communication tenant compte du réseau.
Utilisez cette fonctionnalité lorsque l'utilisateur a besoin de :
- classer ses contacts communs ou ses relations existantes en fonction de leur valeur d’introduction
- cartographier les chemins « chauds » vers une liste cible
- mesurer la valeur de pont entre les relations de premier et de deuxième ordre
- déterminer quelles cibles méritent des présentations « chaudes » par opposition à une prospection « à froid » directe
- comprendre les mathématiques des graphes indépendamment des
informations sur les prospectsou del’optimiseur de connexions
Quand utiliser cette solution autonome
Choisissez cette compétence lorsque l’utilisateur souhaite avant tout utiliser le moteur de classement :
- « Qui, dans mon réseau, est le mieux placé pour me présenter ? »
- « Classer mes contacts communs en fonction de ceux qui peuvent me mettre en relation avec ces personnes »
- « Comparer mon graphe à ce profil client idéal (ICP) »
- « Montrez-moi les calculs de mise en relation »
N'utilisez pas cette compétence seule lorsque l'utilisateur souhaite en réalité :
- une génération complète de prospects et un séquençage sortant → utilisez
Lead-Intelligence - l'élagage, le rééquilibrage et le développement du réseau -> utilisez
Connections-Optimizer
Données d'entrée
Collectez ou déduisez :
- les personnes cibles, les entreprises ou la définition de l’ICP
- le réseau actuel de l’utilisateur sur X, LinkedIn ou les deux
- priorités de pondération telles que le poste, le secteur d’activité, la zone géographique et la réactivité
- la profondeur de traversée et la tolérance à la décroissance
Modèle de base
Soit :
T= ensemble cible pondéréM= vos relations mutuelles / connexions directes actuellesd(m, t)= distance en sauts la plus courte entre le contact communmet la cibletw(t)= poids de la cible issu de l’évaluation du signal
Score de pont de base :
B(m) = Σ_{t ∈ T} w(t) · λ^(d(m,t) - 1)
Où :
λest le facteur de décroissance, généralement égal à0,5- un chemin direct contribue à la valeur totale
- chaque saut supplémentaire divise par deux la contribution
Développement au second ordre :
B_ext(m) = B(m) + α · Σ_{m' ∈ N(m) \\ M} Σ_{t ∈ T} w(t) · λ^(d(m',t))
Où :
N(m) \\ Mest l'ensemble des personnes que votre contact commun connaît et que vous ne connaissez pasαreprésente le facteur de pondération de la portée de deuxième ordre, généralement égal à0,3
Classement final ajusté en fonction des réponses :
R(m) = B_ext(m) · (1 + β · engagement(m))
Où :
engagement(m)est la réactivité normalisée ou la force de la relationβest le bonus d’engagement, généralement égal à0,2
Interprétation :
- Niveau 1 :
R(m)élevé et chemins de liaison directs -> demandes d’introduction « chaleureuses » - Niveau 2 :
R(m)moyen et chemins de liaison à un saut -> demandes d’introduction conditionnelles - Niveau 3 : faible
R(m)ou absence de lien viable -> prise de contact directe ou comblement des lacunes
Signaux de notation
Pondérer les cibles avant la traversée du graphe en fonction des critères pertinents pour l’ensemble de priorités actuel :
- adéquation du rôle ou du titre
- adéquation avec l’entreprise ou le secteur d’activité
- activité actuelle et actualité
- pertinence géographique
- l'influence ou la portée
- probabilité de réponse
Pondérer les relations mutuelles après le parcours à l’aide de :
- le nombre de chemins pondérés menant à l’ensemble cible
- la directivité de ces chemins
- réactivité ou historique des interactions antérieures
- adéquation contextuelle pour établir le premier contact
Déroulement
- Construire l’ensemble cible pondéré.
- Extraire le graphe de l’utilisateur depuis X, LinkedIn ou les deux.
- Calculer les scores de liaison directe.
- Élargir la liste des candidats de deuxième ordre pour les contacts communs les plus pertinents.
- Classez par
R(m). - Résultat :
- les meilleures demandes d’introduction « à chaud »
- les chemins de liaison conditionnels
- lacunes du graphe où aucun chemin « chaud » n’existe
Forme de la sortie
CLASSEMENT DU GRAPHE SOCIAL
====================
Ensemble de priorités :
Plateformes :
Modèle de décroissance :
Meilleurs ponts
- mutuel / connexion
score_de_base :
score_étendu :
meilleures_cibles :
résumé_du_chemin :
action_recommandée :
Chemins conditionnels
- mutuel / connexion
raison :
coût de saut supplémentaire :
Absence de chemin « chaud »
- cible
recommandation : prise de contact directe / combler la lacune du graphe
Compétences associées
lead-intelligenceutilise ce modèle de classement au sein du pipeline plus large de découverte de cibles et de prise de contactconnections-optimizerutilise la même logique de liaison pour décider qui conserver, supprimer ou ajouterbrand-voicedoit être exécuté avant de rédiger toute demande de présentation ou prise de contact directex-apifournit un accès au graphe X et des chemins d’exécution optionnels
---
name: social-graph-ranker
description: Ranks mutual connections by bridge value for warm introductions, using a weighted graph model with decay and engagement bonuses.
---
# Social Graph Ranker
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-intelligence` or `connections-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 set
- `M` = your current mutuals / direct connections
- `d(m, t)` = shortest hop distance from mutual `m` to target `t`
- `w(t)` = target weight from signal scoring
Base bridge score:
```text
B(m) = Σ_{t ∈ T} w(t) · λ^(d(m,t) - 1)
```
Where:
- `λ` is the decay factor, usually `0.5`
- a direct path contributes full value
- each extra hop halves the contribution
Second-order expansion:
```text
B_ext(m) = B(m) + α · Σ_{m' ∈ N(m) \\ M} Σ_{t ∈ T} w(t) · λ^(d(m',t))
```
Where:
- `N(m) \\ M` is the set of people the mutual knows that you do not
- `α` discounts second-order reach, usually `0.3`
Response-adjusted final ranking:
```text
R(m) = B_ext(m) · (1 + β · engagement(m))
```
Where:
- `engagement(m)` is normalized responsiveness or relationship strength
- `β` is the engagement bonus, usually `0.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
1. Build the weighted target set.
2. Pull the user's graph from X, LinkedIn, or both.
3. Compute direct bridge scores.
4. Expand second-order candidates for the highest-value mutuals.
5. Rank by `R(m)`.
6. Return:
- best warm intro asks
- conditional bridge paths
- graph gaps where no warm path exists
## Output Shape
```text
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-intelligence` uses this ranking model inside the broader target-discovery and outreach pipeline
- `connections-optimizer` uses the same bridge logic when deciding who to keep, prune, or add
- `brand-voice` should run before drafting any intro request or direct outreach
- `x-api` provides X graph access and optional execution paths
Tous les fichiers
1 fichiersInstaller social-graph-ranker
Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.
Télécharger le ZIPClonez le dépôt et copiez les fichiers de compétence dans votre projet.
git clone https://github.com/affaan-m/ECC/tree/main/skills/social-graph-ranker # Copy SKILL.md to your .claude/skills/ directory
Copier





Maison
