关于 linkedin-automation
一项通过 Composio 的 LinkedIn 工具包和 Rube MCP 自动执行 LinkedIn 操作的技能。文档涵盖发布帖子、获取个人或公司信息、处理图片、评论和删除帖子等工作流。
主要功能
- 01设置可见范围并发布文字帖子
- 02获取个人和公司信息
- 03注册并附加帖子图片
- 04评论现有帖子
- 05删除已发布的帖子
适用场景
- 01以个人或组织身份发布 LinkedIn 帖子
- 02查看个人资料或公司主页信息
- 03为帖子附加图片
- 04评论或删除帖子
MCP 相关
通过 https://rube.app/mcp 使用 Rube MCP 获取最新 LinkedIn 工具架构并管理 LinkedIn 连接。该技能借助 Rube MCP 调用 LinkedIn 工具包执行相关操作。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ manojbajaj95/ claude-gtm-plugin --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以获取最新的工具 schema
设置
获取 Rube MCP:在客户端配置中将 https://rube.app/mcp 添加为 MCP 服务。无需 API 密钥——只需添加该端点即可使用。
- 通过确认
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:图片所有者的 URN(用户或组织)image_id:用于 GET_IMAGES 的已上传图片 ID
注意事项:
- 上传分为两个阶段:先注册,再上传二进制文件
- 创建帖子时必须使用注册时获得的图片资源 URN
- 支持的格式通常包括 JPG、PNG 和 GIF
- 大图片可能需要一些时间处理完成后才可用
4. 评论帖子
使用场景:用户想对已有的 LinkedIn 帖子发表评论
工具调用顺序:
LINKEDIN_CREATE_COMMENT_ON_POST- 为帖子添加评论 [必需]
关键参数:
post_id:要评论的帖子的 URN 或 IDtext:评论内容actor:评论者的 URN(用户或组织)
注意事项:
- 帖子 ID 必须是有效的 LinkedIn URN 格式
- actor URN 必须与已认证用户或受管理的组织相匹配
- 创建评论有速率限制;避免快速连续评论
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 |
评论
支持 Markdown