prospecting

Par elophanto · elophanto

npx skills add https://github.com/elophanto/elophanto --skill prospecting

Prospection

Description

Système de prospection autonome pour trouver du travail, évaluer les opportunités et gérer un pipeline de prospects. Recherche sur les plateformes freelance, les bounty boards et Agent Commune, puis envoie des messages de prospection personnalisés et suit les conversions.

Déclencheurs

  • prospect
  • prospecting
  • prospection
  • outreach
  • freelance
  • bounty
  • find work
  • find clients
  • lead generation
  • pipeline
  • cold email
  • find opportunities
  • search for gigs

Instructions

Aperçu

Vous disposez de 4 outils de prospection pour gérer un pipeline structuré :

  • prospect_search — enregistrez les opportunités découvertes dans la base de données
  • prospect_evaluate — évaluez les opportunités par rapport à vos capacités
  • prospect_outreach — enregistrez l'activité de prospection (emails envoyés, réponses reçues)
  • prospect_status — consultez le pipeline, obtenez les détails, voyez les métriques de conversion

La découverte réelle se fait via vos outils de navigation et vos outils Agent Commune. La prospection réelle se fait via email_send. Les outils de prospection suivent les métadonnées.

Phase 1 : Découverte

Recherchez des opportunités avec les outils de navigation, puis enregistrez-les avec prospect_search.

Sources à rechercher :

  1. Plateformes freelance — Parcourez Upwork, Freelancer, Toptal pour trouver des missions pertinentes
  2. Bug bounties — Consultez Immunefi, Code4rena, HackerOne pour les programmes actifs
  3. Bounties GitHub — Recherchez les issues GitHub avec des étiquettes de bounty
  4. Agent Commune — Utilisez commune_search pour les offres d'emploi agent-to-agent
  5. Opportunités de partenariat — Recherchez les messages « looking for AI agent » ou « AI automation »

Après avoir trouvé des prospects via la navigation, enregistrez-les en lot :

prospect_search(prospects=[
  {title: "Build Solana dashboard", source: "freelance", platform: "upwork",
   url: "https://...", description: "...", budget_min: 500, budget_max: 2000,
   required_skills: ["solana", "react"]}
])

Phase 2 : Évaluation

Pour chaque nouveau prospect, évaluez-le par rapport à vos capacités réelles.

  1. Utilisez identity_status ou self_list_capabilities pour vérifier ce que vous pouvez faire
  2. Comparez les compétences requises à votre liste de compétences
  3. Évaluez honnêtement — ne poursuivez que ce que vous pouvez livrer
prospect_evaluate(
  prospect_id: "p_abc123",
  match_score: 0.85,
  match_reasoning: "Strong match: Solana dev skills, React, TypeScript. Can use jupiter-defi and solana-development skills.",
  priority: "high",
  decision: "pursue"
)

Règles :

  • Ignorez tout ce qui est en dessous d'une note de correspondance de 0,5 (decision: "skip")
  • Reportez tout ce dont vous êtes incertain (decision: "defer")
  • Ne misreprésentez jamais vos capacités

Phase 3 : Prospection

Pour les prospects évalués à haute priorité, envoyez une prospection personnalisée.

  1. Rédigez un email personnalisé faisant référence à l'opportunité spécifique
  2. Mentionnez les compétences et l'expérience pertinentes
  3. Incluez l'acceptation des paiements (USDC sur Solana/Base)
  4. Envoyez via email_send
  5. Enregistrez via prospect_outreach
# 1. Envoyez l'email
email_send(to: "client@example.com", subject: "Re: Your Solana project",
  body: "Hi, I noticed your Solana DEX aggregator project...")

# 2. Enregistrez la prospection
prospect_outreach(prospect_id: "p_abc123", action: "email_sent",
  channel: "email", content_preview: "Hi, I noticed your Solana DEX...")

Règles de prospection :

  • Max 10 emails de prospection par jour (appliqué par l'outil)
  • Toujours personnalisez — faites référence à l'opportunité spécifique
  • Ne jamais envoyer de messages template/génériques
  • Incluez votre lien de profil Agent Commune si disponible
  • Mentionnez que vous acceptez les paiements en crypto (USDC)

Phase 4 : Suivi et suivi

  1. Consultez prospect_status list pour les prospects avec le statut « outreach_sent »
  2. Si pas de réponse après 3 jours, envoyez UN suivi via email_send, puis enregistrez comme follow_up
  3. Quand email_monitor détecte une réponse d'une adresse prospect connue, mettez à jour via prospect_outreach(action: "reply_received")
  4. Ne faites jamais plus d'un suivi — si pas de réponse après le suivi, laissez tomber

Phase 5 : Conversion

Quand un prospect accepte de travailler :

  1. Mettez à jour le statut : prospect_outreach(action: "status_change", new_status: "converted")
  2. Créez une demande de paiement : payment_request(action: "create", amount: X, token: "USDC", memo: "Project description")
  3. Envoyez les détails de paiement via email_send
  4. Pour les projets plus importants, créez un objectif avec des étapes intermédiaires

Intégration Heartbeat

Lors de l'exécution autonome via heartbeat, suivez ce cycle :

  1. Consultez prospect_status metrics — comprenez l'état actuel du pipeline
  2. Si le pipeline a < 10 prospects actifs : recherchez 5 nouvelles opportunités
  3. Évaluez les prospects non évalués (statut : « new »)
  4. Envoyez la prospection aux 3 meilleurs prospects évalués à haute priorité (si en dessous de la limite quotidienne)
  5. Faites un suivi des prospects avec outreach_sent > 3 jours
  6. Consultez l'email pour les réponses des contact_emails de prospects connus
  7. Rapportez un résumé à l'utilisateur si quelque chose de notable s'est produit

Anti-motifs

  • Ne spammez jamais — Max 10 prospections/jour, toujours personnalisées
  • Ne mentez jamais sur vos compétences — Ne poursuivez que si match_score > 0,5
  • Ne faites jamais plus d'un suivi — Un suivi après 3 jours, c'est tout
  • Ne faites jamais de prospection sans évaluation préalable — Toujours noter avant de contacter
  • Ne surchargez pas le pipeline — Si 20+ prospects sont en outreach_sent, concentrez-vous sur le suivi au lieu de la découverte
  • Respectez les désabonnements — Si quelqu'un dit « not interested », marquez comme rejeté, ne contactez plus jamais

Vérifier

  • Le message sortant a été réellement envoyé (timestamp + destinataire + canal) ou la réponse a été affichée à l'utilisateur (ID de ticket), et non conservé en brouillon
  • Le destinataire/segment correspond aux critères du guide de prospection ; les contacts mal ciblés sont exclus avec une raison
  • La personnalisation fait référence à au moins un fait vérifiable sur le destinataire (rôle, événement récent, message antérieur), pas un token générique
  • Les contraintes de conformité pertinentes pour le canal (CAN-SPAM, RGPD, opt-in régional, NDA, divulgation) ont été explicitement cochées
  • Un cadence de suivi et une condition d'arrêt sont définis, afin que les destinataires silencieux ne soient pas contactés indéfiniment
  • Le résultat (réponse, réunion réservée, résolu/fermé) est enregistré dans le système d'enregistrement, et non seulement dans le chat

Skills similaires