# Recrutement

> >

- **Type:** Skill
- **Install:** `agentstack add skill-hugrowth98-superfounder-os-recrutement`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [hugrowth98](https://agentstack.voostack.com/s/hugrowth98)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [hugrowth98](https://github.com/hugrowth98)
- **Source:** https://github.com/hugrowth98/superfounder-os/tree/main/10_Skills/detecter-signaux/sous-skills/recrutement

## Install

```sh
agentstack add skill-hugrowth98-superfounder-os-recrutement
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

Une offre d'emploi est un budget rendu public : elle dit ce que l'entreprise juge prioritaire, et le poste reste vide six à douze semaines pendant lesquelles quelqu'un porte le trou. Une offre pertinente vaut 40 points ; le taux de réponse d'un contact avec un signal est de 18 à 22 %, contre 6 à 8 % à froid.

## Ressources

- `{SKILL_BASE}/ressources/bareme-signaux.md` : offre pertinente 40, actualité 15, seuils.
- `{SKILL_BASE}/ressources/fenetres-fraicheur.md` : offre j14 à j30, départ semaines 1 à 2, nouveau membre semaines 2 à 4.
- `{SKILL_BASE}/ressources/plays-signaux.md` : plays 1 (nouveau membre), 2 (compétences), 3 (titre rare), 6 (départ), 7 (rôle manquant).
- `{SKILL_BASE}/ressources/detection-par-signal.md` : actors, coûts.

## Méthode

1. **Nommer les rôles qui comptent pour vous.** Ceux que votre offre équipe, remplace ou fait monter : commerciaux, SDR, responsables marketing, ops. Ils vivent dans `05_Departements/Go-to-Market/contexte.md`. Une offre de comptable n'est pas un signal pour un coach en prospection.
2. **Choisir le type de signal.** Quatre : (a) offre pertinente, un poste ouvert dans votre périmètre ; (b) vague, 5 postes ou plus en 30 jours ; (c) rôle manquant, personne sur une fonction que votre offre couvre ; (d) départ, quelqu'un quitte le service visé.
3. **Détecter** (Exécution). Offres : LinkedIn pour les cadres, Indeed pour les PME et les postes non cadres. Vague : le fichier `_par-entreprise.csv` de scraper_offres_emploi (5 offres ou plus en 30 jours). Rôle manquant : compter les têtes. Départ : les changements de poste rattachés à l'entreprise.
4. **Qualifier** l'entreprise (ICP) et le rôle (strictement dans votre périmètre : "business developer" oui, "assistant commercial" non, sauf si votre offre le dit).
5. **Dater.** `signal_date` = date de publication. Pic j14 à j30 : le poste n'est pas pourvu, la douleur est maximale. Frais 60 jours. Une offre de plus de 60 jours est soit pourvue, soit abandonnée : contexte.
6. **Trouver la bonne personne** : le responsable qui recrute, pas le futur recruté. Le dirigeant dans une entreprise de moins de 30 personnes.
7. **Choisir l'angle** avec le test "et alors ?", et sa cinquième question : qu'est-ce que l'offre ne dit pas ? Deux SDR recrutés et personne en ops commerciales, c'est un angle. "Vous recrutez des SDR", non.
8. **Envoyer** dans les 24 h qui suivent la détection si l'offre a déjà 14 jours, sinon programmer à j14. Séquence par signal ; appel si le score cumulé est Chaud.

## Exécution

| Étape | Verbe | Skill d'exécution | Paramètres et notes |
|---|---|---|---|
| 1a | scraper_offres_emploi | `scraper-offres-emploi` | `--source linkedin` (`tagadanar/linkedin-jobs-scraper`) : `--mots-cles` (vos rôles), `--lieu` (France ou villes), `--depuis week` en cadence hebdo, `--details` pour lire la description (l'outil demandé, la mission "structurer"), `--entreprises-ids` pour vos comptes cibles. 0,0018 $ par offre, 0,0036 $ avec le détail. `--source indeed` (`borderline/indeed-scraper`) pour les PME et les postes non cadres, 0,005 $ par offre. |
| 1b | scraper_offres_emploi | `scraper-offres-emploi` | vague : `--source signalbase` (`signalbase/signalbase-api`) `--pays FR --departements sales,marketing --taille-equipe 11-50,51-200 --periode last_30d`, `--seniorites` selon vos personas. 0,04 $ par résultat. La vague se lit dans le fichier `_par-entreprise.csv` (`signal_type` = `vague_recrutement`, colonnes `nb_offres` et `delta`). |
| 1c | trouver_personnes | `trouver-personnes` | rôle manquant : chercher le titre dans l'entreprise ; zéro résultat sur une entreprise dans l'ICP = signal, noté dans `signal_detail` d'une ligne `profil_entreprise`. À faire chaque trimestre sur vos comptes cibles. |
| 1d | detecter_signal | `detecter-signaux` (script `detecter_signal.py`) | départ : `--type job-changes --liste-suivie  --par-cible` ; une personne du service visé apparaît avec une nouvelle entreprise. La ligne garde `signal_type` = `changement_poste`, le départ se note dans `signal_detail`. |
| 1e | scraper_offres_emploi | `scraper-offres-emploi` (`--source theirstack` ou `--source predictleads`) | si branchés : TheirStack filtre les offres par techno citée dans l'annonce (`--technos hubspot`), 1 crédit par offre ; PredictLeads donne les offres actives par intitulé sur son quota mensuel. |
| 2 | qualifier_liste | `qualifier-liste` | ICP de l'entreprise, rôle dans le périmètre, exclusion des cabinets de recrutement et de l'intérim qui publient pour d'autres |
| 3 | trouver_personnes | `trouver-personnes` | le responsable du service qui recrute, ou le dirigeant |
| 4 | enrichir_personne | `enrichir-personne` | profil complet |
| 5 | trouver_email, trouver_telephone | `trouver-email`, `trouver-telephone` | le téléphone si le compte est Chaud : un poste ouvert est un bon prétexte d'appel |
| 6 | dedoublonner | `dedoublonner` | contre HubSpot et les séquences en cours |
| 7 | envoyer_sequence | `envoyer-sequence` | à j14 après publication ; email puis LinkedIn puis relance sur un autre angle |
| 8 | verifier_reponses | `verifier-reponses` | à j3 et j7 |

**CSV en entrée** : aucun en mode marché ; `entreprise, linkedin_entreprise_url` pour vos comptes cibles (les `companyIds` LinkedIn se lisent dans l'URL des offres de la page).

**CSV en sortie** : colonnes normalisées, plus `signal_type` (`offre_emploi`, `vague_recrutement` ; un départ est une ligne `changement_poste` dont `signal_detail` dit "départ de {{titre}} vers {{nouvelle entreprise}}" ; un rôle manquant est une ligne `profil_entreprise` dont `signal_detail` dit "aucun {{titre}} trouvé le {{date}}"), `signal_date`, `signal_detail` ("{{intitulé}}, publié le {{date}}, {{ville}}, {{url}}" ; pour une vague, "{{n}} postes en 30 jours, dont {{rôles}}"), `score_signal`, `fraicheur`, `source` (`tagadanar/linkedin-jobs-scraper`, `borderline/indeed-scraper`, `signalbase/signalbase-api`).

## Repères

| Signal | Points | Fenêtre | Délai |
|---|---|---|---|
| Offre pertinente | 40 | j14 à j30, frais 60 j | 24 h après détection, ou programmé à j14 |
| Vague de 5 postes ou plus | 40, fiabilité tier 2 | j14 à j30, frais 90 j | 30 à 90 jours pour dérouler |
| Rôle manquant | 15 (repère actualité) : c'est un angle plus qu'un déclencheur | permanent | liste revue chaque trimestre |
| Départ dans le service visé | 15 (repère actualité) | semaines 1 à 2, frais 30 j | sous 72 h |
| Nouveau membre dans le service visé | 15 (repère actualité) | semaines 2 à 4 | sous 72 h |

| Repère | Valeur |
|---|---|
| Empilement type | levée (45) + offre pertinente (40) = 85, Tiède ; les deux dans leur fenêtre (×1,5) = 128, Chaud |
| Un commentateur de vos posts qui recrute | 35 + 40 = 75, Tiède, et un angle tout trouvé |
| Ce que révèle un titre rare | "responsable ops commerciales" = le sujet a un budget ; "growth engineer" = une fonction technique de croissance existe |

## Template

Offre pertinente, au responsable qui recrute :

```
Bonjour {{prenom}},

Recruter un {{poste}} prend {{delai_recrutement}} en ce moment, et il lui faut encore {{delai_ramp}} avant son premier résultat. Entre les deux, {{ce_qui_attend}}. {{client_similaire}} a comblé ce trou avec {{solution}} : {{resultat_chiffre}}.

Vous gérez ce délai comment, de votre côté ?
```

Rôle manquant, au dirigeant :

```
Bonjour {{prenom}},

Dans une entreprise de {{effectif}} personnes, {{fonction}} tombe en général sur le dirigeant, entre deux autres sujets. Chez {{client_similaire}}, ça représentait {{n}} heures par semaine avant {{solution}}.

C'est vous qui portez le sujet aujourd'hui ?
```

## Règles

- Jamais "j'ai vu votre offre d'emploi". On parle du poste vide et de ce qu'il coûte.
- On écrit au recruteur du poste, jamais au candidat, jamais au partant.
- Un départ ne se nomme pas dans le message : on parle du trou de couverture, pas de la personne.
- Les cabinets de recrutement, l'intérim et les ESN publient pour leurs clients : on les exclut, sauf si ce sont eux, vos clients.
- Un rôle manquant se vérifie à deux sources (Sales Nav et le site) avant d'être affirmé : une PME de 30 personnes a souvent un commercial sans le titre.
- Une offre de plus de 60 jours ne sert plus d'accroche.
- On empile : offre + levée, offre + nouveau dirigeant, offre + commentaire sur vos posts sont les trois duos les plus rentables.

## Exemples

- "Trouve les PME françaises qui recrutent un SDR ce mois-ci" : scraper_offres_emploi `--source linkedin --mots-cles "SDR,business developer" --lieu France --depuis month --details`, exclusion des cabinets, contact du responsable commercial à j14 sur le délai de ramp.
- "Cette agence n'a pas de directeur commercial" : rôle manquant vérifié par trouver_personnes et le site, 15 points, angle "la prospection tombe sur le fondateur", message au dirigeant, pas de fenêtre.
- "Une entreprise cible a ouvert 6 postes en un mois" : vague, 40 points, fiabilité tier 2, on cherche la levée ou la nomination derrière (`levee-fonds`, `changement-poste`) et on écrit sur l'intégration de six recrues sans process.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [hugrowth98](https://github.com/hugrowth98)
- **Source:** [hugrowth98/superfounder-os](https://github.com/hugrowth98/superfounder-os)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-hugrowth98-superfounder-os-recrutement
- Seller: https://agentstack.voostack.com/s/hugrowth98
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
