linkedin-dm
Send personalized LinkedIn direct messages to a list of existing 1st-degree connections via browser automation. Use when the user wants to message LinkedIn connections with AI-personalized outreach — e.g. nurturing leads, following up after events, reconnecting with contacts, or announcing something. Takes a data file (CSV/TSV) or plain list with connection names and companies, asks for outreach context/goal, generates a tailored message per person, and sends each one via browser automation. Handles message compose flow, character limits, and incremental status tracking.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/10madh/linkedin-dmWhat This Skill Does
The linkedin-dm skill enables AI-driven, personalized outreach to 1st-degree LinkedIn connections. It bridges the gap between static contact lists and authentic conversation by analyzing both the sender's and recipient's professional backgrounds. The skill uses browser automation to navigate to connection profiles, draft tailored openings based on mutual history or shared interests, and append a user-approved pitch. It manages the entire messaging flow, including tracking, error handling, and character limit management, ensuring a professional and consistent outreach experience.
Installation
To integrate this skill into your OpenClaw environment, execute the following command in your terminal:
clawhub install openclaw/skills/skills/10madh/linkedin-dm
Ensure your local environment has the necessary browser relay extensions enabled if you prefer using your existing Chrome profile.
Use Cases
- Lead Nurturing: Re-engaging warm contacts who have been inactive in your network.
- Event Follow-ups: Automatically reaching out to people you connected with after industry conferences.
- Market Research: Introducing a new product or service to your existing professional network to gather initial feedback.
- Announcement Outreach: Sharing significant career updates or company news with relevant stakeholders in your list.
Example Prompts
- "Hey OpenClaw, I have a CSV of 20 1st-degree connections. Can you read my LinkedIn profile, draft a pitch for my new SaaS tool, and help me message these people with personalized opening lines?"
- "I need to follow up with 10 people I met at the AI Summit last week. Here is the list; let's use the 'event connection' hook for everyone and track the status in my Outreach_Q3 Google Sheet."
- "OpenClaw, start the LinkedIn DM workflow. I've uploaded my contact list. Please analyze my current profile to identify commonalities before generating the drafts. I want the tone to be professional yet conversational."
Tips & Limitations
- Respect Rate Limits: LinkedIn has strict anti-spam measures. Avoid sending messages in rapid, machine-like bursts. The skill is designed to mimic natural pacing, but use it responsibly to keep your account safe.
- Pitch Polish: Always review the generated pitch once before confirming. A clear, punchy pitch is more effective than a long-winded one.
- Data Privacy: Ensure the CSV file provided contains only information you are comfortable with the AI processing. The skill relies on accurate profile reading to function effectively, so ensure your own LinkedIn profile is up to date before running the workflow.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-10madh-linkedin-dm": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: data-collection, file-read, file-write
Related Skills
linkedin-followup
Manage LinkedIn outreach leads from Google Sheets — search by name, read live conversation threads, update status, and send contextual follow-up messages. Use after linkedin-dm to move leads through the pipeline (Sent → Replied → Call Scheduled → Demo Done → Closed).
linkedin-connect
Send LinkedIn connection requests to a list of people via browser automation and track status in a CSV/TSV file. Use when the user wants to bulk-connect with a list of people on LinkedIn (founders, speakers, leads, etc.) from a spreadsheet or list containing LinkedIn profile URLs. Handles Connect button, Follow-mode profiles, already-connected detection, stale URL fallback via LinkedIn search and Google search, and incremental status tracking.