关于 linkedin-automation
linkedin-automation 是通过 Rube MCP 调用 LinkedIn 工具包的自动化技能,面向需要处理 LinkedIn 资料和内容发布的工作流。它支持发布帖子、附加图片、发表评论及删除帖子,并要求明确授权发布操作。
主要功能
- 01获取个人与公司资料
- 02创建 LinkedIn 帖子
- 03注册并上传图片
- 04为帖子添加评论
- 05删除已发布帖子
- 06发布前确认主体与授权
适用场景
- 01发布指定可见范围的文本帖子
- 02上传图片并附加到帖子
- 03查询个人资料或公司页面
- 04评论或删除指定帖子
MCP 相关
通过 Rube MCP 连接 LinkedIn 工具包;需要先获取当前工具架构并完成 LinkedIn OAuth,确认连接有效后再执行操作。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill linkedin-automation安装后在 Claude Code 中输入/linkedin-automation确认已加载。
详细介绍
通过 Rube MCP 自动化 LinkedIn
通过 Rube MCP 使用 Composio 的 LinkedIn 工具包,自动执行 LinkedIn 操作。
前提条件
- 必须已连接 Rube MCP(可使用 RUBE_SEARCH_TOOLS)
- 通过
RUBE_MANAGE_CONNECTIONS建立有效的 LinkedIn 连接,工具包为linkedin - 始终先调用
RUBE_SEARCH_TOOLS,以获取当前工具架构
设置
获取 Rube MCP:在客户端配置中将 https://rube.app/mcp 添加为 MCP 服务。请确认当前 MCP 身份验证状态和 LinkedIn OAuth 权限范围;仅有端点并不能建立经过身份验证的账户。
- 确认
RUBE_SEARCH_TOOLS有响应,以验证 Rube MCP 可用 - 调用
RUBE_MANAGE_CONNECTIONS,并指定工具包linkedin - 如果连接状态不是 ACTIVE,请使用返回的身份验证链接完成 LinkedIn OAuth
- 运行任何工作流前,确认连接状态为 ACTIVE
发布边界
只读的个人资料访问权限并不意味着可以发布内容或评论。请确认确切的个人或组织主体,展示内容、媒体和可见范围,并且仅执行用户授权的发布或删除操作。报告成功前,请核实返回的帖子标识;如果请求超时,重试前应先确认实际结果,以免重复发布公开帖子。
核心工作流
1. 创建 LinkedIn 帖子
适用场景:用户想在 LinkedIn 发布文字帖子
工具调用顺序:
LINKEDIN_GET_MY_INFO- 获取已通过身份验证的用户个人资料信息[前提条件]LINKEDIN_REGISTER_IMAGE_UPLOAD- 如果帖子包含图片,则注册图片上传[可选]LINKEDIN_CREATE_LINKED_IN_POST- 发布帖子[必需]
关键参数:
text:帖子正文visibility:'PUBLIC' 或 'CONNECTIONS'media_title:附件媒体的标题media_description:附件媒体的说明
注意事项:
- 创建帖子前,必须通过 GET_MY_INFO 获取用户个人资料 URN
- 图片上传分为两个步骤:先注册上传,再将资源加入帖子
- LinkedIn API 会限制帖子文本的字符数
- 默认可见范围可能不同;务必明确指定
2. 获取个人资料信息
适用场景:用户想获取自己的 LinkedIn 个人资料或公司详情
工具调用顺序:
LINKEDIN_GET_MY_INFO- 获取已通过身份验证的用户个人资料[必需]LINKEDIN_GET_COMPANY_INFO- 获取公司主页详情[可选]
关键参数:
- GET_MY_INFO 无需参数(使用已通过身份验证的用户)
organization_id:调用 GET_COMPANY_INFO 时使用的公司或组织 ID
注意事项:
- GET_MY_INFO 仅返回已通过身份验证的用户;无法查询其他用户
- 公司信息需要数字组织 ID,而不是公司名称或自定义 URL
- 根据授予的 OAuth 权限范围,部分个人资料字段可能会受到限制
3. 管理帖子图片
适用场景:用户想上传图片并将其附加到 LinkedIn 帖子
工具调用顺序:
LINKEDIN_REGISTER_IMAGE_UPLOAD- 向 LinkedIn 注册图片上传[必需]- 将图片二进制数据上传到返回的上传 URL[必需]
LINKEDIN_GET_IMAGES- 验证已上传图片的状态[可选]LINKEDIN_CREATE_LINKED_IN_POST- 创建包含图片资源的帖子[必需]
关键参数:
owner:图片所有者(用户或组织)的 URNimage_id:已上传图片的 ID,用于 GET_IMAGES
注意事项:
- 图片上传分为两个阶段:先注册,再上传二进制数据
- 创建帖子时必须使用注册返回的图片资源 URN
- 通常支持 JPG、PNG 和 GIF 格式
- 大图片可能需要一些时间处理,之后才能使用
4. 评论帖子
使用时机:用户想要评论现有的 LinkedIn 帖子
工具调用顺序:
LINKEDIN_CREATE_COMMENT_ON_POST- 为帖子添加评论 [必需]
关键参数:
post_id:要评论的帖子的 URN 或 IDtext:评论内容actor:评论者(用户或组织)的 URN
注意事项:
- 帖子 ID 必须是有效的 LinkedIn URN 格式
actorURN 必须与已通过身份验证的用户或受管理的组织相匹配- 评论创建受速率限制;避免短时间内连续评论
5. 删除帖子
使用时机:用户想要删除之前发布的 LinkedIn 帖子
工具调用顺序:
LINKEDIN_DELETE_LINKED_IN_POST- 删除指定的帖子 [必需]
关键参数:
post_id:要删除的帖子的 URN 或 ID
注意事项:
- 删除是永久性的,无法撤销
- 只有帖子作者或组织管理员可以删除帖子
post_id必须是创建帖子时返回的准确 URN
常见模式
ID 解析
从个人资料获取用户 URN:
1. Call LINKEDIN_GET_MY_INFO
2. Extract user URN (e.g., 'urn:li:person:XXXXXXXXXX')
3. Use URN as actor/owner in subsequent calls
从公司获取组织 ID:
1. Call LINKEDIN_GET_COMPANY_INFO with organization_id
2. Extract organization URN for posting as a company page
图片上传流程
- 调用 REGISTER_IMAGE_UPLOAD 以获取上传 URL 和资源 URN
- 将二进制图片上传到提供的 URL
- 创建包含媒体的帖子时使用资源 URN
- 如果上传状态不确定,可使用 GET_IMAGES 验证
已知注意事项
身份验证:
- LinkedIn OAuth 令牌的作用域有限;请确保已授予所需权限
- 令牌会过期;如果 API 调用返回 401 错误,请重新进行身份验证
URN 格式:
- LinkedIn 使用 URN 标识符(例如,'urn:li:person:ABC123')
- 始终使用完整的 URN 格式,而不只是字母数字 ID 部分
- 组织 URN 与个人 URN 不同
速率限制:
- LinkedIn API 对帖子创建和评论设有严格的每日速率限制
- 对批量操作实施退避策略
- 监控 429 响应并遵守 Retry-After 标头
内容限制:
- API 会强制限制帖子的字符数
- 某些内容类型(投票、文档)可能需要额外的 API 功能
- 帖子文本不支持 HTML 标记
快速参考
| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 获取我的个人资料 | LINKEDIN_GET_MY_INFO | (无) |
| 创建帖子 | LINKEDIN_CREATE_LINKED_IN_POST | text、visibility |
| 获取公司信息 | LINKEDIN_GET_COMPANY_INFO | organization_id |
| 注册图片上传 | LINKEDIN_REGISTER_IMAGE_UPLOAD | owner |
| 获取已上传的图片 | LINKEDIN_GET_IMAGES | image_id |
| 删除帖子 | LINKEDIN_DELETE_LINKED_IN_POST | post_id |
| 评论帖子 | LINKEDIN_CREATE_COMMENT_ON_POST | post_id、text、actor |
适用场景
当需要执行概览中描述的工作流或操作时,可使用此技能。
限制
- 仅当任务明确符合上述范围时,才使用此技能。
- 请勿将输出视为可替代特定环境下的验证、测试或专家审查。
- 如果缺少必需的输入、权限、安全边界或成功标准,请停止并要求澄清。