mcpField
S
social-card-gen

social-card-gen

github.com/brianrwagner营销与增长449397 次安装32 周前更新
代码仓库

关于 social-card-gen

social-card-gen 是将一条源消息改写为适合 Twitter/X、LinkedIn 和 Reddit 的社交文案技能。它提供手动生成流程和基于 Node.js 的自动化方式,并按平台调整语气与结构。

主要功能

  1. 01生成三平台文案
  2. 02支持单平台或跨平台模式
  3. 03提供多版本与 A/B 测试指导
  4. 04支持手动或 Node.js 生成
  5. 05按平台规则调整语气与格式

适用场景

  1. 01为产品更新准备跨平台帖子
  2. 02测试单一社交渠道的文案
  3. 03为营销活动制作多个文案版本

安装

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

$npx skills add https://github.com/brianrwagner/ai-marketing-claude-code-skills --skill social-card-gen

安装后在 Claude Code 中输入/social-card-gen确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

generate.js
package.json
README.md
SKILL-OC.md
templates.js
.clawdhub/
origin.json
examples/
input-example.md
output-linkedin.txt
output-reddit.txt
output-twitter.txt

详细介绍

社交媒体文案生成器

将一条源消息转化为适用于 Twitter/X、LinkedIn 和 Reddit 的平台文案。

此技能有两种使用方式:

  • 使用 Node.js: 使用 generate.js 生成确定性的自动化输出
  • 不使用 Node.js: 直接使用此技能内置的手动生成流程(无需依赖项)

模式

根据上下文判断,或询问:“一个平台、所有平台,还是所有平台并生成多个版本?”

模式可获得的内容适用场景
quick1 个平台(由用户选择),优化后的版本测试单个渠道
standard全部 3 个平台:Twitter、LinkedIn、Reddit常规跨平台发布
deep所有平台 + 每个平台 3 个版本 + A/B 测试指导活动测试、最大化触达范围

默认:standard——如果用户指定了平台,则使用 quick。如果用户正在开展内容活动并希望有多个选项,则使用 deep。


⚠️ 强制要求:生成前先收集 4 项信息

写下任何文案之前,先询问以下问题:

  1. 源消息: 核心想法、更新或故事是什么?(粘贴原始文本或进行描述。)
  2. 语气目标: 信息性?挑衅性?低调炫耀?对话式?教育性?
  3. 受众: 谁需要看到这条内容?(创始人、营销人员、开发者、普通大众?)
  4. 行动号召: 希望读者做什么?(访问链接、回复、关注、分享、开启对话?)

如果没有这些答案,生成的内容就会流于泛泛,无法在任何平台上引起共鸣。


平台文案规则(内置——无需外部脚本)

🐦 Twitter/X
  • 字符限制: 单条推文为 280 个字符;长内容可使用推文串
  • 语气: 有力、直接、有主见。Twitter 上简洁果断的表达更受欢迎。
  • 开头结构: 以最令人意外或最具体的观点开篇。不要铺垫。
  • 主题标签: 最多使用 1-2 个直接相关的标签。绝不要堆砌。
  • 行动号召风格: 简短,并自然融入文案中。“你怎么看?”或“链接见回复。”
  • Twitter 帖子的常见败笔: 冗长的开场白、被动语态、官腔、标签堆砌。
  • 开头示例模式:“[反直觉观点]。原因如下:[1-2 句解释]。[引人参与的问题]。”
💼 LinkedIn
  • 字符限制: 帖子最多 3,000 个字符。“查看更多”之前的前 2 行至关重要。
  • 语气: 专业但亲切。展现思想领导力,同时带有人情味。
  • 开头结构: 第一行必须引发好奇,或陈述一个大胆的事实——不要以“很高兴分享”开头。
  • 主题标签: 最多 3-5 个,放在文末。正文中不要使用。
  • 行动号召风格: 邀请讨论。“你在这方面有什么经验?”效果很好。
  • 开场规则: 绝不要从自我推销式的表达开始。以经验教训、故事或观察开篇。
  • LinkedIn 帖子的常见败笔: 尴尬的开场白(“我深感荣幸地宣布……”)、过多的主题标签、没有换行。
  • 格式提示: 使用短段落(1-2 行)。留白是你的好帮手。
🔵 Reddit
  • 字符限制: 没有硬性限制,但长帖子需要用标题清晰地组织结构。
  • 语气: 真诚、好奇、以社区为先。Reddit 读者对夸大其词的内容有着敏锐的辨别力。
  • 开头结构: 结合具体情境——以问题、经验教训或真实经历来展开。
  • 主题标签: 不要使用。Reddit 上没有这种用法。
  • 行动号召风格: 以开放式问题结尾,邀请社区分享看法。
  • 自我推广规则: 绝不要以自我推广开篇。将所有内容都作为对社区的贡献来表达。
  • Reddit 帖子的常见败笔: 明显的营销内容、缺乏真知灼见、以“看看我的[东西]”开篇。

手动生成流程(无需 Node.js)

请严格遵循以下流程:

第 1 步:提炼核心信息

从源内容中提取:

  • 唯一的关键见解或事实
  • “所以呢”——这对受众有什么意义?
  • 背后的证据或故事
第 2 步:生成 3 个平台版本

Twitter/X 版本:

[Bold claim or surprising fact — max 1 sentence]

[1-2 sentences of supporting context]

[Engaging question or CTA]

[1-2 relevant hashtags max]

检查:单条推文是否不超过 280 个字符?如果超过,请决定删减内容还是拆成推文串。

LinkedIn 版本:

[First line hook — create curiosity, not announcement]

[1-2 line context paragraph]

[Core insight or framework — 2-4 short paragraphs]

[Personal angle or reflection]

[Discussion CTA — question for the audience]

[3-5 hashtags at the end only]

检查:第一行在“查看更多”之前是否有效?是否没有以“I'm excited to...”开头?

Reddit 版本:

[Title: specific, searchable, not clickbaity]

[Opening: frame as experience, question, or lesson — community-first]

[Body: genuine story or insight with specifics]

[Closing question to invite community input]

检查:这段内容在目标子版块中是否自然?是否没有使用话题标签?


使用 Node.js(自动生成路径)

npm install

# text input
node generate.js --text "We reduced onboarding time by 35% with a checklist." --stdout

# file input
node generate.js --file examples/input-example.md --outdir examples

# URL input (when network is available)
node generate.js --url https://example.com/post --platforms twitter,linkedin --stdout

如果 generate.js 不可用,请使用上面的手动生成路径——质量相同,只是需要手动操作。


质量自审(生成后必须执行)

生成全部 3 个版本后,交付前请进行以下审查:

检查项TwitterLinkedInReddit
开场够吸引人吗?(会让人停下滚动吗?)✅/❌✅/❌✅/❌
行动号召是否明确?✅/❌✅/❌✅/❌
是否符合平台风格?(语气是否符合平台惯例)✅/❌✅/❌✅/❌
是否遵守规范?(见下文)✅/❌✅/❌✅/❌

标出最弱的版本并说明原因:“Reddit 版本最弱,因为它读起来仍像一篇 LinkedIn 帖子——过于精致,没有以社区为先。”


规范(绝不违反)

❌ 不得在不同平台发布完全相同的文案——每个平台的版本在语气和结构上都必须有实质区别 ❌ 不得在 LinkedIn 上滥用话题标签——最多 5 个,始终放在末尾,正文中不得出现 ❌ Reddit 上不得以自我宣传开场——始终优先提供社区价值 ❌ 不得使用含糊的开场——“我对 X 有一些想法”不算开场 ❌ 不得使用假设读者了解其他平台背景的文案——Reddit 读者不了解你的 LinkedIn 受众


迭代循环

交付 3 个版本后:

  1. 询问:“哪个版本感觉最不对劲?哪里没有达到预期?”
  2. 如果开场不够有力 → 使用不同角度(反直觉、数字、故事)重写第一行
  3. 如果行动号召不够有力 → 尝试用问题代替指令
  4. 如果平台风格不合适 → 重新阅读平台规则,并从头为该平台重写

输出格式

交付:

## Twitter/X
[Final copy — ready to paste]
Character count: [X]/280

## LinkedIn
[Final copy — ready to paste]

## Reddit
Title: [Post title]
[Body — ready to paste]

## Quality Review
- Strongest variant: [Platform] — because [reason]
- Weakest variant: [Platform] — [what to improve if needed]
- All guardrails passed: Yes / No — [note any issues]

Brian Wagner 编写 | AI 营销架构师 | brianrwagner.com

评论

支持 Markdown