关于 linkedin-post-generator
此技能根据会议记录、Slack 消息和文档生成符合个人写作风格的 LinkedIn 帖子,适用于需要从工作素材提炼社交内容的人。支持手动添加素材,也可配置 Fireflies、Slack 和 Google Drive 来源。
主要功能
- 01分析示例帖子并建立风格档案
- 02从共享素材生成 2–4 个帖子选项
- 03配置 Fireflies、Slack 和 Google Drive 来源
- 04刷新并查看来源素材与风格档案
- 05应用保密规则过滤内容
适用场景
- 01将会议记录整理为 LinkedIn 帖子
- 02把 Slack 对话转化为个人风格内容
- 03从文档提炼可发布的帖子主题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ casper-studios/ casper-marketplace --skill linkedin-post-generator安装后在 Claude Code 中输入/linkedin-post-generator确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/prompt-template.mdsource-integrations.mdstyle-setup.mdsource-material/README.md详细介绍
LinkedIn 帖子生成器
根据共享的源材料生成 LinkedIn 帖子,并采用每位用户的个人风格。
工作原理
- 个人风格档案 — 本地存储于
~/.config/casper/linkedin-style.md(不会提交) - 源配置 — 本地存储于
~/.config/casper/linkedin-sources.md(不会提交) - 共享源材料 — 会议记录、Slack 导出内容、文档,位于
source-material/ - 提示词模板 — 提取规则、语气指南、少样本示例,位于
references/prompt-template.md
首次运行:风格设置
检查 ~/.config/casper/linkedin-style.md 是否存在。
如果不存在,运行风格设置流程:
- 说:“欢迎使用 LinkedIn 帖子生成器!开始之前,我需要了解你的写作风格。”
- 说:“请分享 3 篇符合你期望风格的 LinkedIn 帖子。你可以粘贴帖子链接(例如
https://linkedin.com/posts/...),也可以直接粘贴文本。” - 等待用户提供 3 篇帖子
- 如果用户提供的是 LinkedIn URL,使用
research插件中的apify-scrapersskill 获取帖子内容:
如果找不到脚本(即未安装python ${CLAUDE_PLUGIN_ROOT}/../../bizdev/research/skills/apify-scrapers/scripts/scrape_linkedin_posts.py search "{url}" --max-posts 1research插件)或调用失败,告诉用户:“获取 LinkedIn URL 内容需要安装research插件(/plugin install research)——请先改为粘贴帖子文本。”然后继续使用粘贴的文本。 - 分析帖子中的语气、句子长度、词汇、格式习惯、开场风格、行动号召风格、问题的使用方式、段落长度和整体风格
- 如果
~/.config/casper/目录不存在,则创建该目录 - 按以下格式将分析结果保存到
~/.config/casper/linkedin-style.md:
# LinkedIn Style Profile
Generated: [date]
## Tone
[analysis]
## Structure Patterns
[paragraph length, line breaks, formatting habits]
## Hook Style
[how they open posts]
## CTA / Closing Style
[how they end posts — questions, challenges, etc.]
## Vocabulary & Phrases
[distinctive phrases, word choices, energy level]
## Sample Posts
[the 3 original posts, for reference]
- 确认:“明白了!你的风格档案已保存。你可以随时使用
/content-marketing:generate-linkedin-post --setup更新它。”
首次运行:检查源材料
风格设置完成后(或风格档案已存在但 source-material/ 为空时),检查源材料:
- 检查
source-material/中是否有除README.md以外的.md文件 - 如果为空,引导用户:
- 说:“你还没有源材料。我需要一些内容来生成帖子——例如会议记录、笔记、Slack 对话等。”
- 提供以下选项:
- “连接集成” — 运行
--setup-sources流程,配置 Fireflies、Slack 或 Google Drive 自动拉取内容 - “手动粘贴内容” — 运行
--add-source流程,让用户粘贴记录、笔记或其他内容
- “连接集成” — 运行
- 等待用户选择,并按所选流程继续
- 如果存在源材料,继续生成
常规运行:生成帖子
如果风格配置存在且有可用的源材料,继续生成:
- 读取
~/.config/casper/linkedin-style.md - 读取
${CLAUDE_PLUGIN_ROOT}/skills/linkedin-post-generator/source-material/中的所有文件(不包括 README.md) - 读取
${CLAUDE_PLUGIN_ROOT}/skills/linkedin-post-generator/references/prompt-template.md - 应用提示词模板中的保密规则(不包含财务信息、客户名称、销售线索或团队成员姓名)
- 根据源材料生成 2-4 个帖子选项,并采用用户的个人风格撰写
- 以简洁、便于复制粘贴的格式展示
标志
| 标志 | 行为 |
|---|---|
| (无) | 常规生成流程 |
--setup | 重新运行风格设置,覆盖现有配置 |
--setup-sources | 配置要从哪些 Fireflies、Slack 和 Drive 来源拉取内容 |
--refresh | 从已配置的集成拉取最新源材料,然后生成 |
--view-style | 读取并显示 ~/.config/casper/linkedin-style.md |
--view-sources | 列出并概述 source-material/ 中的所有文件 |
--add-source | 提示用户粘贴新内容,并将其保存为 source-material/ 中的新 .md 文件 |
标志详情
--setup-sources
交互式设置自动拉取来源。完整详情请阅读 references/source-integrations.md。
- 询问:“你的工作邮箱地址是什么?此地址用于筛选出你参加过的会议记录。”
- 在配置中将其保存为
user_email
- 在配置中将其保存为
- 询问:“你想连接哪些来源?”并提供以下选项:
- Fireflies.ai — 拉取会议记录(需要
brain插件和FIREFLIES_API_KEY环境变量) - Slack — 拉取频道消息(需要
comms插件和SLACK_BOT_TOKEN环境变量) - Google Drive — 拉取文档和会议记录(需要
integrations插件,并通过其 google-workspace 技能设置 OAuth)
- Fireflies.ai — 拉取会议记录(需要
- 对每个选中的来源,检查是否已安装对应的插件,以及必需的环境变量 / 凭据是否存在。如有缺失,提供设置说明:
- Fireflies:“安装
brain插件(/plugin install brain),并在环境中设置FIREFLIES_API_KEY。请从 https://app.fireflies.ai/api 获取 API 密钥” - Slack:“安装
comms插件(/plugin install comms),并在环境中设置SLACK_BOT_TOKEN。请在 https://api.slack.com/apps 创建 Slack 应用” - Google Drive:“安装
integrations插件(/plugin install integrations),并运行 google-workspace 技能设置以配置 OAuth。”
- Fireflies:“安装
- 对每个已启用的来源,收集配置:
- Fireflies:搜索词(留空则搜索所有近期内容)和 days_back
- Slack:要拉取消息的频道 — 如果可能,列出可用频道;否则询问用户
- Google Drive:搜索词、days_back
- 保存到
~/.config/casper/linkedin-sources.md - 确认:“来源配置已保存。运行
/content-marketing:generate-linkedin-post --refresh以拉取最新内容。”
--refresh
在生成帖子前,从所有已配置的集成中拉取最新来源材料。完整集成工作流请阅读 references/source-integrations.md。
流程摘要:
- 读取
~/.config/casper/linkedin-sources.md— 如果文件不存在,先运行--setup-sources - 对每个已启用的来源,调用对应插件的技能脚本。每个来源都是可选的 — 如果找不到脚本(对应插件未安装)或调用失败,则跳过该来源,并告知用户要安装哪个插件(完整错误处理表请参阅
references/source-integrations.md):- Fireflies(需要
brain插件):python ${CLAUDE_PLUGIN_ROOT}/../../project-management/brain/skills/transcript-search/scripts/fireflies_transcript_search.py "{term}" --days-back {N} --content --json- 获取后,筛选结果,仅保留
user_email(来自来源配置)出现在会议记录participants数组中的记录
- 获取后,筛选结果,仅保留
- Slack(需要
comms插件):python ${CLAUDE_PLUGIN_ROOT}/../../project-management/comms/skills/slack-automation/scripts/slack_search.py read "{channel}" --days {N} - Google Drive(需要
integrations插件):python ${CLAUDE_PLUGIN_ROOT}/../../engineering/integrations/skills/google-workspace/scripts/gdrive_search.py files "{term}" --modified-days {N} --json
- Fireflies(需要
- 将 JSON 输出转换为简洁的 Markdown,并保存到
source-material/:- Fireflies:
fireflies-{YYYY-MM-DD}-{title-slug}.md - Slack:
slack-{channel}-{YYYY-MM-DD}.md - Google Drive:
gdrive-{title-slug}-{YYYY-MM-DD}.md
- Fireflies:
- 继续执行常规生成流程
--view-style
读取并显示 ~/.config/casper/linkedin-style.md。如果文件不存在,则说:“未找到风格配置文件。运行 /content-marketing:generate-linkedin-post --setup 创建一个。”
--view-sources
列出 ${CLAUDE_PLUGIN_ROOT}/skills/linkedin-post-generator/source-material/ 中的所有 .md 文件(排除 README.md)。对于每个文件,显示文件名及其内容的一行摘要。
--add-source
- 询问:"粘贴你想添加为素材的内容(会议记录、Slack 导出内容、笔记等)"
- 询问:"这个素材文件应该叫什么名字?(例如:
team-standup-jan-2025)" - 保存到
${CLAUDE_PLUGIN_ROOT}/skills/linkedin-post-generator/source-material/[name].md - 确认:"素材已保存。未来生成帖子时会将其纳入其中。"
参考文件
| 文件 | 何时读取 |
|---|---|
references/prompt-template.md | 每次生成时——包含语气规则、少样本示例和保密规则 |
references/source-integrations.md | 运行 --refresh 或 --setup-sources 时——包含脚本路径、参数和输出转换方式 |
references/style-setup.md | 运行 --setup 时——包含风格分析框架 |
source-material/*.md | 每次生成时——用于提取帖子创意的原始内容 |
评论
支持 Markdown