LinkedIn Automation — Claude Code skill: posts, leads, outreach
A skill that maps out LinkedIn publishing, lead generation, message sequences and analytics for your agent. Useful when B2B outreach runs from the terminal.
npx skills add claude-office-skills/skills --skill linkedin-automation -a claude-codeWhat LinkedIn Automation does
The skill lays out LinkedIn workflows: a content pipeline from planning and drafting to scheduling and engagement, plus a lead-gen funnel with filters for industry, company size, job title and location. It ships post templates for story and list formats, carousel specs, comment and reply snippets, connection request copy and multi-step message sequences with delays and triggers.
There is a company page section too: content pillars with percentage splits, posting frequency, best times and days, and an employee advocacy program. Ads get their own block — sponsored content, message ads and lead gen forms with targeting and budget settings.
Running any of this needs the social-mcp MCP server with the linkedin_post, linkedin_message, linkedin_analytics and linkedin_leads tools. Without it you are left with templates and instructions, because publishing, messaging and lead export all go through those tools. The skill file lands at ~/.claude/skills/linkedin-automation/SKILL.md.
What it helps with
- plan a week of LinkedIn posts and slot them by time
- draft a story post with a hook and a call to action
- build a lead list by industry, company size and title
- write a message sequence with delays and triggers
- set content pillars and posting frequency for a company page
Example prompts for the agent
- Build a LinkedIn posting plan for next week around our content pillars
- Write a story post about our product launch with a hook and CTA
- Pull a lead list: Software, 51-200 employees, CEO and CTO titles
How to install LinkedIn Automation
1Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill linkedin-automation -a claude-code2Manually: put the files in place
~/.claude/skills/linkedin-automation/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/linkedin-automation/
1Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill linkedin-automation -a codex2Manually: put the files in place
.agents/skills/linkedin-automation/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill linkedin-automation -a cursor2Manually: put the files in place
.cursor/skills/linkedin-automation/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install claude-office-skills/skills linkedin-automation2Manually: put the files in place
.github/skills/linkedin-automation/SKILL.md1Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill linkedin-automation -a gemini-cli2Platform CLI
gemini skills install https://github.com/claude-office-skills/skills --path linkedin-automationManually: put the files in place
.devin/skills/linkedin-automation/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill linkedin-automation -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about LinkedIn Automation
How do I install LinkedIn Automation in Claude?
Run npx skills add claude-office-skills/skills --skill linkedin-automation -a claude-code. The skill file then sits at ~/.claude/skills/linkedin-automation/SKILL.md.
What does LinkedIn Automation do?
It covers the content pipeline, lead generation, message sequences, company page management and ad campaigns on LinkedIn. Post, comment and connection request templates come with it.
What does the skill need to run?
The social-mcp MCP server with the linkedin_post, linkedin_message, linkedin_analytics and linkedin_leads tools. Publishing, messaging and lead export go through them.
Source text
SKILL.md · MIT
---
name: LinkedIn Automation
description: Automate LinkedIn marketing, lead generation, content publishing, and professional networking
version: 1.0.0
author: Claude Office Skills
category: social-media
tags:
- linkedin
- b2b
- networking
- lead-generation
- content
department: marketing
models:
- claude-3-opus
- claude-3-sonnet
- gpt-4
mcp:
server: social-mcp
tools:
- linkedin_post
- linkedin_message
- linkedin_analytics
- linkedin_leads
capabilities:
- Content publishing
- Lead generation
- Network building
- Analytics tracking
input:
- Post content
- Connection criteria
- Message templates
- Campaign settings
output:
- Published posts
- Lead lists
- Engagement metrics
- Network growth
languages:
- en
related_skills:
- twitter-automation
- social-publisher
- ads-copywriter
---
# LinkedIn Automation
Comprehensive skill for automating LinkedIn marketing and B2B lead generation.
## Core Workflows
### 1. Content Pipeline
```
LINKEDIN CONTENT FLOW:
┌─────────────────┐
│ Content Plan │
│ - Topics │
│ - Calendar │
└────────┬────────┘
▼
┌─────────────────┐
│ Create Post │
│ - Text │
│ - Visual │
│ - Document │
└────────┬────────┘
▼
┌─────────────────┐
│ Optimize │
│ - Hook │
│ - Hashtags │
│ - CTA │
└────────┬────────┘
▼
┌─────────────────┐
│ Schedule │
│ - Best time │
│ - Frequency │
└────────┬────────┘
▼
┌─────────────────┐
│ Engage │
│ - Comments │
│ - DMs │
└─────────────────┘
```
### 2. Lead Generation Flow
```yaml
lead_gen_workflow:
search:
filters:
- industry: "Software"
- company_size: "51-200"
- title_contains: ["CEO", "CTO", "VP"]
- location: "San Francisco Bay Area"
qualify:
criteria:
- has_recent_activity: true
- mutual_connections: "> 3"
- engagement_score: "> 50"
outreach:
sequence:
- action: connect
message: connection_request
- wait: 2_days
- action: message
template: intro_message
- wait: 3_days
- action: follow_up
template: value_add
```
## Content Templates
### Post Formats
```yaml
post_templates:
story_post:
format: |
{{hook_line}}
↓
{{story_paragraph_1}}
{{story_paragraph_2}}
{{lesson_learned}}
{{call_to_action}}
---
♻️ Repost if this resonated
🔔 Follow for more insights
example: |
I got rejected 47 times before landing my dream job.
↓
Each rejection felt like a punch to the gut.
But I kept going.
Here's what changed everything:
I stopped trying to "impress" and started being authentic.
The 48th interview? I got 2 offers.
Lesson: Rejection is redirection, not the end.
---
♻️ Repost if this resonated
🔔 Follow @profile for career tips
list_post:
format: |
{{title}}
{{point_1}}
{{point_2}}
{{point_3}}
{{point_4}}
{{point_5}}
{{wrap_up}}
Which one is most important to you? 👇
carousel:
slides:
- cover: hook_title
- slides: [content_1, content_2, content_3]
- cta: follow_cta
design:
size: "1080x1350"
format: "pdf"
```
### Engagement Templates
```yaml
engagement_templates:
comment_responses:
thanks:
- "Thanks for sharing your perspective, {{name}}!"
- "Great point, {{name}}. I hadn't considered that angle."
- "Appreciate you adding to the conversation, {{name}}!"
question:
- "Great question! {{answer}}"
- "I'd say {{answer}}. What's your take?"
proactive_comments:
value_add:
- "This is spot on. I'd add that {{insight}}..."
- "Love this perspective. In my experience, {{experience}}..."
- "Couldn't agree more. The key is {{key_point}}..."
```
## Outreach Automation
### Connection Requests
```yaml
connection_templates:
mutual_connection:
message: |
Hi {{first_name}},
I noticed we're both connected to {{mutual}}.
I'm impressed by your work at {{company}}.
Would love to connect and learn more about
what you're building.
Best,
{{my_name}}
shared_interest:
message: |
Hi {{first_name}},
I came across your post about {{topic}} and
found it really insightful.
I'm also passionate about {{topic}} and would
love to connect.
Looking forward to learning from you!
```
### Message Sequences
```yaml
outreach_sequence:
- step: 1
type: connection_request
template: mutual_connection
- step: 2
trigger: connection_accepted
delay: 2_days
type: message
template: |
Thanks for connecting, {{first_name}}!
I'm curious - what's the biggest challenge
you're facing with {{pain_point}} right now?
- step: 3
trigger: no_response
delay: 5_days
type: message
template: |
Hi {{first_name}},
Just wanted to share this {{resource_type}}
on {{topic}} - thought you might find it useful:
{{resource_link}}
No strings attached, just thought of you!
- step: 4
trigger: response_received
type: personalized
action: manual_follow_up
```
## Company Page Management
### Page Content Strategy
```yaml
company_page:
content_pillars:
- thought_leadership: 40%
- company_culture: 25%
- product_updates: 20%
- industry_news: 15%
posting_schedule:
frequency: 5_per_week
best_times:
- "08:00"
- "12:00"
- "17:30"
best_days:
- tuesday
- wednesday
- thursday
employee_advocacy:
enabled: true
suggested_posts: weekly
gamification: true
```
### Showcase Pages
```yaml
showcase_pages:
- name: "{{Product}} Solutions"
focus: product_specific_content
audience: target_buyers
- name: "{{Company}} Careers"
focus: employer_branding
audience: potential_candidates
```
## LinkedIn Ads
### Campaign Types
```yaml
ad_campaigns:
sponsored_content:
objective: lead_generation
format: single_image
targeting:
job_titles: ["Marketing Manager", "CMO"]
company_size: ["51-200", "201-500"]
industries: ["Software", "SaaS"]
budget: 100_per_day
message_ads:
objective: conversions
sender: sales_rep
template: |
Hi {{first_name}},
I noticed {{company}} is growing rapidly.
Many similar companies are using {{product}}
to {{benefit}}.
Would you be open to a quick chat?
{{cta_button}}
lead_gen_forms:
fields:
- first_name
- last_name
- email
- company
- job_title
offer: "Download our free guide"
```
## Analytics Dashboard
```
LINKEDIN ANALYTICS - LAST 30 DAYS
═══════════════════════════════════════
PROFILE:
Views: 2,450 (+18%)
Connections: +156
Search Appearances: 892
POST PERFORMANCE:
┌────────────────────────────────────────┬────────┬────────┐
│ Post │ Impr. │ Eng. │
├────────────────────────────────────────┼────────┼────────┤
│ "The hiring mistake I made..." │ 45,230 │ 8.2% │
│ "5 lessons from 10 years..." │ 32,450 │ 6.8% │
│ Product announcement │ 12,340 │ 3.2% │
└────────────────────────────────────────┴────────┴────────┘
ENGAGEMENT:
Likes: 1,234
Comments: 456
Shares: 89
Saves: 234
AUDIENCE GROWTH:
Week 1: +45 ████████████░░░░
Week 2: +52 ██████████████░░
Week 3: +38 ██████████░░░░░░
Week 4: +21 █████░░░░░░░░░░░
COMPANY PAGE:
Followers: 8,450 (+320)
Page Views: 4,230
Post Reach: 125,000
```
## Lead Management
### Lead Scoring
```yaml
lead_scoring:
criteria:
profile_completeness:
photo: 5
headline: 5
summary: 10
engagement:
liked_post: 5
commented: 15
shared: 20
dm_response: 25
fit:
title_match: 20
company_size_match: 15
industry_match: 10
tiers:
hot: "> 75"
warm: "50-75"
cold: "< 50"
```
### CRM Integration
```yaml
crm_sync:
triggers:
- new_connection
- message_received
- lead_form_submitted
mapping:
linkedin_url: crm_linkedin_field
company: crm_company
title: crm_job_title
actions:
create_contact: true
add_to_sequence: true
notify_owner: true
```
## Best Practices
1. **Consistency**: Post 3-5 times per week
2. **Value First**: Give before you ask
3. **Engage Authentically**: Real comments, not generic
4. **Optimize Profile**: Photo, headline, summary
5. **Use Hooks**: First line must grab attention
6. **Storytelling**: Personal stories perform best
7. **Hashtags**: 3-5 relevant hashtags
8. **Respond Quickly**: Engage in first hour
© Claude Office Skills · MIT · claude-office-skills/skills