Communitygithub.com

getedgehq/people-search

Trouve et classe des profils professionnels pour le recrutement, les partenariats, la vente ou la recherche à partir de données utilisateur, de sources web publiques, d'une session de recherche authentifiée ou d'un fournisseur connecté. Utilisez-le pour la découverte de talents, la conception de recherches LinkedIn ou Sales Navigator, le classement de listes de profils ou la traduction de filtres de fournisseurs.

Qu'est-ce que people-search ?

Cette compétence (skill) agit comme un orchestrateur de recherche de profils professionnels, sans prétendre fournir elle-même l'accès aux données de LinkedIn. Elle traduit une demande utilisateur en un plan de recherche normalisé et exécutable, en séparant les exigences strictes des préférences de classement. La compétence sélectionne automatiquement la source de données la plus adaptée parmi les fichiers CSV/profils fournis par l'utilisateur, une recherche web publique, une session authentifiée (ex: navigateur avec session LinkedIn), ou un fournisseur connecté comme HarvestAPI ou Apify. Un workflow structuré garantit l'audabilité : traduction de la requête dans un schéma canonique, choix du mode avec indication de ses limites, exécution d'un "canary" (test préalable peu coûteux) avant une recherche payante, déduplication par URL de profil stable et nom + entreprise normalisés, classement selon le brief original, et retour d'une shortlist avec preuves. La compétence intègre un runner déterministe (`scripts/people_search.py`) pour la génération de plan seul, l'import/classement CSV et l'exécution de tests préalables, avec une gestion stricte des credentials par variable d'environnement. Elle respecte des limites claires : aucune implication d'accès LinkedIn intégré, non-persistance des tokens, information sur le coût avant recherche payante, et interdiction d'envoyer des messages sans autorisation séparée.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/getedgehq/skills/tree/main/people-search

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Recherche de Profils

Produire une shortlist vérifiable sans prétendre que la compétence elle-même donne accès aux données LinkedIn.

Choisir le mode de données

Utiliser le mode le plus fort déjà disponible : CSV/profils/export fournis ; recherche web publique ; session authentifiée autorisée ; ou un fournisseur connecté tel que HarvestAPI ou Apify. Si aucune source de découverte n'est disponible, retourner un plan de recherche normalisé, des filtres prêts à exécuter et un modèle de saisie. Ne jamais fabriquer de profils.

Workflow

  1. Traduire la demande dans le schéma canonique.
  2. Séparer les exigences strictes des préférences de classement. Traiter les critères vagues comme des préférences, sauf s'ils sont explicitement obligatoires.
  3. Indiquer le mode sélectionné et ses limites de couverture.
  4. Mapper les filtres canoniques vers les champs du fournisseur et divulguer tout filtre appliqué, approximé, abandonné ou non supporté.
  5. Exécuter un canari utile et peu coûteux avant une recherche payante/globale. S'arrêter en cas de résultats invalides, silencieusement vides ou hors cible.
  6. Dédupliquer par URL de profil stable, puis par nom normalisé et entreprise actuelle.
  7. Classer par rapport au brief original, conserver les URL preuves, et distinguer les faits sourcés des déductions.
  8. Retourner la shortlist, la recette de recherche, les mises en garde et l'affinement le plus utile.

Limites

  • Une compétence est de l'orchestration, pas une licence de données. Ne jamais sous-entendre un accès LinkedIn intégré.
  • Ne jamais exposer, incorporer ou persister les identifiants des fournisseurs.
  • Rendre le mode coûteux explicite avant une recherche payante ; privilégier les aperçus et l'expansion progressive.
  • Ne jamais interpréter zéro résultat comme une absence de personnes correspondantes sans avoir vérifié la validité de la demande et le support des filtres.
  • Ne pas envoyer de demandes de connexion ou de messages sans autorisation séparée.

Pour le comportement des adaptateurs et les contrats de résultat, lire references/provider-contract.md.

Exécuteur déterministe

Utiliser scripts/people_search.py pour l'exécution de plan uniquement, l'import/classement CSV et l'exécution de canari auprès du fournisseur. Les identifiants du fournisseur doivent être fournis par la variable d'environnement nommée au niveau du processus ; ne jamais passer un token en argument.

Individual skills in this repo

This repo contains 18 individual skills — each has its own dedicated page.

getedgehq/agent-evals

Build evals for an AI agent that already does real work. Use when someone asks "how do I know my agent is right", wants to test an agent before trusting it, compare models on cost versus quality, or turn production failures into tests. Walks from first tasks and yes/no verifiers, to isolated environments, to a trace-driven improvement loop.

getedgehq/cli-ux-review

Audit a command-line tool for user-friendliness — clear situation / next-step / options in every output, colour-highlighted runnable commands, no raw jargon, no silent hangs. Invoke for "CLI UX audit", "review my CLI", "is this CLI intuitive", or before any CLI release.

getedgehq/generate-image

Generate images with OpenAI GPT Image 2 via the Codex CLI, billed through the user's ChatGPT Plus subscription (no OpenAI API key, no per-image API cost). Use when the user asks to create, generate, or make an image, picture, illustration, icon, hero graphic, or concept art from a text prompt.

getedgehq/harness-first

Diagnose and fix an unreliable, expensive, or unsafe LLM agent by auditing its harness (golden set, judge, cost caps, data layer, action approvals, tracing) before blaming or swapping the model. Use when someone says an agent is "burning tokens", "hallucinating", "brittle", gives inconsistent answers, asks whether to switch to a cheaper/better model, or wants to ship an agent or prompt change to customers.

getedgehq/http-error-triage

Run before concluding anything from an HTTP error on a third-party API. Separates a real credential/entitlement problem from a CDN or WAF block, a wrong endpoint, or a client-signature ban. Use whenever an API returns 401/403/402/429 and you are about to say "the key is dead", "credits are exhausted", "the plan lacks access", or "we are rate limited".

getedgehq/linkedin-media-prep

Convert, crop, resize, and compress images and videos for optimal LinkedIn upload quality and file size. Use when the user wants to prepare a photo, image, or video for LinkedIn (profile picture, cover photo, post image, article featured image, post video, or video ad), optimize file size for LinkedIn, crop and resize for LinkedIn dimensions, convert HEIC/RAW/PNG/MOV to LinkedIn-ready JPEG or MP4, or mentions LinkedIn media requirements, specs, or limits.

getedgehq/monid

>-

getedgehq/opendraft

An 18-agent pipeline that turns one topic line into a drafted

getedgehq/rocketlist

Turn a CV into a shortlist of live startup roles from Rocketlist's public job board, including adjacent job titles the person would never have searched for, each with its published salary, the evidence for the fit, and a direct apply link. Use for "find roles I would be a strong fit for", career pivots, remote or VC-backed job hunts, and salary-visible role discovery.

getedgehq/security-audit-checklist

Run a comprehensive security audit across application code, cloud infrastructure, containers, CI/CD pipelines, and infrastructure-as-code. Covers privacy compliance, OWASP basics, secret leakage, API security, IAM misconfigurations, storage exposure, Kubernetes hardening, and network security. Use when the user asks to audit, review, or harden app or cloud security, check for secrets, scan for XSS/SQLi, verify security headers, review Terraform/CloudFormation, audit AWS/GCP/Azure configs, or perform any security-focused review.

getedgehq/shadcn-first

>-

getedgehq/skills

Develop or review a branded long-form YouTube channel using Simon Kaiser's public creator-led approach: audience fit, recurring formats, natural brand integration, Time with Brand, and an organic, paid, and Shorts strategy. Use for channel strategy, format briefs, and pilots.

getedgehq/skills

Build a YouTube strategy, evidence-backed idea slate, and title plus thumbnail package using Paddy Galloway's public method. Use when planning a channel, choosing concepts, or preparing a video before filming.

getedgehq/skills

Build or review a buyer-centered strategic narrative using Andy Raskin's public method. Use for sales or investor deck stories, homepage positioning, keynotes, launch narratives, and why-now messaging.

getedgehq/skills

Turn a product URL, launch brief, or approved script into a production-ready launch video. Use for product reveals, feature announcements, SaaS launches, and narrated product films; not for generic explainers or editing existing footage.

getedgehq/strip-image-ai-metadata

Strip C2PA and AI-generation metadata from images (PNG, JPEG, WebP) to remove "Generated by AI" / "ChatGPT" / "DALL-E" labels that platforms like LinkedIn, Instagram, and X display. Use when the user wants to clean AI-generated images before posting, remove AI attribution from photos, strip C2PA manifests, sanitize image metadata for professional use, or verify whether an image contains C2PA data.

getedgehq/top-down-comms

>-

getedgehq/workplan

Create, update, or close work plans for multi-step tasks. Use when starting refactors, bug lists, feature work, migrations, or any task with 2+ steps. Also use after auto-compaction to re-orient. Triggers: "workplan", "work plan", "create a plan", "what's the plan", "where was I", or when Claude detects

Skills associés