home / skills / openclaw / skills / linkedin-outreach

linkedin-outreach skill

/skills/limoxt/linkedin-outreach

This skill automates LinkedIn outreach by connecting, following up, and generating reports to accelerate lead generation.

npx playbooks add skill openclaw/skills --skill linkedin-outreach

Review the files below or copy the command above to add this skill to your agents.

Files (7)
SKILL.md
3.4 KB
---
name: linkedin-outreach
version: 1.0.3
description: 🚀 LinkedIn automation with Free (10/month) & Pro ($29/mo unlimited) tiers. Automate connections, follow-ups & lead gen.
author: CEO Claw
tags: [linkedin, outreach, automation, leads, sales]
---

# LinkedIn Outreach Automation

Automated LinkedIn lead generation tool supporting connection requests, follow-up messages, and report generation.

## Features

- 🔐 **Login to LinkedIn** - Secure authentication with session reuse support
- 🔍 **Search Target Users** - Search by keywords, company, title
- ➕ **Send Connection Requests** - Batch sending with personalized messages
- 💬 **Send Follow-up Messages** - Auto-follow up on sent requests
- 📊 **Generate Reports** - Lead reports in CSV/JSON format

## Usage

```bash
# Login to LinkedIn
linkedin login

# Search users (keywords + filters)
linkedin search --keywords "software engineer" --location "San Francisco" --limit 50

# Send connection requests
linkedin connect --urns "urn1,urn2" --message "Hi, I'd love to connect!"

# Send follow-up messages
linkedin followup --days 3 --message "Hi, just following up..."

# Generate report
linkedin report --format csv --output leads.csv
```

## Options

### login
No parameters. Opens browser for login on first use.

### search
| Parameter | Description | Default |
|-----------|-------------|---------|
| --keywords | Search keywords | required |
| --location | Geographic location | - |
| --company | Company name | - |
| --title | Job title | - |
| --limit | Result limit | 10 |

### connect
| Parameter | Description | Default |
|-----------|-------------|---------|
| --urns | User URN list (comma-separated) | required |
| --message | Personalized message | - |
| --file | Message template file | - |

### followup
| Parameter | Description | Default |
|-----------|-------------|---------|
| --days | Wait days | 3 |
| --message | Follow-up message | required |
| --dry-run | Preview only, no send | false |

### report
| Parameter | Description | Default |
|-----------|-------------|---------|
| --format | Format: csv, json | csv |
| --output | Output file path | stdout |
| --status | Filter status: all, pending, connected | all |

## Environment Variables

```bash
# LinkedIn credentials (optional, for auto-login)
[email protected]
LINKEDIN_PASSWORD=yourpassword

# Config file path
LINKEDIN_CONFIG=~/.config/linkedin-outreach.json
```

## Message Template Examples

```json
{
  "connect": "Hi {first_name}, I came across your profile and I'm impressed by your work at {company}. I'd love to connect and learn more about what you're working on.",
  "followup": "Hi {first_name}, I noticed we haven't connected yet. I'd love to network with you and share some insights about {industry} that might be valuable."
}
```

## Notes

1. **Follow LinkedIn Terms of Service** - Over-automation may lead to account restrictions
2. **Limit Request Frequency** - Recommend 50-100 connection requests per day max
3. **Use Personalized Messages** - Improves acceptance rate
4. **Session Reuse** - Avoid frequent logins

## Pricing

$29/month or $49 one-time

## Free vs Pro

- **Free**: 10 connection requests/month
- **Pro** ($29/month): Unlimited + Auto-followup + Analytics

**Upgrade**: https://buy.stripe.com/8x24gz1t800q7osf9057W00 or contact @ceo_claw

## Dependencies

- Node.js 18+
- Playwright
- Config stored in ~/.config/linkedin-outreach/

Overview

This skill automates LinkedIn lead generation and outreach with Free and Pro tiers. It handles secure login, targeted user search, batch connection requests, automated follow-ups, and exports lead reports. The tool is designed to save time and scale outreach while encouraging responsible use.

How this skill works

The skill authenticates into LinkedIn (supports session reuse) and performs searches by keywords, location, company, and title to collect target URNs. It can send personalized connection requests in batches, schedule follow-up messages after a configurable delay, and export activity and lead data as CSV or JSON. Configuration is stored locally and credentials can be provided via environment variables for auto-login.

When to use it

  • When you need to scale LinkedIn prospecting without manual message-by-message work
  • To run batch connection requests with personalized templates
  • To automate timed follow-ups for unaccepted or unresponsive targets
  • When you want structured lead exports for CRM ingestion or reporting
  • To reuse sessions and reduce repeated manual logins

Best practices

  • Respect LinkedIn Terms of Service and avoid abusive automation patterns
  • Limit daily request volume; recommended 50–100 connection requests per day maximum
  • Use personalized message templates to improve acceptance rates
  • Enable session reuse to reduce login frequency and risk
  • Run dry-runs for follow-ups before enabling live sends to verify message content

Example use cases

  • Recruiters sourcing and reaching out to candidates in a specific location or company
  • Sales teams automating initial outreach and scheduled follow-ups to warm leads
  • Freelancers or agencies building a list of prospects and exporting leads to CSV/JSON for CRM import
  • Growth teams running targeted outreach campaigns with A/B message templates to optimize response rates

FAQ

What limits are in the Free tier?

Free tier allows 10 connection requests per month; follow-ups and analytics are limited. Upgrade to Pro for unlimited actions.

How do I avoid account restrictions?

Follow LinkedIn rules: limit daily requests, personalize messages, reuse sessions, and avoid aggressive repeat automation.

What export formats are supported?

Lead and activity reports can be exported as CSV or JSON for easy import into CRMs and analytics tools.