AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Exporter Salesnav

skill-hugrowth98-superfounder-os-exporter-salesnav · by hugrowth98

>

— No reviews yet
0 installs
0 views
— view→install

Install

$ agentstack add skill-hugrowth98-superfounder-os-exporter-salesnav

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • ✓ Prompt-injection patterns
  • ✓ Secret / credential exfiltration
  • ✓ Dangerous shell & filesystem operations
  • ✓ Untrusted network calls
  • ✓ Known-malicious package signatures

What it can access

  • ✓ Network access No
  • ✓ Filesystem access No
  • ✓ Shell / process execution No
  • ● Environment & secrets Used
  • ✓ Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-hugrowth98-superfounder-os-exporter-salesnav)

Reliability & compatibility

✓ Security review passed
0 installs to date
— no reviews yet
● 3d ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Exporter Salesnav? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Outil

Le script de trouver-personnes (10_Skills/trouver-personnes/scripts/trouver_personnes.py) avec --url, ou celui de trouver-entreprises pour une recherche de comptes. Deux chemins, dans cet ordre :

| Chemin | --source | Condition | Coût | Limite | |---|---|---|---|---| | Votre compte LinkedIn | unipile | UNIPILE_API_KEY et UNIPILE_ACCOUNT_ID dans .env, abonnement Sales Navigator sur le compte | inclus dans l'abonnement Unipile | chaque résultat est une vue depuis votre compte : 300 profils par jour au plus | | Vos cookies, par Apify | salesnav | APIFY_TOKEN et browser_cookie3 installé (cookies et user agent relus dans votre navigateur avant chaque run), sinon LINKEDIN_COOKIES_FILE + LINKEDIN_USER_AGENT | curious_coder/linkedin-sales-navigator-search-scraper, 0,005 $ par résultat | 500 profils par jour, délais de 5 à 30 s entre pages, stopOnRateLimit |

Sans --source, le script prend les cookies s'ils sont là, sinon Unipile. Les filtres "a consulté votre profil" et "suit votre page" ne se lisent qu'avec un compte qui est le vôtre : les deux chemins le sont.

Entrée

Une URL https://www.linkedin.com/sales/search/people?... (ou /sales/search/company?... pour les comptes), et le nombre de résultats voulus. Si l'URL vient de construire-requete-salesnav --enregistrer, elle est déjà dans 05_Departements/Go-to-Market/Ciblage/requetes-booleennes.md et recevra son volume.

Sortie

05_Departements/Go-to-Market/Listes-prospection/trouver-personnes__.csv : prenom, nom, titre, seniorite, entreprise, linkedin_url, linkedin_entreprise_url, ville, headline, source, date_extraction, plus provider_id et degre_relation avec Unipile ; avec --signal, signal_type, signal_date (la date du run), signal_detail, fraicheur. Pour les comptes : le CSV de trouver-entreprises.

Procédure

  1. Lisez l'URL : python3 10_Skills/construire-requete-salesnav/scripts/construire_requete_salesnav.py --decoder "" dit quels filtres elle porte (titres, région, effectif, relation, et le filtre à cocher). C'est le signal à poser : visite_profil (VIEWEDYOURPROFILE), abonne_entreprise (FOLLOWSYOURCOMPANY), a_publie (POSTEDONLINKEDIN), changement_poste (RECENTLYCHANGEDJOBS).
  2. Dry-run :

python3 10_Skills/trouver-personnes/scripts/trouver_personnes.py --url "" --signal visite_profil --max 100 --sujet "visites-ceo" --dry-run (ajoutez --source unipile ou --source salesnav pour forcer un chemin ; pour des comptes : trouver_entreprises.py --source salesnav --url "").

  1. Annoncez le chemin, le volume et le coût, attendez le oui, relancez sans --dry-run.
  2. Gardez les nouveaux seulement : python3 10_Skills/dedoublonner/scripts/dedoublonner.py --in --contre pour un signal qui se rejoue chaque semaine, puis contre le CRM.
  3. Lien cliquable, nombre de lignes, et un seul next step : le sous-skill du signal dans detecter-signaux (visite-profil, abonnes-entreprise, a-publie, changement-poste) pour la fenêtre et le play, ou enrichir-personne puis trouver-email pour une liste sans signal.

Garde-fous

  • --max sous 300 avec Unipile, sous 500 avec les cookies : au-delà, le compte prend un risque ; le plafond du jour vaut pour tous les skills réunis (GARDE-FOUS.md).
  • Les cookies ne se collent jamais dans le chat ni dans un skill : rafraichir_cookies_linkedin.py (connecter-outils, étape 9) les relit dans le navigateur avant chaque run. Le user agent vient du même navigateur : un user agent périmé fait renouveler la session par LinkedIn et le run s'arrête après la première page.
  • Une URL avec sessionId expire : si le script rend 0 ligne, reconstruisez l'URL avec construire-requete-salesnav (sans sessionId).
  • signal_date est la date de l'export, pas celle de la visite ou du changement : la fenêtre se calcule à partir du run précédent (dedoublonner --contre).

Erreurs fréquentes

| Symptôme | Cause | Fix | |---|---|---| | 0 résultat sur une URL qui en montre 200 dans le navigateur | URL périmée (sessionId) ou filtre à cocher lu avec un autre compte que le vôtre | reconstruire l'URL, vérifier que le compte Unipile ou les cookies sont ceux du profil qui a le filtre | | "Cookies are expired" dès la page 1 | jeu de cookies incomplet (seulement li_at + li_a) ou session fermée | rafraichir_cookies_linkedin.py --check : le profil retenu doit avoir "Sales Navigator : oui" ; sinon se reconnecter à LinkedIn dans le navigateur | | "Cookies are expired" après la page 1, le compte reste connecté | user agent différent du navigateur qui a émis les cookies : LinkedIn renouvelle le li_at | laisser le script construire le user agent (ne pas écrire LINKEDIN_USER_AGENT à la main), ou le recopier exactement depuis "my user agent" dans Google | | Unipile : sales_navigator refusé | pas d'abonnement Sales Navigator sur le compte | passer par une recherche classique (--mots-cles) ou les cookies d'un compte abonné | | Beaucoup de doublons d'une semaine sur l'autre | même URL rejouée sans --contre | dedoublonner --contre |

Source & license

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

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

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.