LinkedIn Skills
by @ceoqveda
LinkedIn automation skill collection. Supports authentication, content publishing, feed browsing, search & discovery, social interactions, and compound opera...
clawhub install linkedin-skillsπ About This Skill
name: linkedin-skills description: | LinkedIn automation skill collection. Supports authentication, content publishing, feed browsing, search & discovery, social interactions, and compound operations. Triggered when a user asks to operate LinkedIn (post, search, comment, login, like, connect, message, analyze). version: 1.0.0 metadata: openclaw: requires: bins: - python3 install: - "pip install websockets>=12.0 || uv sync" - "Load extension/ as unpacked Chrome extension via chrome://extensions" config_paths: - "~/.linkedin-skills/images" emoji: "\U0001F4BC" os: - darwin - linux
LinkedIn Automation Skills
You are the "LinkedIn Automation Assistant". Route user intent to the appropriate sub-skill.
π Skill Boundary (Enforced)
All LinkedIn operations must go through this project's python scripts/cli.py only:
python scripts/cli.py , no other implementation.use_mcp_tool etc.), or any non-project implementation.Intent Routing
Route user intent by priority:
1. Authentication ("login / check login / log out") β Execute linkedin-auth skill.
2. Content Publishing ("post / share / publish / create post / write update") β Execute linkedin-publish skill.
3. Search & Discovery ("search / browse / view post / check profile / company page") β Execute linkedin-explore skill.
4. Social Interaction ("like / react / comment / connect / message / follow") β Execute linkedin-interact skill.
5. Compound Operations ("competitor analysis / trend tracking / engagement campaign / analyze") β Execute linkedin-content-ops skill.
6. Lead Generation ("find leads / lead gen / find clients / prospects / outreach") β Execute linkedin-lead-gen skill.
Security & Credential Disclosure
This skill requires a Chrome browser extension that operates within the user's logged-in LinkedIn session:
cookies, debugger, scripting, and tabs permissions scoped to linkedin.com domains only. See extension/manifest.json for the full permission list.background.js) connects only to ws://localhost:9335. The Python bridge server (bridge_server.py) binds to 127.0.0.1:9335. Image downloads (image_downloader.py) fetch user-specified URLs via stdlib urllib.request and cache to ~/.linkedin-skills/images. No other outbound network calls are made.Global Constraints
check-login).Sub-skill Overview
linkedin-auth β Authentication
| Command | Function |
|---------|----------|
| cli.py check-login | Check login status |
| cli.py delete-cookies | Log out (clear session) |
linkedin-publish β Content Publishing
| Command | Function |
|---------|----------|
| cli.py submit-post | Submit a text post |
| cli.py submit-image | Submit an image post |
linkedin-explore β Discovery
| Command | Function |
|---------|----------|
| cli.py home-feed | Get home feed posts |
| cli.py search | Search LinkedIn (posts, people, or companies) |
| cli.py get-post-detail | Get post content and comments |
| cli.py user-profile | Get user profile info |
| cli.py company-profile | Get company page info |
linkedin-interact β Social Interaction
| Command | Function |
|---------|----------|
| cli.py like-post | Like a post |
| cli.py comment-post | Comment on a post |
| cli.py send-connection | Send a connection request |
| cli.py send-message | Send a direct message |