Content Repurposer — Create Once, Publish Everywhere
Stop reformatting. Start publishing.
You wrote one great piece. Now you need it as a Twitter thread, LinkedIn post, newsletter section, and Instagram caption. That's 4+ hours of rewriting, reformatting, and maintaining voice consistency. Or... 30 seconds.
Content Repurposer takes your long-form content (blog post, video transcript, podcast notes, article) and automatically generates platform-optimized versions. Same core message. Different formats. Your voice throughout.
What makes it different: This isn't a template engine—it's intelligent adaptation. The skill understands what makes content perform on each platform: Twitter wants punchy hooks and thread flow, LinkedIn values professional insights and storytelling, newsletters need scannable sections and CTAs, Instagram demands visual hooks and emoji. One command. Five platforms. Ready to publish.
The Problem
Content creators face the repurpose grind:
- - ✍️ You create one killer blog post (2-3 hours)
- 🔄 Manually reformat for Twitter (45 min)
- 🔄 Adapt for LinkedIn (30 min)
- 🔄 Write newsletter version (30 min)
- 🔄 Craft Instagram caption (20 min)
- 😤 Total: 4+ hours of reformatting, still inconsistent voice
Meanwhile your content library sits unused because repurposing is exhausting.
The Solution
CODEBLOCK0
30 seconds. Five platforms. Your voice. Ready to copy-paste and publish.
Setup
- 1. Run
scripts/setup.sh to initialize config - Edit
~/.config/content-repurposer/config.json with your voice settings - Test with: INLINECODE2
Config
Config lives at ~/.config/content-repurposer/config.json. See config.example.json for full schema.
Key sections:
- - voice — Tone, style, personality (professional/casual/witty/educational)
- platforms — Enable/disable platforms, set priorities
- twitter — Thread length (3-10 tweets), hook style, hashtag preferences
- linkedin — Length (1300-2000 chars), story style, B2B focus
- newsletter — Section format, CTA style, subject line approach
- instagram — Caption length, emoji density, hashtag count
- output — Directory, file naming, whether to auto-copy best version to clipboard
Scripts
| Script | Purpose |
|---|
| INLINECODE5 | Initialize config directory |
| INLINECODE6 |
Main script: all platforms at once |
|
scripts/twitter-thread.sh | Twitter thread only (quick iteration) |
|
scripts/linkedin-post.sh | LinkedIn post only |
|
scripts/newsletter.sh | Newsletter section only |
|
scripts/instagram-caption.sh | Instagram caption only |
|
scripts/threads-post.sh | Meta Threads post only |
All scripts support --platform-specific-options for one-off customization.
How It Works
- 1. Parse Input: Read long-form content (markdown, .txt, URL)
- Extract Core: Identify main thesis, key points, quotes, stats
- Platform Adapt: For each enabled platform:
- Apply format rules (thread structure, char limits, emoji)
- Maintain voice/tone from config
- Add platform-specific hooks and CTAs
- Optimize for engagement patterns
- 4. Output: Save to
output/ directory, optionally copy to clipboard
Platform Specs
Twitter/X Threads
- - Length: 3-10 tweets (configurable)
- Format: Numbered or unnumbered, 280 chars/tweet
- Hook: Bold opening tweet (question, stat, or bold claim)
- Structure: Intro → Key points → Insight → CTA
- Best for: Hot takes, frameworks, step-by-step guides
LinkedIn
- - Length: 1300-2000 characters (sweet spot for "see more")
- Format: Native text, no links in post body
- Hook: Personal story or professional insight
- Structure: Hook → Story/Context → Value/Lesson → CTA
- Best for: B2B insights, career lessons, thought leadership
Email Newsletter
- - Length: 200-500 words per section
- Format: Scannable sections with headers
- Hook: Compelling subject line + opening line
- Structure: Subject → Hook → Key points (bullets/sections) → CTA
- Best for: Deep dives, curated insights, personal updates
Instagram
- - Length: 150-300 characters (pre-"...more" cutoff)
- Format: Emoji-heavy, visual language
- Hook: Emotional or curiosity-driven first line
- Structure: Hook → Core message → Hashtags (5-10)
- Best for: Visual content tie-ins, motivation, quick tips
Meta Threads
- - Length: 500 characters max
- Format: Casual, Twitter-like but longer
- Hook: Conversational opener
- Structure: Similar to Twitter but single post
- Best for: Casual takes, quick insights
Voice Consistency
The skill maintains YOUR voice by using config settings:
CODEBLOCK1
Every platform adaptation respects these settings. You sound like YOU, not a template.
Example Workflow
Input: A 1500-word blog post about AI automation workflows
Output (30 seconds later):
CODEBLOCK2
Copy, paste, publish. Done.
Advanced Usage
Single Platform
CODEBLOCK3
URL Input
CODEBLOCK4
Batch Processing
CODEBLOCK5
Custom Voice (One-Off)
CODEBLOCK6
Pro Tips
- 1. Subject Line First: For newsletters, generate 5 subject line options
- Hook Testing: Generate multiple opening hooks, pick the best
- Engagement Checklist: Does each version have a clear CTA?
- Platform Priority: Start with your best-performing platform
- Batch Days: Repurpose a month of content in one session
Data Files
CODEBLOCK7
Output files go to ~/content-repurposer-output/ by default (configurable).
Use Cases
- - Bloggers: Turn one post into a week of social content
- Podcasters: Repurpose episode notes into promotional content
- Course Creators: Transform lesson transcripts into marketing snippets
- Consultants: Turn one insight into multi-platform thought leadership
- Agencies: Scale content production for clients without hiring writers
What It's NOT
- - ❌ Not a content generator: You provide the source material
- ❌ Not a scheduler: Use Buffer/Hootsuite for posting (we just create the content)
- ❌ Not image creation: Text only (pair with DALL-E for visuals)
Why This Works
Content repurposing fails when it's:
- - Manual (too slow)
- Template-based (sounds robotic)
- Platform-agnostic (doesn't optimize for each channel)
This skill solves all three: fast, voice-consistent, platform-optimized.
Your content deserves more reach. Your time deserves better use.
Built for creators who value their time and their voice.
内容再利用工具 — 一次创作,全网发布
别再重复排版。开始高效发布。
你写了一篇精彩的内容。现在你需要把它变成推特串、领英帖子、新闻通讯专栏和Instagram文案。这需要4个多小时的重写、排版和保持语气一致。或者...30秒。
内容再利用工具可将你的长文内容(博客文章、视频转录稿、播客笔记、文章)自动生成针对各平台优化的版本。相同的核心信息。不同的格式。全程保持你的个人风格。
独特之处: 这不是模板引擎——而是智能适配。该工具理解什么内容能在各平台获得良好表现:推特需要抓人的钩子和串文节奏,领英看重专业见解和故事叙述,新闻通讯需要可扫描的段落和行动号召,Instagram需要视觉钩子和表情符号。一条指令。五个平台。随时可发布。
痛点
内容创作者面临重复利用的苦差事:
- - ✍️ 你创作了一篇爆款博客文章(2-3小时)
- 🔄 手动适配推特(45分钟)
- 🔄 适配领英(30分钟)
- 🔄 撰写新闻通讯版本(30分钟)
- 🔄 构思Instagram文案(20分钟)
- 😤 总计:4个多小时的排版,语气仍不一致
与此同时,你的内容库闲置无用,因为重复利用太累人了。
解决方案
bash
repurpose.sh blog-post.md
→ twitter-thread.txt
→ linkedin-post.txt
→ newsletter.md
→ instagram-caption.txt
→ threads-post.txt(额外惊喜!)
30秒。五个平台。你的风格。复制粘贴即可发布。
设置
- 1. 运行 scripts/setup.sh 初始化配置
- 编辑 ~/.config/content-repurposer/config.json 设置你的风格参数
- 测试运行:scripts/repurpose.sh examples/sample-post.md --dry-run
配置
配置文件位于 ~/.config/content-repurposer/config.json。完整结构见 config.example.json。
关键部分:
- - voice — 语气、风格、个性(专业/随意/诙谐/教育性)
- platforms — 启用/禁用平台,设置优先级
- twitter — 串文长度(3-10条推文)、钩子风格、话题标签偏好
- linkedin — 长度(1300-2000字符)、故事风格、B2B侧重
- newsletter — 段落格式、行动号召风格、主题行策略
- instagram — 文案长度、表情符号密度、话题标签数量
- output — 目录、文件命名、是否自动复制最佳版本到剪贴板
脚本
| 脚本 | 用途 |
|---|
| scripts/setup.sh | 初始化配置目录 |
| scripts/repurpose.sh |
主脚本:一次性生成所有平台 |
| scripts/twitter-thread.sh | 仅推特串文(快速迭代) |
| scripts/linkedin-post.sh | 仅领英帖子 |
| scripts/newsletter.sh | 仅新闻通讯专栏 |
| scripts/instagram-caption.sh | 仅Instagram文案 |
| scripts/threads-post.sh | 仅Meta Threads帖子 |
所有脚本均支持 --platform-specific-options 进行一次性定制。
工作原理
- 1. 解析输入:读取长文内容(markdown、.txt、URL)
- 提取核心:识别主要论点、关键点、引语、数据
- 平台适配:对每个启用的平台:
- 应用格式规则(串文结构、字符限制、表情符号)
- 保持配置中的风格/语气
- 添加平台特定的钩子和行动号召
- 针对互动模式进行优化
- 4. 输出:保存到 output/ 目录,可选复制到剪贴板
平台规格
推特/X串文
- - 长度:3-10条推文(可配置)
- 格式:编号或无编号,每条280字符
- 钩子:大胆的开场推文(问题、数据或大胆断言)
- 结构:引言 → 关键点 → 见解 → 行动号召
- 最适合:热点评论、框架、分步指南
领英
- - 长度:1300-2000字符(查看更多的最佳区间)
- 格式:原生文本,帖子正文无链接
- 钩子:个人故事或专业见解
- 结构:钩子 → 故事/背景 → 价值/经验 → 行动号召
- 最适合:B2B见解、职业经验、思想领导力
邮件新闻通讯
- - 长度:每段200-500词
- 格式:带标题的可扫描段落
- 钩子:引人注目的主题行 + 开场句
- 结构:主题 → 钩子 → 关键点(要点/段落) → 行动号召
- 最适合:深度解析、精选见解、个人更新
Instagram
- - 长度:150-300字符(...更多截断前)
- 格式:表情符号丰富,视觉化语言
- 钩子:情感驱动或好奇心驱动的首行
- 结构:钩子 → 核心信息 → 话题标签(5-10个)
- 最适合:视觉内容搭配、激励、快速技巧
Meta Threads
- - 长度:最多500字符
- 格式:随意,类似推特但更长
- 钩子:对话式开场
- 结构:类似推特但为单条帖子
- 最适合:随意评论、快速见解
风格一致性
该工具通过配置设置保持你的风格:
json
voice: {
tone: 专业-随意,
personality: [直接, 有见解, 实用],
avoid: [企业套话, 炒作, 标题党],
signature_phrases: [关键是:, 现实是:],
emoji_level: 适中
}
每个平台适配都尊重这些设置。你听起来像你,而不是模板。
示例工作流
输入:一篇关于AI自动化工作流的1500词博客文章
输出(30秒后):
output/
├── 2024-01-25-ai-automation/
│ ├── twitter-thread.txt # 7条推文的串文
│ ├── linkedin-post.txt # 1650字符的帖子
│ ├── newsletter.md # 3个带标题的段落
│ ├── instagram-caption.txt # 220字符 + 话题标签
│ └── threads-post.txt # 480字符的随意评论
复制、粘贴、发布。完成。
高级用法
单一平台
bash
twitter-thread.sh blog-post.md --tweets 5 --style bold
linkedin-post.sh blog-post.md --length short --b2b-focus
URL输入
bash
repurpose.sh https://yourblog.com/post --platforms twitter,linkedin
批量处理
bash
for file in content/*.md; do
repurpose.sh $file --output archives/
done
自定义风格(一次性)
bash
repurpose.sh blog-post.md --tone witty --emoji high
专业技巧
- 1. 先写主题行:为新闻通讯生成5个主题行选项
- 钩子测试:生成多个开场钩子,选择最佳
- 互动检查清单:每个版本是否有明确的行动号召?
- 平台优先级:从你表现最好的平台开始
- 批量日:一次性重复利用一个月的内容
数据文件
~/.config/content-repurposer/
├── config.json # 用户配置
├── voice-samples.json # 可选:用于风格训练的你写作样本
└── platform-templates.json # 可选:自定义平台模板
输出文件默认保存到 ~/content-repurposer-output/(可配置)。
使用场景
- - 博主:将一篇文章变成一周的社交媒体内容
- 播客主:将节目笔记转化为推广内容
- 课程创作者:将课程转录稿转化为营销片段
- 顾问:将一个见解转化为多平台思想领导力
- 代理机构:无需雇佣写手即可为客户规模化内容生产
这不是什么
- - ❌ 不是内容生成器:你需要提供原始素材
- ❌ 不是排期工具:使用Buffer/Hootsuite发布(我们只创建内容)
- ❌ 不是图片生成:仅文本(可搭配DALL-E生成视觉内容)
为什么有效
内容重复利用失败的原因:
- - 手动操作(太慢)
- 基于模板(听起来机械)
- 忽视平台特性(未针对每个渠道优化)
该工具解决了所有三个问题:快速、