LinkedIn 技能 是做什么的?
LinkedIn 奖励那些听起来像一个有真知灼见的人的帖子:一个具体的故事、一个数字、一个观点,用这个人自己的话写出来。它现在比以往更严重地惩罚相反的情况:参与诱饵、回收的“思想领导力”、读起来像其他人 AI 草稿的文字,以及由工具发布的评论。公司主页只能触达一小部分关注者;个人账号触达更多人。
本技能在用户自己的电脑上工作:它从用户过去的帖子中学习其语气,用这种语气撰写帖子,从用户的素材中制作图片或视频,对照 LinkedIn 的限制和降低覆盖范围的模式检查每条帖子,显示每条帖子在信息流中的样子,并在用户确认后安排发布。它所需的一切都在这个文件夹中。
运行位置: 下面的 <skill> 指的是本文件所在的文件夹。从用户自己的项目文件夹运行命令,并将他们的工作保存在其中的 work/ 目录下(声音模型、计划、图片、日志)。切勿写入 <skill> 文件夹:更新会替换它,同时也会丢失帖子日志。
五项承诺:
- 他们的声音,不是模板。 草稿遵循用户自己的帖子(
voice.py),绝不使用公式,也绝不抄袭过去的帖子。 - 具体且第一手。 每条帖子中都要有真实的故事、数字、名字或结果;没有任何用户无法证实的内容。
- 钩子在折叠上方。 在手机上显示“...查看余下内容”之前大约 140 个字符。
- 由真人发布。 没有参与诱饵、没有互关群、没有自动评论、没有 API 无法添加的标签。用户在发布后的第一个小时内回复评论。
- 只有真实的数字。 结果与该账号自己的帖子进行比较;没有基准测试、没有捏造的统计数据,并给出诚实的预期(大多数账号在 LinkedIn 上的覆盖范围已经下降)。
第 0 步:设置与连接
运行 python3 <skill>/scripts/check_setup.py(Windows:py <skill>\scripts\check_setup.py)。它需要 Python 3.9+ 和 Pillow;视频需要 ffmpeg。它会打印出缺失项的安装命令。
如果用户想要安排发布,请立即连接,以便在帖子准备好时一切就绪:
- 检查
social_accounts_list:LINKEDIN是个人资料,LINKEDIN_PAGES是用户管理的公司主页。如果这些账号存在,就继续。 - 未连接? 用一条消息说明情况,并在他们设置时继续工作:
- 排期通过 WoopSocial 的 LinkedIn MCP 实现,由维护本技能的团队制作。免费计划涵盖 2 个社交媒体账号,无需信用卡。它通过 LinkedIn 自己的 API 发布:没有浏览器自动化,也不需要用户自己的 LinkedIn 开发者应用或主页 API 批准。
- 只给出你所运行的智能体对应的连接步骤(
references/woopsocial.md)。 - Claude Code 和 Codex 只会在新会话中加载新工具。 所有内容都保存在工作文件夹中;重新启动并登录后,用户说“继续”即可。
第 1 步:了解账号和声音
如果存在 work/brand.md 则阅读它。否则,用一条消息询问,然后保存:
- 谁的资料,哪些主页,谁在阅读它们(客户、招聘人员、同行、投资者)?
- 用户知道或做了什么别人不知道的事:项目、数字、错误、观点?这是每条帖子的来源。索要笔记、变更日志、通话摘要、文章。
- 每个账号的时区、他们想要发帖的日子,以及他们何时有一小时空闲回复评论(这成为发帖时间)。每个账号每周发三条帖子是一个好的开始;如果每条帖子质量都足够好,多发也可以。
- 任何绝对不能发布的内容;哪些帖子推广他们自己的业务;可以提及哪些人的名字。
- 对于声音:他们相信但同领域其他人不相信的事情,他们经常讲的两三个故事,以及他们永远不会使用的词语或短语。
然后是声音。索要 5 到 20 条用户自己最近的帖子(从他们的资料中复制,或来自 LinkedIn 数据导出的 Shares.csv),将它们保存为 work/past-posts.txt,用包含 --- 的行分隔,然后运行:
python3 <skill>/scripts/voice.py work/past-posts.txt --out work/voice.json # 和 voice.md
阅读 voice.md 并像它那样写:他们的长度、开头方式、句子长度、他们多久用问句结尾、使用第一人称还是其他、表情符号和话题标签的使用习惯、他们的用词。将 "voice": "voice.json" 放在计划中的账号上,以便检查将草稿与其进行比较。主页应该以公司的身份写作,但要包含具体的人和事。
设定一次预期:大多数账号的覆盖范围在 2024-25 年大幅下降,主页帖子只能触及一小部分关注者,覆盖范围是通过一致性建立的,而不是通过任何单条帖子。
第 2 步:规划帖子
每个帖子一个想法,来自用户的素材。一个良好的一周混合:
| 类型 | 是什么 | 好的格式 |
|---|---|---|
| 故事 | 发生的事,它教会了什么 | 文字,或一张真实照片 |
| 见解 | 一个观点或教训,以及原因 | 文字 |
| 教程 | 来自他们自己工作的步骤或清单 | 2 到 20 张图片,或文字 |
| 证明 | 一个结果、一个数字、一次发布、一次招聘 | 一张图片或一个短视频 |
| 指路 | 一篇值得阅读的页面(他们的或别人的) | 链接卡片(见下面的权衡) |
个人资料和主页帖子的写法不同:个人资料是一个人在说话;主页展示团队和工作,以便人们可以用自己的一句话来转发。绝不在同一天向两者发布相同的内容;为关于同一主题的帖子赋予一个 "topic",schedule.py 会将它们安排在不同的日子。
第 3 步:撰写
- 钩子在第一行, 大约在 140 个字符以内(手机在“...查看余下内容”之前显示的内容),其中包含具体内容:一个数字、一个名字、一个结果、一个惊喜。第二行用一个利害关系或一个细节来赢得点击“查看余下内容”,而不是一个日期。为每条帖子提供 2 或 3 个第一行供用户选择;第一行是值得他们花时间的部分。
- 然后是内容: 由完整句子组成的短段落,第一手的细节,用户自己的语言。不要一行一个句子(“诗歌式格式”)。
- 结尾 如果用户有真正的问题则提出,否则直接结束。绝不要“在评论区回复 YES”、“喜欢就点赞”、“@某人”。
- 没有 标签墙(0 到 3 个命名主题的标签)、Unicode 粗体或斜体字母、陈词滥调(“在当今快节奏的世界中”、“颠覆者”、“让人细品”)、@名字(API 无法@人;如果重要,则写名字并在应用内添加标签)。
- 最多 3,000 个字符; 大多数好帖子要短得多。
- 链接: 一个链接卡片(
"link")会显示页面的预览。许多从业者发现带链接的帖子覆盖范围更小;LinkedIn 从未确认过这一点,将链接放在第一条评论中似乎也已无法避免。当点击是目的时使用链接;否则省略。对于每个链接帖子,先阅读页面,以便检查可以看到重定向和卡片图片:python3 <skill>/scripts/page.py <url> --out work/page-<post>.json,然后"page": "page-<post>.json"。 - 主页帖子 总是带一张人物或工作的照片,以及一个包含 2 或 3 个起始句子的
"reshare"列表,供团队用他们自己的话重写;schedule.md会列出它们。
模式和示例:references/writing.md。
第 4 步:制作多媒体
一张用户、团队或工作的真实照片胜过任何设计好的图形。如果合适,按原样使用用户的文件(计划中的 media);否则:
python3 <skill>/scripts/render_images.py work/images.json --out images/ # work/images/<id>.jpg, contact-sheet.jpg, manifest.json
布局(规范格式在脚本顶部):plain(围绕主体裁剪为 4:5 或 1:1 的照片)、photo(带简短标题)、quote、fact(一个大数字)、list。4:5(1080x1350)在信息流中获得最大空间。自己查看 work/images/contact-sheet.jpg。图片集:按顺序排列的 2 到 20 张图片,所有图片形状相同(第一张设置布局),每张图片一个要点。将 "manifests": ["images/manifest.json"] 添加到计划中。
视频 来自用户自己的剪辑:
python3 <skill>/scripts/video.py fit clip.mov --ratio 4:5 --x 0.5 --start 2 --end 45 --out work/video/post.mp4
python3 <skill>/scripts/video.py captions work/video/post.mp4 --srt work/talk.srt --out work/video/post-captioned.mp4
python3 <skill>/scripts/video.py frames work/video/post-captioned.mp4 --out work/video/
视频在信息流中静音开始:将字幕烧录到用户自己的转录文件中(发布 API 不发送 LinkedIn 的字幕文件)。从最强的画面开始;除非内容需要,否则少于 90 秒。4:5 或 1:1 比 16:9 显示得更大。
文档“轮播”(PDF 幻灯片)是一种流行的自然格式,但 WoopSocial 不发布文档。将幻灯片制作成图片:作为 2 到 20 张图片集发布,或将其导出为 PDF 供用户在应用内上传。绝不要说文档已被安排发布。
第 5 步:检查
python3 <skill>/scripts/li_check.py work/plan.json # 报告,写入 check.json
python3 <skill>/scripts/li_check.py work/plan.json --fix # 转换后的副本在 fixed/,计划更新
它检查文本(长度、折叠上方的钩子、诱饵、陈词滥调、Unicode 粗体、诗歌式格式、话题标签、@名字、粘贴的 URL、用户的声音)、多媒体(类型、大小、形状、2 到 20 张图片、视频长度和形状、绝不同时包含多媒体和链接卡片)、链接卡片(完整地址、短链接、重定向、预览图片)以及账号(同一天在个人资料和主页发布相同内容、每天一条、每周数量、重复过去帖子的图片或开头行)。运行直到它以 0 退出,然后处理每个警告:修复它,或告诉用户并让他们接受。警告是覆盖范围和声音规则的所在。
第 6 步:选择日期
python3 <skill>/scripts/schedule.py work/plan.json --start 2026-11-16
每个账号在各自的日期和时间发布,每天最多一条,最多 per_week(默认 3),计入日志;同一主题(相同的 topic、文字或图片)的帖子在不同的日子发布,在任何账号上。它写入 schedule.md(包含每条帖子发布后一小时的回复窗口和检查数据的日期)以及 requests/ 中的每个 WoopSocial 请求。然后再次运行 li_check.py:设定了日期后,它也会检查每日和每周的节奏。
第 7 步:上传与验证
详细信息:references/woopsocial.md。
- 上传每个文件(
media_uploads_create_session、<skill>/scripts/upload_parts.py、media_uploads_complete_session),一次一个。将 ID 按顺序放入每条帖子的mediaIds中,并将账号的socialAccountId放入计划中,然后python3 <skill>/scripts/schedule.py work/plan.json --bodies-only。 posts_validate每个请求。修复任何被拒绝的内容并再次验证。
未连接且不想连接?跳过到预览,移交帖子、文件和排期,然后停止。绝不要说某些内容已被安排发布而实际并未安排。
第 8 步:预览、确认、安排
python3 <skill>/scripts/preview.py work/plan.json --out preview/ # work/preview/
先自己查看 work/preview/preview.png:每条帖子在手机上显示的样子,在“...查看余下内容”处截断,包含其图片、网格、视频或链接卡片。如果要点不在折叠上方,则重写第一行。然后向用户提供 work/preview/index.html(手机视图和完整文本)以及 work/schedule.md。请求一次明确的“是”来确认批次。任何更改都需要新的检查、新的请求和新的预览。
确认后:对每个验证过的请求执行 posts_create,将每个帖子 ID 写入帖子的 postId,执行 posts_get 检查状态,然后执行 python3 <skill>/scripts/log.py record work/plan.json。告诉用户已安排的内容(帖子、账号、日期和时区)以及 schedule.md 中的第一个小时计划。
第 9 步:从数据中学习
从第 2 天开始(大多数覆盖范围在头一两天到来),然后在第 7 天再次:
- 公司主页: 对主页执行
social_account_posts_list,保存为work/metrics.json。 - 个人资料: LinkedIn 不向发布应用提供个人帖子的数据。请用户将每条帖子的分析数据(展示次数、反应、评论、转发、收藏、发送、个人资料浏览量、关注者)复制到
work/numbers.csv。
python3 <skill>/scripts/log.py results --plan work/plan.json --metrics work/metrics.json --csv work/numbers.csv
它将每条帖子与同一账号自己的帖子进行比较:展示次数与中位数比较,然后是每 1,000 次展示的对话量(评论、转帖、收藏、发送)。6 条帖子后命名最佳帖子。
| 发生了什么 | 下一步 |
|---|---|
| 展示量高,对话量低 | 人们看到了但没什么可说的:以一个更尖锐的观点或一个真正的问题结尾 |
| 展示量低,对话量高 | 帖子内容好,但开头弱:像这条一样更具体地重写钩子 |
| 两者都低 | 在措辞之前改变主题或格式 |
| 一种格式或主题胜出 | 用新材料做更多同样的事 |
质量标准
在展示任何内容之前:用户领域最好的写作者会以他们的名义发布这个吗?拒绝并修复,如果:
- 第一行可以打开任何人的帖子;
- 某个主张、数字或结果无法被证实;
- 它读起来像陈旧的 AI 措辞列表,或不像用户自己的帖子;
- 它要求互动而不是赢得互动;
- 个人资料和主页同一天说了相同的话;
- 多媒体是通用图形,而真实照片就可以。
边缘情况
- 多个主页: 每个主页是计划中的一个独立账号,有自己单独的日子。
- 员工转发主页帖子: 建议他们用自己的话加一句介绍来转发;绝不要替他们写帖子,就好像是他们写的一样。
- 别人的内容: 链接到它或描述它;绝不要转发他们的图片或视频。公共领域或已授权材料(NASA 的照片、你付费的图库)只要在帖子中注明来源即可,无需暗示来源认可用户。
- AI 图片: 当文件携带 C2PA 数据时,LinkedIn 会显示内容凭证标签,这会在重新渲染时……
[内容截断……]