gtm-pipeline:outreach

Send LinkedIn connection requests and personalized messages via PhantomBuster agents on a timed loop.

69|8|Updated Apr 16, 2026
One-click install
npx skills add https://github.com/keinsaasforever/gtm-pipeline-skills --skill gtm-pipeline-outreach-keinsaasforever
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gtm-pipeline:outreach
Source: https://github.com/keinsaasforever/gtm-pipeline-skills/tree/main/skills/gtm-outreach
Command: npx skills add https://github.com/keinsaasforever/gtm-pipeline-skills --skill gtm-pipeline-outreach-keinsaasforever

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Manually sending LinkedIn connection requests and follow-up messages to enriched lead lists is slow and error-prone, and exceeding LinkedIn rate limits risks account restrictions. This Skill automates paced outreach execution through PhantomBuster agents with per-profile state tracking. ## Core Features & Use Cases - Two-Phase Outreach: Runs connection requests (LinkedIn Auto Connect) and messages/InMails (Sales Navigator Message Sender) as separate PhantomBuster agent phases. - Paced Loop Execution: Generates Python scripts that process one profile per run on a timed loop, with JSON state files so each run resumes where it left off. - Rate Limit Guidance: Enforces safe sending volumes (e.g., ~14 connection requests/day, 100/week LinkedIn hard limit) to protect the sender account. - Use Case: After enriching 43 contacts with verified emails and LinkedIn URLs, generate pb_connect.py and pb_message.py, test them, and run each on a 20-minute loop to complete outreach in about two days. ## Quick Start Run LinkedIn outreach on my enriched contacts CSV by sending connection requests first and then follow-up messages on a 20-minute loop.

Frequently Asked Questions about gtm-pipeline:outreach

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate LinkedIn connection requests with PhantomBuster?

Use the LinkedIn Auto Connect PhantomBuster agent with a generated Python script that launches the agent with a one-off argument override. The script processes one profile per run and tracks progress in a state file, so you can loop it every 20-30 minutes safely.

How to send LinkedIn InMail messages to a contact list?

Use the Sales Navigator Message Sender PhantomBuster agent with a CSV containing linkedin_profile_url, linkedinMessage, and inmailSubject columns. Generate pb_message.py from the template, test it once, then run it on a timed loop until all profiles are processed.

What are safe LinkedIn outreach rate limits?

LinkedIn enforces a hard limit of about 100 connection requests per week, so pace Auto Connect at one profile per run and roughly 14 per day. Message sending can run 1-3 profiles per run, with InMail credits applying for third-degree or non-connections.

Why does my PhantomBuster agent launch fail with a type error?

The error 'numberOfAddsPerLaunch => is the wrong type' means the argument JSON contains string values where booleans or integers are expected. Fix it by ensuring json.dumps() is applied to the argument dict in the launch request body.

What input data does LinkedIn outreach automation require?

You need a CSV with a linkedin_profile_url column for every contact, plus linkedinMessage and inmailSubject columns if you plan to send messages or InMails. Typically this comes from a people-enrichment step that outputs contacts_enriched.csv.