/install linkedin-poster
LinkedIn Posting
Overview
Post text and images to LinkedIn via the message tool using the linkedin channel. Supports text-only posts, image posts (local files or URLs), and #BuildInPublic updates.
Prerequisites
The linkedin channel must be configured in channels.linkedin with:
accessToken: OAuth 2.0 token withw_member_socialscopepersonUrn: Your LinkedIn person URN (e.g.urn:li:person:Abc123)
Posting Text
Use the message tool to send a text post:
message send --channel linkedin --text "Your post content here"
The post goes to the authenticated user's LinkedIn feed as a public post.
Posting with Images
Two-step process:
- Create the image — generate or locate the image file (PNG/JPG/GIF/WebP)
- Post with image — use
message sendwith the--mediaflag:
message send --channel linkedin --text "Post caption" --media /path/to/image.png
Supported image sources:
- Local file paths:
/Users/david/image.png file://URLs:file:///Users/david/image.png- Remote URLs:
https://example.com/image.png
Image Upload Flow (internals)
The extension handles a 3-step LinkedIn UGC API flow automatically:
- Register upload → gets
uploadUrl+assetURN - PUT binary to
uploadUrl - Create UGC post with
assetreference
You don't need to manage this — just provide the image path.
Best Practices
- Always confirm post content with the owner before posting
- Keep posts concise — LinkedIn favors 150-300 word posts
- Add hashtags at the end, not inline (3-5 max)
- For #BuildInPublic: include what you built, what you learned, a visual
- Image sizing: 1200x627px for link previews, 1080x1080 for square posts
- Never post without explicit owner approval
Post Templates
#BuildInPublic Update
🚀 [What you built today]
[2-3 sentences about what it does and why it matters]
Tech stack: [list]
[Screenshot or diagram]
#BuildInPublic #[topic] #[tech]
Project Milestone
✅ [Milestone achieved]
[Brief context — what, why, how]
Key learnings:
→ [Learning 1]
→ [Learning 2]
→ [Learning 3]
Next up: [what's coming]
#[project] #[topic]
Technical Deep-Dive
💡 TIL: [Thing you learned]
[Explanation in 2-3 paragraphs]
[Code snippet or diagram if relevant]
#TIL #[topic] #[tech]
Troubleshooting
| Error | Cause | Fix |
|---|---|---|
| 401 Unauthorized | Token expired | Re-authenticate, update channels.linkedin.accessToken |
| 403 Forbidden | Missing w_member_social scope |
Re-create OAuth app with correct scopes |
| Image upload 400 | File too large (>10MB) | Compress image before uploading |
| Empty postUrn | API didn't return ID | Post likely succeeded — check LinkedIn feed |
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install linkedin-poster - 安装完成后,直接呼叫该 Skill 的名称或使用
/linkedin-poster触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
LinkedIn Poster 是什么?
Use when you need to post content to LinkedIn, including text posts, image posts, and. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 237 次。
如何安装 LinkedIn Poster?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install linkedin-poster」即可一键安装,无需额外配置。
LinkedIn Poster 是免费的吗?
是的,LinkedIn Poster 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
LinkedIn Poster 支持哪些平台?
LinkedIn Poster 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 LinkedIn Poster?
由 david3xu(@david3xu)开发并维护,当前版本 v1.0.0。