LinkedIn Automation by Zich (BradAI's OpenClaw)
Automate LinkedIn content creation, posting, engagement tracking, and audience growth. Use for posting content, scheduling posts, analyzing engagement metrics, generating content i…
zich-dev
@zich-dev
What This Skill Does
Browser-automation tool for LinkedIn content creation, posting, engagement tracking, and audience growth. Posts content, schedules posts, analyzes engagement metrics, generates content ideas, and comments on posts. Requires a browser with an active LinkedIn session.
Replaces manual LinkedIn posting and engagement tracking by automating content publishing, analytics collection, and feed interaction through browser scripts.
When to Use It
- Schedule and publish LinkedIn posts from a script or cron job
- Analyze engagement metrics like impressions, likes, and follower growth
- Generate content ideas based on trending topics or hashtags
- Automate liking and commenting on relevant posts in your feed
- Track profile views and top-performing content themes over time
Install
$ openclaw skills install @zich-dev/linkedin-automationLinkedIn Automator
Automate your LinkedIn presence: post content, track engagement, generate ideas, and grow your audience.
Prerequisites
- Browser tool enabled in OpenClaw
- LinkedIn logged in via browser (use profile with LinkedIn session)
Quick Commands
# Post content
{baseDir}/scripts/post.sh "Your post content here"
# Post with image
{baseDir}/scripts/post.sh "Content" --image /path/to/image.png
# Get engagement stats for recent posts
{baseDir}/scripts/analytics.sh
# Generate content ideas based on trending topics
{baseDir}/scripts/ideas.sh [topic]
# Engage with feed (like/comment on relevant posts)
{baseDir}/scripts/engage.sh --limit 10
Workflows
Posting Content
Use browser automation to post:
- Navigate to linkedin.com/feed
- Click "Start a post" button
- Enter content in the post editor
- Optionally attach media
- Click "Post" button
For scheduled posts, use OpenClaw cron:
cron add --schedule "0 9 * * 1-5" --payload "Post my LinkedIn content: [content]"
Content Strategy
See references/content-strategy.md for:
- High-engagement post formats
- Best posting times by region
- Hashtag strategies
- Hook templates
Engagement Automation
See references/engagement.md for:
- Comment templates
- Engagement workflows
- Growth tactics
Analytics Tracking
The analytics script extracts:
- Impressions per post
- Engagement rate (likes + comments + shares / impressions)
- Profile views trend
- Follower growth
- Top performing content themes
Browser Selectors
Key LinkedIn selectors (as of 2026):
Post button: button[aria-label="Start a post"]
Post editor: div.ql-editor[data-placeholder]
Submit post: button.share-actions__primary-action
Like button: button[aria-label*="Like"]
Comment button: button[aria-label*="Comment"]
Profile stats: section.pv-top-card-v2-ctas
Rate Limits
LinkedIn enforces activity limits. Stay under:
- Posts: 2-3 per day max
- Comments: 20-30 per day
- Connection requests: 100 per week
- Profile views: Natural browsing pace
Troubleshooting
- Login required: Ensure browser profile has active LinkedIn session
- Rate limited: Reduce activity, wait 24h
- Selector not found: LinkedIn may have updated UI, check selectors
Top skills in this category
Agent Browser
@matrixyHeadless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection
Browser Use
@shawnpanaAutomates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with w...
Playwright MCP
@spiceman161Browser automation via Playwright MCP server. Navigate websites, click elements, fill forms, extract data, take screenshots, and perform full browser automation workflows.
Playwright (Automation + MCP + Scraper)
@ivangdavilaAutomates, tests, and debugs browsers with Playwright: locators, auto-waiting, traces, CI runs, and MCP browser control. Use when a test is flaky, times out, or fails only in CI or headless; when a locator matches multiple elements or the wrong one (strict mode violation); when clicks need force, waits become sleeps, or networkidle never settles; for storageState and login setup, request mocking and HAR replay, uploads and downloads, iframes and shadow DOM, popups and dialogs, screenshot diffs that change per machine, trace and report artifacts, sharding a slow suite, device and permission emulation, accessibility checks, driving a real browser through Playwright MCP, extracting data from JS-rendered pages, or porting a Cypress, Puppeteer, or Selenium suite to Playwright. Not for maintaining an existing Cypress or Puppeteer suite (cypress, puppeteer) or for work a plain HTTP request answers (http).
Browser Automation
@peytoncasperAutomate web browser interactions using natural language via CLI commands. Use when the user asks to browse websites, navigate web pages, extract data from websites, take screenshots, fill forms, click buttons, or interact with web applications.