mcpField
L
linkedin-chrome

linkedin-chrome

github.com/genericservice营销与增长046 次安装23 周前更新
代码仓库

关于 linkedin-chrome

通过 Chrome 自动化管理 LinkedIn 内容,适用于查看互动、回复评论、发布或安排帖子及起草内容。该技能提供账户访问检查和针对 LinkedIn 动态界面的操作指引。

主要功能

  1. 01查看帖子的反应和评论
  2. 02回复指定评论者
  3. 03发布和安排帖子
  4. 04依照语气指南起草内容
  5. 05操作前检查 LinkedIn 访问状态

适用场景

  1. 01汇总近期帖子的互动情况
  2. 02回复帖子中的评论者
  3. 03发布或安排已批准的内容
  4. 04根据现有博客素材起草帖子

MCP 相关

使用 Chrome 浏览器自动化,并列出 claude-in-chrome MCP 和 chrome-devtools-mcp;安排帖子时指定使用 claude-in-chrome。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/genericservice/claude-skills --skill linkedin-chrome

安装后在 Claude Code 中输入/linkedin-chrome确认已加载。

附带文件references/engagement-checklist.mdreferences/profile-config.md

详细介绍

LinkedIn Chrome

通过 Chrome 浏览器自动化管理 LinkedIn 内容:查看互动、回复评论、发布帖子和安排内容。

前提条件

  • 可使用 Chrome 浏览器自动化(claude-in-chrome MCP 或 chrome-devtools-mcp)
  • 用户已在 Chrome 配置文件中登录 LinkedIn
  • 如果使用 claude-in-chrome:调用工具前,先通过 ToolSearch 加载工具

快速检查

开始前,确认可以访问 LinkedIn:

  1. 导航至 https://www.linkedin.com/feed/
  2. 截取快照。如果看到登录页面,告知用户先登录。不要输入凭据。
  3. 如果已登录,继续工作流。

工作流

1. 查看互动

查看近期帖子的评论和回应。

Navigate to: https://www.linkedin.com/in/{username}/recent-activity/all/

步骤:

  1. 导航至动态页面
  2. 截取快照,查看帖子摘要
  3. 如果无障碍树中的信息有限,使用 JavaScript 提取帖子数据:
// Extract visible posts with engagement counts
Array.from(document.querySelectorAll('.feed-shared-update-v2')).slice(0, 10).map(post => {
  const text = post.querySelector('.feed-shared-text')?.innerText?.slice(0, 100) || '';
  const reactions = post.querySelector('.social-details-social-counts__reactions-count')?.innerText || '0';
  const comments = post.querySelector('.social-details-social-counts__comments')?.innerText || '0';
  return { text, reactions, comments };
});
  1. 对于有评论的帖子,点击进入每个帖子以阅读评论串
  2. 汇总:帖子标题摘要、回应数、评论数、值得关注的评论者
2. 回复评论

回复帖子中特定评论者的评论。

步骤:

  1. 导航至特定帖子(使用动态页面或帖子直接 URL)
  2. 滚动至评论区
  3. 找到目标评论者的评论
  4. 点击该评论下方的“回复”(而不是顶层评论框)
  5. 截取快照,确认回复框已打开,且对应的是正确的评论
  6. 输入回复内容
  7. 点击回复/提交按钮
  8. 截取快照,确认回复已发布

定位回复框:

LinkedIn 的回复框采用嵌套布局。点击某条评论上的“回复”后,输入区域会缩进显示在该评论下方。通过快照确认:

  • 回复框中显示评论者的姓名
  • 你没有误将内容输入顶层评论框

输入策略:

LinkedIn 的编辑器是 contenteditable div,并非标准输入框。请使用填充或输入工具,不要通过 JavaScript 注入。如果编辑器无法接受输入:

  1. 点击回复框以聚焦
  2. 使用输入/填充工具输入文本
  3. 提交前截取快照,确认文本已显示
3. 发布新帖子

步骤:

  1. 导航至 https://www.linkedin.com/feed/
  2. 点击“开始发帖”(动态顶部的文本输入区域)
  3. 等待帖子编辑器弹窗出现
  4. 截取快照,确认编辑器已打开
  5. 点击编辑器的文本区域
  6. 输入帖子内容
  7. 截取快照,确认完整文本已显示在编辑器中
  8. 点击“发布”立即发布

发布后:

  1. 等待 2-3 秒,让 LinkedIn 处理
  2. 找到新帖子(可能会显示“查看帖子”链接,或出现在动态顶部)
  3. 如果需要添加首条评论(用于链接——参见下文“链接位置”),点击帖子上的“评论”并立即添加
4. 安排帖子

重要:安排帖子时请使用 claude-in-chrome(computer 工具),不要使用 chrome-devtools-mcp。 LinkedIn 的日程安排器使用自定义 React 输入框,会拒绝 CDP 级别的 DOM 操作。chrome-devtools-mcp 的 fill/type 工具无法设置日期或时间。claude-in-chrome 的 computer 工具支持真实的鼠标和键盘交互,可以正常使用。

步骤(使用 claude-in-chrome computer 工具):

  1. 使用 tabs_context_mcp 获取标签页上下文,再使用 tabs_create_mcp 新建标签页
  2. 导航至 https://www.linkedin.com/feed/
  3. 使用 computer 工具的 left_click 点击“Start a post”
  4. 点击文本区域,然后使用 type 输入帖子内容
  5. 点击时钟/日程安排图标(位于编辑器左下角,Post 按钮旁边)
  6. 日程安排对话框会打开,其中包含日期和时间字段
  7. 设置日期: 在日期字段中三击以全选,然后 type 输入新日期(例如“3/27/2026”)。系统会显示日历选择器。点击日历上的目标日期。
  8. 设置时间: 时间字段默认设置为下一个可用时段。如需更改,请三击并输入时间(例如“8:00 AM”),然后按 Tab 键移出字段。
  9. 确认标题显示正确的信息:“Fri, Mar 27, 8:00 AM”
  10. 点击“Next”进入确认页面
  11. Post 按钮会变为“Schedule”。点击“Schedule”进行确认。
  12. 确认底部显示“Post scheduled”提示。

重要: 安排帖子时无法添加首条评论。请为用户创建日历提醒,在帖子发布后添加首条评论。

5. 起草内容(无需浏览器)

根据现有博客文章、互动情况或用户的指示起草帖子内容。此步骤不需要浏览器自动化。

流程:

  1. 如果存在 LinkedIn 营销活动记忆文件,请先阅读
  2. 查看现有博客内容,寻找尚未利用的帖子素材
  3. 按照下方的内容指南起草帖子
  4. 发布或安排帖子前,先征得用户批准

内容指南

语气

贴合用户在 LinkedIn 上一贯的表达风格:

  • 直接、自然,像是和朋友喝啤酒时讲故事
  • 提供具体细节:姓名、年份、技术、成果
  • 不使用营销话术,也不以主题演讲式的结尾收尾
  • 段落简短。每段只表达一个想法。给读者留出喘息空间。
避免 AI 痕迹

以下写法会让人觉得内容由 AI 生成。请避免:

模式改进方式
三重重复(“真实的 X、真实的 Y、真实的 Z”)平实地说一次即可
对仗工整的收尾句戛然而止或随意收尾
平行结构式的点睛句写得自然一些
恰好四项的列表改成三项、五项,或者直接写成正文
“我会这样告诉你”式的引入直接说重点
主题演讲式的一句话结尾话说到一半就停,或用简短句子收尾
破折号使用句号或逗号
链接位置

绝不要在帖子正文中放外部链接。 LinkedIn 的算法会降低包含外链的帖子的推荐量。

始终将链接放在帖子发布后立即发布的首条评论中。格式:

The full breakdown: {url}
帖子结构

(根据互动数据总结)有效的写法:

  • 以场景开篇: 年份、地点、具体情境
  • 加入具体细节: 技术名称、数字、成果
  • 落到经验教训: 用一句话表达。不要写成励志名言。

无效的写法:

  • 没有故事支撑的抽象定位
  • 没有实践经验支撑的泛泛建议
  • 没有叙事脉络的长篇分析帖
发布频率
  • 每隔 1~2 天发布一条,避免帖子彼此争夺触达量
  • 最佳发布日:周二、周三、周四
  • 最佳发布时间:当地时间上午 8~9 点或中午 12~1 点
  • 两条新帖子之间,回复已有帖子的评论,以保持互动

Agentic 工作流与 Vibe Coding

  • 迭代撰写: 不要指望第一次就写出完美的 LinkedIn 帖子。先起草 V1,根据内容指南进行检查(留意“AI 痕迹”),找出具体的语气问题或格式错误,每次只精修一个部分,然后重新生成,直到语气符合用户要求。
  • Vibe Coding: 在尝试使用浏览器自动化发布或安排发布前,先将工作草稿保存在本地(例如 .md 文件中)。如果自动化失败,你仍然保留着已获批准的内容。

DOM 参考

LinkedIn 的 DOM 经常变化。以下选择器仅供参考。交互前务必先通过快照进行验证。

动态页面
URL: https://www.linkedin.com/in/{username}/recent-activity/all/
Posts: .feed-shared-update-v2
Post text: .feed-shared-text
Reactions count: .social-details-social-counts__reactions-count
Comments count: .social-details-social-counts__comments
帖子编辑器
Trigger: Click "Start a post" on feed page
Text area: contenteditable div inside the modal (.ql-editor or [role="textbox"])
Post button: button with text "Post" (becomes blue/active when text is entered)
Schedule icon: Clock icon button next to Post button
评论框
Top-level: .comments-comment-box__form [role="textbox"]
Reply box: Appears after clicking "Reply" on a comment, nested under that comment
Submit: Button with text "Comment" or "Reply" inside the comment form

故障排除

登录墙

LinkedIn 要求进行身份验证。不要尝试登录。请告知用户先在 Chrome 配置文件中手动登录,然后重试。

编辑器无法接收文本

LinkedIn 使用富文本编辑器(contenteditable)。如果无法输入:

  1. 点击编辑器以确保其获得焦点
  2. 尝试使用键盘输入工具,而不是 fill
  3. 作为最后的办法,使用 JavaScript:document.querySelector('[role="textbox"]').innerText = 'your text',然后分发一个 input 事件
发布后帖子未显示

点击“发布”后,LinkedIn 可能会短暂显示确认信息。帖子有时不会立即出现在动态顶部。请前往动态页面进行确认。

快照过期

LinkedIn 会动态加载内容。如果快照中的元素已消失,请重新获取快照。评论区尤其会随着讨论串展开或折叠而变化。

评论

支持 Markdown