关于 social-card-gen
social-card-gen 是将一条源消息改写为适合 Twitter/X、LinkedIn 和 Reddit 的社交文案技能。它提供手动生成流程和基于 Node.js 的自动化方式,并按平台调整语气与结构。
主要功能
- 01生成三平台文案
- 02支持单平台或跨平台模式
- 03提供多版本与 A/B 测试指导
- 04支持手动或 Node.js 生成
- 05按平台规则调整语气与格式
适用场景
- 01为产品更新准备跨平台帖子
- 02测试单一社交渠道的文案
- 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.jspackage.jsonREADME.mdSKILL-OC.mdtemplates.js.clawdhub/origin.jsonexamples/input-example.mdoutput-linkedin.txtoutput-reddit.txtoutput-twitter.txt详细介绍
社交媒体文案生成器
将一条源消息转化为适用于 Twitter/X、LinkedIn 和 Reddit 的平台文案。
此技能有两种使用方式:
- 使用 Node.js: 使用
generate.js生成确定性的自动化输出 - 不使用 Node.js: 直接使用此技能内置的手动生成流程(无需依赖项)
模式
根据上下文判断,或询问:“一个平台、所有平台,还是所有平台并生成多个版本?”
| 模式 | 可获得的内容 | 适用场景 |
|---|---|---|
quick | 1 个平台(由用户选择),优化后的版本 | 测试单个渠道 |
standard | 全部 3 个平台:Twitter、LinkedIn、Reddit | 常规跨平台发布 |
deep | 所有平台 + 每个平台 3 个版本 + A/B 测试指导 | 活动测试、最大化触达范围 |
默认:standard——如果用户指定了平台,则使用 quick。如果用户正在开展内容活动并希望有多个选项,则使用 deep。
⚠️ 强制要求:生成前先收集 4 项信息
写下任何文案之前,先询问以下问题:
- 源消息: 核心想法、更新或故事是什么?(粘贴原始文本或进行描述。)
- 语气目标: 信息性?挑衅性?低调炫耀?对话式?教育性?
- 受众: 谁需要看到这条内容?(创始人、营销人员、开发者、普通大众?)
- 行动号召: 希望读者做什么?(访问链接、回复、关注、分享、开启对话?)
如果没有这些答案,生成的内容就会流于泛泛,无法在任何平台上引起共鸣。
平台文案规则(内置——无需外部脚本)
🐦 Twitter/X
- 字符限制: 单条推文为 280 个字符;长内容可使用推文串
- 语气: 有力、直接、有主见。Twitter 上简洁果断的表达更受欢迎。
- 开头结构: 以最令人意外或最具体的观点开篇。不要铺垫。
- 主题标签: 最多使用 1-2 个直接相关的标签。绝不要堆砌。
- 行动号召风格: 简短,并自然融入文案中。“你怎么看?”或“链接见回复。”
- Twitter 帖子的常见败笔: 冗长的开场白、被动语态、官腔、标签堆砌。
- 开头示例模式:“[反直觉观点]。原因如下:[1-2 句解释]。[引人参与的问题]。”
- 字符限制: 帖子最多 3,000 个字符。“查看更多”之前的前 2 行至关重要。
- 语气: 专业但亲切。展现思想领导力,同时带有人情味。
- 开头结构: 第一行必须引发好奇,或陈述一个大胆的事实——不要以“很高兴分享”开头。
- 主题标签: 最多 3-5 个,放在文末。正文中不要使用。
- 行动号召风格: 邀请讨论。“你在这方面有什么经验?”效果很好。
- 开场规则: 绝不要从自我推销式的表达开始。以经验教训、故事或观察开篇。
- LinkedIn 帖子的常见败笔: 尴尬的开场白(“我深感荣幸地宣布……”)、过多的主题标签、没有换行。
- 格式提示: 使用短段落(1-2 行)。留白是你的好帮手。
- 字符限制: 没有硬性限制,但长帖子需要用标题清晰地组织结构。
- 语气: 真诚、好奇、以社区为先。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 个版本后,交付前请进行以下审查:
| 检查项 | |||
|---|---|---|---|
| 开场够吸引人吗?(会让人停下滚动吗?) | ✅/❌ | ✅/❌ | ✅/❌ |
| 行动号召是否明确? | ✅/❌ | ✅/❌ | ✅/❌ |
| 是否符合平台风格?(语气是否符合平台惯例) | ✅/❌ | ✅/❌ | ✅/❌ |
| 是否遵守规范?(见下文) | ✅/❌ | ✅/❌ | ✅/❌ |
标出最弱的版本并说明原因:“Reddit 版本最弱,因为它读起来仍像一篇 LinkedIn 帖子——过于精致,没有以社区为先。”
规范(绝不违反)
❌ 不得在不同平台发布完全相同的文案——每个平台的版本在语气和结构上都必须有实质区别 ❌ 不得在 LinkedIn 上滥用话题标签——最多 5 个,始终放在末尾,正文中不得出现 ❌ Reddit 上不得以自我宣传开场——始终优先提供社区价值 ❌ 不得使用含糊的开场——“我对 X 有一些想法”不算开场 ❌ 不得使用假设读者了解其他平台背景的文案——Reddit 读者不了解你的 LinkedIn 受众
迭代循环
交付 3 个版本后:
- 询问:“哪个版本感觉最不对劲?哪里没有达到预期?”
- 如果开场不够有力 → 使用不同角度(反直觉、数字、故事)重写第一行
- 如果行动号召不够有力 → 尝试用问题代替指令
- 如果平台风格不合适 → 重新阅读平台规则,并从头为该平台重写
输出格式
交付:
## 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