by OrangeViolin
AI-powered content production pipeline for creators. One prompt → multi-platform publishing. Claude Code Skill.
# Add to your Claude Code skills
git clone https://github.com/OrangeViolin/content-pipeline本技能默认使用 01fish 品牌色作为示例。你可以在
references/目录下修改为自己的品牌色,或在local/SKILL.local.md中覆盖路径和个人设定。
一条龙:素材收集 → 写文章 → 排版 → 多平台内容 → 一键分发。
[输出目录]/
├── drafts/
│ └── current.json # 当前素材列表
├── [文章标题].md # 产出的文章
├── [文章标题]_preview.html # 排版预览
└── [主题]-小红书版.html # 小红书轮播图
输出目录由用户指定,或在 local/SKILL.local.md 中配置默认路径。未指定目录时,多平台产出放 /tmp/。
| 触发词 | 说明 |
|-------|------|
| /story | 查看当前素材状态 |
| "看看素材" | 查看已记录的素材 |
| "出稿" | 生成文章 + 排版 + 封面图 |
| "清空素材" | 清空当前素材 |
| "记一笔:xxx" | 手动添加素材 |
| "素材+1:xxx" | 手动添加素材 |
| "写个朋友圈" | 根据素材/文章生成朋友圈文案 |
| 触发词 | 说明 |
|-------|------|
| /xiaohongshu + 微信链接 | 微信文章转小红书轮播图 |
| "转小红书" + 微信链接 | 同上 |
| "做成小红书" + 微信链接 | 同上 |
| "转即刻" + 微信链接 | 生成即刻文案 |
| "转播客" + 微信链接 | 生成播客脚本 + AI 语音 |
| /podcast + 链接/文章/书名 | 小宇宙播客全流程(15分钟百家讲坛风格) |
| "做播客" + 链接/文章/书名 | 同上 |
| "录播客" + 链接/文章/书名 | 同上 |
| "讲书播客" + 书名/链接 | 百家讲坛风格讲书播客 |
| /shiji + 文章/素材 | 史记罗生门栏目播客(AI侦探×史源追踪) |
| "史记罗生门" + 文章/素材 | 同上 |
| "做史记播客" + 文章/素材 | 同上 |
| "做视频" + 微信链接 | 触发品牌视频管线 |
| "做视频画布" + 网址列表 | 生成录屏画布(全屏网页演示 + 露脸 + 提词器) |
| "录屏画布" + 网址列表 | 同上 |
| "录屏" + 网址列表 | 同上 |
| "多平台分发" + 微信链接 | 一次生成所有平台内容 |
| "转小红书并发布" + 微信链接 | 生成 + 自动触发分发 |
| 触发词 | 说明 |
|-------|------|
| /read-gzh + 微信链接 | 抓取并总结公众号文章 |
| "帮我读一下这篇公众号" | 同上 |
| "总结一下这篇文章" | 同上 |
| 触发词 | 说明 | |-------|------| | "排版" | 用 01fish 主题排版 Markdown → 公众号 HTML | | "做头图" / "封面图" | 生成公众号头图 HTML(浏览器下载 PNG) | | "做竖版封面" / "竖版头图" | 从公众号封面 → 生成 3:4 竖版封面(1080×1440),适合小红书/视频号 | | "做配图" / "准备配图" | 生成文章配图 HTML(浏览器下载 PNG) | | "排版+配图" / "全套排版" | 排版 + 头图 + 配图一起生成 |
| 触发词 | 说明 |
|-------|------|
| /distribute | 读取 manifest 一键发布 |
| "一键发布" | 全平台发布 |
| "全平台发布" | 同上 |
| "发布到小红书" | 单平台发布 |
| "发布到即刻" | 单平台发布 |
AI 生成的内容必须诚实标注,不装人类,展现真实的创作过程。
当 AI 参与内容创作时,必须在文章中明确标注:
**调研 & 撰写**:AI(Claude)
**主导 & 审校**:[用户名]
**创作时间**:[实际用时](调研 X 分钟 + 写作 Y 分钟)
❌ 不要写:
✅ 应该写:
边干活边记录 → 说"出稿" → 写文章 → 排版 → 封面图 → 朋友圈文案 → manifest
适用场景:日常和 cc 协作时,自动积累素材,攒够了一键出稿。
微信链接 → 抓取文章 → 分析结构 → 生成小红书/即刻/播客/视频 → manifest → 分发
适用场景:已有公众号文章,一键转为多平台内容并发布。
cc 在对话中主动识别有料瞬间并自动记录,无需手动触发。
识别信号:
| 类型 | 识别信号 | 示例 | |-----|---------|------| | 踩坑翻车 | 预期≠结果、报错、折腾半天 | "试了三种方案都不行" | | 意外发现 | "没想到"、"原来可以"、意外有效 | "居然这样就解决了" | | 迭代打磨 | 改了多版、从复杂到简洁 | "200行改成20行还能跑" | | 搞笑时刻 | 对话金句、AI抽风、神奇bug | "它认真地给我写了一堆错的" | | 突破时刻 | 卡了很久终于通 | "困扰一周的bug终于找到了" | | 方法沉淀 | 可复用的技巧、心得 | "以后遇到这种情况就这么办" |
自动记录时:不打断对话,段落结尾标记 (✓ 素材+1)
用户说"记一笔:xxx"或"素材+1:xxx"时记录。
{
"topic": "主题(可选,出稿时自动提取)",
"materials": [
{
"time": "2026-01-30 14:30",
"content": "素材内容",
"type": "搞笑时刻",
"context": "可选的上下文备注",
"auto": true
}
],
"created": "2026-01-30"
}
drafts/current.json| 内容类型 | 判断信号 | 使用框架 | 参考文件 |
|---------|---------|---------|---------|
| 说明书类 | 开源项目介绍、工具/产品说明、知识库/数据集发布、平台使用指南、"介绍一下 xxx" | 六段式说明书框架 | references/manual-framework.md |
| 教程类 | 教人安装/使用/配置工具、Skill 介绍、技术实战、"怎么做 xxx" | 六段式教程框架 | references/tutorial-framework.md |
| 深度长文 | 行业分析、人物故事、趋势判断、观点输出、"为什么 xxx" | 四幕式深度框架 | references/writing-style.md |
说明书类文章框架(3000-6000 字):
项目定义+核心数据(标题即摘要,开头即高潮)
→ 一、核心成果(数据总览表)
→ 二、功能特性(逐一展开,每个一小节+配图)
→ 三、怎么用(按用户分层:零门槛→进阶→开发者→创作者)
→ 四、价值/洞见(超出工具本身的意义)
→ 五、扩展路线(可选)
→ 写在最后(核心价值+愿景+链接)
教程类文章框架(2000-4000 字):
先看结果(截图+成品+链接)
→ 一、核心概念是什么(表格+一句话定义)
→ 二、怎么安装/使用(分步骤+代码块+配图标记)
→ 三、实战演示(分阶段+表格展示+人机协作)
→ 四、拿走即用(快速安装命令+使用方式表格)
→ 写在最后(升华+CTA)
深度长文框架(8000-12000 字):
序言(故事先行,700 字不出论点)
→ 01 铺设背景
→ 02 核心论述
→ 03 转折/案例
→ 04 升华/收束
references/writing-style.md。这是从鱼头头 9 篇已发布文章中逆向工程出的真实写作模式,不是理论指南。核心要点:极短段落(1-3句)、单句成段做"钉子"、口语化动词、"不是A是B"金句句式、数字制造反差、表格优先于段落。references/cover-template.md)
references/cover-vertical-spec.md_preview.html 的对应位置插入占位符注释 <!-- IMAGE:配图-1.png -->,分发脚本会自动将配图上传到微信 CDN 并替换占位符为 <img> 标签。references/platform-copy.md)/distribute 使用。WeChat 发布流程(全自动):
md2wechat_formatter.py 生成 _preview.html)_preview.html 中插入图片占位符 <!-- IMAGE:文件名.png -->/distribute --platforms wechat(API 自动:上传封面→上传配图→替换占位符→推送草稿箱)wechat 部分字段说明:
wechat.html(必填):排版后的 _preview.html 路径(配图位置用 <!-- IMAGE:文件名.png --> 标记)wechat.cover_image(必填):封面 PNG 路径wechat.title(必填):文章标题wechat.author:作者名(默认 01fish)wechat.digest:文章摘要(120 字内)wechat.images:配图 PNG 路径列表(按文章中出现的顺序排列,分发脚本会上传并插入到对应占位符位置)wechat.markdown(可选):文章 Markdown 路径(仅作记录,不再用于转换)cd "$MD_FORMATTER_DIR"
python3 md2wechat_formatter.py [文章路径] --theme [主题] --font-size [字号]
$MD_FORMATTER_DIR需在local/.env或环境变量中配置。
推荐主题:01fish(01fish 品牌色,默认)、chinese(中国风)、apple(极简优雅)
推荐字号:medium(15px 默认)、large(16px 长文推荐)
01fish 主题说明:基于 chinese 主题,使用 01fish 品牌色(墨绿 #1A3328 + 鱼红 #C44536 + 宣纸底 #F2EDE3)
使用 Python 抓取脚本(微信有反爬验证,WebFetch 会被拦):
python3 "${SKILL_DIR}/scripts/fetch_wechat_article.py" "<URL>" --json
超时 30 秒。失败则提示用户手动复制文章正文。
如果用户只是说"帮我读一下这篇公众号"(/read-gzh 触发),执行抓取后直接生成结构化总结,不进入后续内容生成流程。总结格式:
# 文章总结
## 基本信息(标题/作者/类型/配图数)
## 核心观点(3条)
## 关键信息
## 金句摘录
## 图片内容(下载并识别配图中的文字)
## 思考/迭代点
提取:标题、副标题/金句、核心概念、关键数据、步骤/流程、亮点/特色、方法论/金句、行动召唤。
8-10 张卡片,遵循小红书阅读节奏(→ 读 references/xiaohongshu-format.md):
| 位置 | 卡片类型 | 内容 | |------|---------|------| | 第 1 张 | 封面 | 大标题 + hook + 迷你视觉元素 | | 第 2 张 | 先看结果 | 成品展示 + 核心数据 | | 第 3-4 张 | 概念解释 | 核心概念拆解 | | 第 5-7 张 | 流程/实战 | 步骤、对比、流程图 | | 第 8 张 | 亮点/特色 | 产品/作品亮点卡片 | | 第 9 张 | 方法论 | 一句话金句提炼 | | 第 10 张 | 行动召唤 | 链接 + 社区引导 |
输出路径:文章同目录下 [简短主题]-小红书版.html,未指定目录放 /tmp/。浏览器自动打开预览。
最后一张行动召唤页必须包含:微信号 [你的微信号](强调色大字)、备注关键词、核心链接。
在
local/SKILL.local.md中配置你的实际微信号。
📚 重要:生成前必读范例
参考 references/xiaohongshu-examples/观鸟图鉴-范例.html 的质量标准:
✅ 卡片设计要求
✅ 文案质量要求
生成的内容应达到范例的专业水准。
根据内容类型选择风格:
个人 IP 风格(真人分享、产品开发、踩坑记录)
local/SKILL.local.md 中指定的个人品牌风格文件(如有)local/SKILL.local.md 中自定义01fish风格(方法论总结、深度分析)
references/platform-copy.md 的小红书部分→ 读 references/platform-copy.md 的即刻部分。
根据触发词选择播客模式:
| 触发词 | 模式 | 时长 | 风格 |
|--------|------|------|------|
| "转播客" | 标准模式 | 5-8 分钟 | AI搭档聊天风 → 读 references/platform-copy.md 播客部分 |
| /podcast / "做播客" / "录播客" / "讲书播客" | 百家讲坛模式 | 15 分钟 | 讲书人风格 → 读 references/xiaoyuzhou-podcast.md |
百家讲坛模式是小宇宙播客的主力模式,适合把文章/书籍改编为有故事感、有节奏感的深度音频内容。
通过 SSH 连接 Ubuntu 机器,使用 IndexTTS2 本地生成(零样本声音克隆)(→ 读 references/tts-config.md)。
百家讲坛模式的 TTS 调整:15 分钟脚本约 4000 字,分段大小 600 字(更短分段带来更好的语音节奏),预计 6-7 段。
文件命名:[播客标题].mp3 + [播客标题]-播客脚本.md
→ 读 references/podcast-cover-template.md
生成 3000×3000 正方形封面 HTML,01fish 墨绿体系,浏览器下载 PNG 后上传小宇宙。
文件命名:[播客标题]-播客封面.html
所有内容生成完毕后,自动输出 manifest.json 到输出目录。格式:
{
"version": "1.0",
"created": "<ISO时间戳>",
"source": "<微信链接>",
"title": "<文章标题>",
"outputs": {
"xiaohongshu": { "html": "...", "copy": { "title": "...", "body": "...", "tags": [...] } },
"jike": { "copy": { "body": "...", "circles": [...] } },
"xiaoyuzhou": { "audio": "...", "script": "...", "cover": "...", "copy": { "title": "EP01丨...", "description": "...", "show_notes": "..." } },
"video_canvas": { "html": "...", "teleprompter_md": "...", "cover_html": "..." }
}
}
如果用户说"转小红书并发布",生成 manifest 后自动执行 /distribute。
仅当用户提到"视频"、"抖音"、"视频号"或"品牌视频"时执行:
A. Remotion 品牌片头片尾
cd "$REMOTION_DIR"
npx remotion render src/index.ts Intro --output /tmp/brand-intro.mp4
npx remotion render src/index.ts Outro --output /tmp/brand-outro.mp4
$REMOTION_DIR需在local/.env或环境变量中配置。
B. AI 视频 Prompt — 为 Seedance 2.0 或 Google Veo 生成 4 段视频 prompt
C. ffmpeg 拼接指令 — 生成拼接命令供用户手动执行
仅当用户说"做视频画布"、"录屏画布"、"录屏"时执行。用户提供要演示的网址列表 + 简短主题。
[提示] cue 标记[主题]-提词器脚本.md,用户可直接编辑references/video-canvas-template.md 获取完整 CSS+JS 模板,网址预填 WEB_URLS + 提词器脚本填入 SCRIPTS[主题]-视频画布.html,保存到用户指定目录或 /tmp/[主题]-封面.html,暗底 + 人像圆框,浏览器下载 PNG告知用户所有产出物路径,提示可调整,输入 /distribute 可一键发布。
公众号同步提示:封面 PNG 从浏览器下载后,直接 /distribute --platforms wechat 即可同步到草稿箱(API 模式,无需打开 Chrome)。
一次性产出五样东西,不需要额外要求:
/distribute 一键发布)单独触发 /podcast 时,产出三样:
第 9B 步可选追加(说"视频画布"/"录屏"时): 6. 录屏画布 HTML(全屏网页演示 + 摄像头露脸 + 录制 + 提词器 + 美颜,16:9 固定) 7. 提词器脚本 md(按网站分段,可编辑,修改后说"更新提词器"同步到 HTML) 8. 封面图 HTML(暗底 + 人像圆框,浏览器下载 PNG)
读取 manifest.json,通过 Chrome CDP 自动化发布到各平台(→ 读 references/distribute-platforms.md)。
# 全平台发布
npx -y bun "${SKILL_DIR}/scripts/distribute/distribute.ts" --manifest /path/to/manifest.json
# 选择平台
npx -y bun "${SKILL_DIR}/scripts/distribute/distribute.ts" --manifest /path/to/manifest.json --platforms xhs,jike
# 预览模式(不提交,只预填内容)
npx -y bun "${SKILL_DIR}/scripts/distribute/distribute.ts" --manifest /path/to/manifest.json --platforms xhs --preview
| 缩写 | 平台 | 状态 |
|------|------|------|
| wechat | 公众号 | 可用 |
| xhs | 小红书 | 可用 |
| jike | 即刻 | 可用 |
| xiaoyuzhou | 小宇宙 | 可用 |
| douyin | 抖音 | 实验性 |
| shipinhao | 视频号 | 待开发 |
公众号 → 小红书 → 即刻 → 小宇宙 → 抖音 → 视频号(顺序执行,避免 Chrome 端口冲突)
| 级别 | 模式 | 触发条件 |
|------|------|---------|
| L0 | API 直推 | 公众号 API 直接推草稿箱,无需 Chrome |
| L1 | 自动发布 | CDP 完全自动化 |
| L2 | 辅助发布 | 登录态失效/选择器失效/--preview |
| L3 | 手动模式 | CDP 连接失败 |
公众号优先 L0(API),凭证缺失或失败时自动降级 L3(手动)。
凭证来源(按优先级):
WECHAT_APPID + WECHAT_APPSECRET~/.config/wechat-api/config.jsonToken 缓存:
~/.config/wechat-api/token-cache.json执行流程:
_preview.html 提取文章内容(extractArticleContent)fixHtmlForWechat)uploadLocalImagesInHtml)thumb_media_iddraft/add 创建草稿两套品牌色体系:
单一真相源:在
local/SKILL.local.md中指定你的品牌色文档路径。 如果色值冲突,以品牌文档为准。以下色板作为默认示例。
比例法则:墨绿 85% : 鱼红 5% : 其余 10%
| 名称 | 色值 | 用途 |
|------|------|------|
| 墨绿主色 | #1A3328 | 暗底卡片背景 |
| 宣纸底 | #F2EDE3 | 浅底卡片背景 |
| 鱼红 | #C44536 | 强调色、数字、标签(仅点睛) |
| 半透白 | rgba(255,255,255,0.5) | 暗底上的品牌名 |
| 半透墨绿 | rgba(26,51,40,0.4) | 浅底上的品牌名 |
| 苔灰 | #7A8C80 | 次要文字 |
| 深墨 | #0F1F18 | 更深背景 |
| 淡青 | #D4DDD7 | 分割线、边框 |
比例法则:桃气粉 15% : 奶油黄 40% : 暮光紫 10% : 灰色 35%
| 名称 | 色值 | 用途 |
|------|------|------|
| 桃气粉 | #FF6B9D | 主强调色、标题、关键数据 |
| 奶油黄底 | #FFF9E6 | 浅底背景、卡片底色 |
| 暮光紫 | #9D7BA8 | 辅助色、次要信息、品牌名 |
| 温灰 | #6B6B6B | 正文文字 |
| 浅灰底 | #F5F5F5 | 现代感背景 |
| 深夜蓝 | #2D3047 | 暗底背景(少用) |
| 内容类型 | 使用品牌 | 原因 | |---------|---------|------| | 公众号深度文章 | 01fish | 专业、权威、内容品牌 | | 行业分析报告 | 01fish | 冷静客观 | | 小红书真人分享 | 鱼头头 | 温暖、真实、真人IP | | 即刻日常动态 | 鱼头头 | 活泼、亲和 | | 产品开发记录 | 鱼头头 | 真实过程展示 | | B端产品介绍 | 01fish | 专业可信赖 |
双品牌联动:同一篇内容,公众号用01fish色,小红书转发用鱼头头色
font-family: -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
每页左上角 01fish logo + 文字,暗底页用 .light,浅底页用 .dark。
右下角 1/N,暗底页 rgba(255,255,255,0.2),浅底页 rgba(26,51,40,0.2)。
微信 → 小红书不是照搬,需适配:
| 维度 | 微信 | 小红书 | |------|------|--------| | 篇幅 | 2000-3000 字 | 每页 50-80 字 | | 结构 | 线性阅读 | 卡片式跳读 | | 语气 | 技术向、深度 | 简洁、直观、有冲击力 | | 视觉 | 文字为主 | 视觉为主、文字点缀 |
改写要点:标题要炸、数字要大、一页一个点、视觉替代文字、保留核心链接。
首次生成小红书图片时,参考 references/xiaohongshu-examples/ 目录下的范例文件获取完整 CSS + JS。
如果有额外的本地模板参考,在
local/SKILL.local.md中指定路径。
生成新内容时复用范例文件的 CSS + JS 部分,只替换卡片内容。
Agent Execution: Determine this SKILL.md directory as SKILL_DIR, then use ${SKILL_DIR}/scripts/<name>.
| Script | Purpose |
|--------|---------|
| scripts/fetch_wechat_article.py | 微信文章抓取(Python,模拟微信 UA) |
| scripts/distribute/distribute.ts | 分发主编排器 |
| scripts/distribute/cdp-utils.ts | 共享 CDP 工具 + Manifest 类型定义 |
| scripts/distribute/wechat-api.ts | 公众号 API 客户端(token 管理、图片上传、草稿创建) |
| scripts/distribute/platforms/*.ts | 各平台发布模块 |
cc 按需读取,不要一次性加载所有 reference。
| 场景 | 读取文件 |
|------|---------|
| 出稿写说明书文章 | references/manual-framework.md — 六段式说明书框架(定义+成果→特性→用法→价值→路线→收束,3000-6000 字) |
| 出稿写深度长文 | references/writing-style.md — 人设 + 写作规范 + 格式(四幕式,8000-12000 字) |
| 出稿写教程文章 | references/tutorial-framework.md — 六段式教程框架(先看结果→概念→操作→实战→拿走即用,2000-4000 字) |
| 生成头图/配图 | references/cover-template.md — 01fish 风格排版规范(头图 + 配图 + 视觉组件) |
| 横版→竖版封面 | references/cover-vertical-spec.md — 公众号封面转竖版的 CSS 转换规范 |
| 生成小红书轮播图 | references/xiaohongshu-format.md — HTML 模板 + 视觉组件库 |
| 生成各平台文案 | references/platform-copy.md — 小红书/即刻/播客/朋友圈文案规范 |
| 生成播客音频 | references/tts-config.md — IndexTTS2 本地 TTS 配置 + 生成脚本 |
| 小宇宙播客(百家讲坛) | references/xiaoyuzhou-podcast.md — 15分钟讲书人风格脚本规范 + 改编流程 + 发布配置 |
| 播客节目封面 | references/podcast-cover-template.md — 3000×3000 正方形封面 HTML 模板 |
| 史记罗生门栏目 | references/shiji-luoshengmen.md — 栏目品牌设定 + AI侦探风格 + 脚本结构 |
| 分发到各平台 | references/distribute-platforms.md — 平台配置 + manifest 格式 + 降级策略 |
| 生成录屏画布 | references/video-canvas-template.md — 录屏画布模板(全屏网页演示+露脸+提词器+录制) |
| 问题 | 处理 | |------|------| | 微信抓取失败 | 提示用户手动复制文章正文 | | 文章太短(<500字) | 压缩为 5-6 张卡片 | | 文章太长(>5000字) | 精选核心,控制 10 张以内 | | 导出图片模糊 | 检查 SCALE=2,浏览器缩放 100% | | manifest 不存在 | 提示先运行内容生成 | | Chrome 启动失败 | 降级 L3(手动模式) | | IndexTTS2 模型加载失败 | 检查 checkpoints 目录和 infer_v2 导入 | | TTS 生成失败 | 只输出脚本文本,提示手动录制 |
装上这个 Skill,你的 Claude Code 就变成了内容生产线。
One Skill turns Claude Code into a full content production pipeline.
一个 Claude Code 的 Skill 文件。装上之后,你对 Claude Code 说"出稿"、"排版"、"做头图"、"一键发布"这些话,它就知道怎么干了。
整条链路:
素材 → 写稿 → 排版 → 封面 → 配图 → 多平台适配 → 一键发布
你主导选题、审稿、定调性,Claude 做调研、出稿、出图、排版、多平台适配。
这套东西我(01fish)自己用了两个多月,跑通了完整的公众号工作流,才拿出来开源。不是 demo,是在用的工具。
装上之后你能做什么:
| 说这句话 | Claude Code 会做什么 |
|---------|-------------------|
| "出稿" | 从你积累的素材,自动写一篇完整文章 |
| "排版" | 把 Markdown 转成公众号 HTML,带品牌主题色 |
| "做头图" "做配图" | 生成封面图和文章配图,浏览器打开直接下载 PNG |
| /xiaohongshu + 微信链接 | 公众号文章 → 8-10 张小红书轮播图 + 发布文案 |
| /podcast + 文章 | 生成 15 分钟播客脚本 + AI 语音 + 封面 |
| /distribute | 一键发布到公众号草稿箱、小红书、即刻、小宇宙 |
| "排版+配图" | 排版 + 头图 + 配图一起搞定 |
| "请把头图、配图以及内容,一并同步到草稿箱" | 全套打包推到公众号 |
我自己觉得最好用的是:出稿之后,会自动出封面图、配图,以及一键同步到公众号草稿箱。不需要切换平台去搞图,不用手动插入图片,不用复制粘贴到公众号——一键全部搞定。
诚实说一句打磨程度:
| 平台 | 方式 | 成熟度 | 说明 | |:----:|:----:|:------:|:-----| | 🟢 公众号 | API 直推 | 精打磨 | 出稿 + 排版 + 封面 + 配图 + 草稿箱直推,反复迭代过 | | 🟢 小红书 | Chrome CDP | 精打磨 | 自动生成轮播图 + 文案,真实场景跑过很多次 | | 🟡 即刻 | Chrome CDP | 可用,待打磨 | 功能做了,能跑,但还没反复迭代 | | 🟡 小宇宙 | Chrome CDP | 可用,待打磨 | 播客上传 + 节目信息,基本能用 | | 🟡 抖音 | Chrome CDP | 实验性 | 视频发布,偶尔需要手动补一下 | | ⚪ 视频号 | — | 待开发 | 规划中 |
"精打磨"= 我自己反复用了很多次,踩过坑、调过参数、迭代过 prompt,输出质量比较满意。
"可用,待打磨"= 功能做了,能跑,但还没在真实场景里反复迭代。
你已经装好了 Claude Code。没装的话先装。
打开 Claude Code,直接说:
请安装这个 skill 并引导我如何使用
GitHub 地址:https://github.com/OrangeViolin/content-pipeline
Claude Code 会自己 clone、配置、告诉你怎么用。
# 1. 克隆到技能目录
git clone https://github.com/OrangeViolin/content-pipeline.git ~/.claude/skills/content-pipeline
# 2. 创建私有配置目录(不会上传 GitHub)
mkdir -p ~/.claude/skills/content-pipeline/local
# 3. 复制环境变量模板
cp ~/.claude/skills/content-pipeline/.env.example \
~/.claude/skills/content-pipeline/local/.env
编辑 local/.env,按需填入:
# 公众号 API(想用一键推草稿箱就填)
WECHAT_APPID=your_appid
WECHAT_APPSECRET=your_secret
# 播客语音生成(IndexTTS2,本地运行,可选)
INDEXTTS_DIR=~/index-tts
VOICE_REF=/path/to/voice_ref.wav
不填也能用——出稿、排版、做图这些核心功能不需要任何 API 密钥。只有"推草稿箱"和"AI 语音"需要配置。
默认是 01fish 品牌色(墨绿 + 鱼红 + 宣纸底)。换成你的品牌很简单——直接跟 Claude Code 说"把品牌色改成 XX",它会帮你改。
工具解决的是效率问题,不是方向问题。在用之前,最重要的还是想清楚你的公众号给谁看、写什么。
下面是我实际在用的公众号工作流,每一步都是真实操作。
好文章不是坐下来硬想出来的,是做事过程中自然攒出来的。两个关键技巧:
技巧一:知识管理
把一个项目的所有相关文件汇总到一个文件夹里。每次写文章,把文件夹路径给 Claude Code,它就有了完整的上下文。
很多人用 AI 写东西,直接甩一句话让它写,给的上下文太少,写出来自然泛泛而谈。"把材料整理好再开工",听起来简单,但这是出稿质量的决定性因素。
技巧二:对话记录就是素材
做完一个项目之后,跟 Claude 说:
"这个东西的创造过程,我想写一篇文章。请你分析我做这个项目时所有相关的对话文档,
帮我把细节写下来,输出一个 md 文档,详细展示所有过程。"
Claude 会翻之前的对话记录,把关键节点、决策过程、踩坑细节都梳理出来。这些一手的过程记录,比事后回忆写出来的东西真实得多。
素材准备好了,说 "出稿"。Claude 会自动判断内容类型:
| 内容类型 | 使用框架 | 适用场景 | |---------|---------|---------| | 教程类 | 六段式教程框架 | 教人安装/使用/配置工具 | | 说明书类 | 六段式说明书框架 | 开源项目介绍、产品说明 | | 深度长文 | 四幕式深度框架 | 行业分析、观点输出 |
Claude 生成的初稿,绝对不能直接发。
不是因为 Claude 写得差,而是它有几个改不掉的毛病——容易过度总结、段落偏长、有时候会说正确的废话。
你的角色是流水线上的监工,重点审三件事:
审完让 Claude 改,把具体修改要求写下来。通常 2-3 轮就能到发布标准。
💡 小技巧:写文章请用 Opus。有一次用 Sonnet 来回改了 3 个小时写不出满意的东西,换 Opus,30 分钟搞定。写文章是需要"理解力"的任务,Sonnet 和 Opus 在这件事上有明显差距。日常跑脚本、调配置用 Sonnet 够了,写文章一律切 Opus。
文章定稿后,说 "排版+配图",Claude 会:
这一步基本全自动,偶尔微调一下头图上的文案。
说 "/distribute" 或 "请把头图、配图以及内容,一并同步到草稿箱"。
⚠️ 有时候只同步了内容但没同步配图。遇到这种情况,再加一句"请把头图、配图以及内容,一并同步到草稿箱"就行。
做事过程中积累素材 → 说"出稿" → AI 写文章 → 你审稿改 2-3 轮 → 排版 → 封面 → 发布
Claude Code 在对话中会自动识别"有料时刻"(踩坑翻车、意外发现、突破、搞笑)并记录。攒够了说一句"出稿",一键生成完整文章。
微信链接 → 自动抓取 → 生成小红书 / 即刻 / 播客 / 视频 → 一键发布
一篇公众号文章,自动转为多种平台内容:
/distribute 一键发布从文字到成品音频,一条龙:
| 模式 | 触发词 | 时长 | 风格 |
|------|--------|------|------|
| 标准 | 转播客 | 5-8 分钟 | AI 搭档聊天 |
| 百家讲坛 | /podcast | 15 分钟 | 讲书人,抑扬顿挫 |
| 史记罗生门 | /shiji | 15 分钟 | AI 侦探 × 史源追踪 |
语音基于 IndexTTS2(MIT 协议),2-10 秒参考音频即可克隆声音。完全本地运行,免费,离线可用。
content-pipeline/
├── SKILL.md # 核心——Claude Code 读这个文件来理解怎么干活
├── README.md # 你正在看的文件
├── .env.example # 环境变量模板
│
├── local/ # 🔒 你的私有配置(不会上传 GitHub)
│ ├── SKILL.local.md # 个人设定(微信号、品牌色、输出路径)
│ └── .env # API 密钥
│
├── references/ # 📚 模板和规范(Claude 按需读取)
│ ├── writing-style.md # 写作风格指南(从真实文章逆向工程)
│ ├── tutorial-framework.md # 教程类文章框架
│ ├── manual-framework.md # 说明书类文章框架
│ ├── cover-template.md # 封面图 + 配图设计规范
│ ├── xiaohongshu-format.md # 小红书轮播图 HTML 模板
│ ├── platform-copy.md # 各平台文案规范
│ ├── xiaoyuzhou-podcast.md # 播客脚本规范(百家讲坛风格)
│ ├── tts-config.md # AI 语音配置
│ ├── distribute-platforms.md # 分发平台配置
│ └── ... # 更多模板
│
└── scripts/ # ⚙️ 自动化脚本
├── fetch_wechat_article.py # 微信文章抓取
└── distribute/ # 多平台分发引擎
├── distribute.ts # 编排器
├── wechat-api.ts # 公众号 API
└── platforms/ # 各平台发布模块
关键文件就一个:
SKILL.md。这是 Claude Code 的"说明书",定义了所有触发词、工作流、规范。你想改行为,改这个文件就行。
所有敏感信息通过 local/ 目录隔离,永不上传 GitHub:
| 内容 | 位置 | 保护方式 |
|:-----|:-----|:---------|
| API 密钥 | local/.env | .gitignore |
| 个人信息(微信号等) | local/SKILL.local.md | .gitignore |
| Token 缓存 | token-cache.json | .gitignore |
references/ 中的模板使用占位符,不含任何实际密钥。
AI 生成的内容必须诚实标注,不装人类。
✅ 调研 & 撰写:AI(Claude Opus 4.6)
✅ 主导 & 审校:你的名字
✅ 素材收集 5 分钟,写作 3 分钟
❌ "我们花了两周时间调研"
❌ "经过深入访谈"
AI 快速高质量创作本身就是价值,不需要掩饰。诚实是长期个人品牌的基石。
我会持续迭代这个 Skill,更新后同步推到 GitHub。
Q: 不填任何 API 密钥能用吗?
能。出稿、排版、做图、生成小红书轮播图这些核心功能都不需要密钥。只有"推公众号草稿箱"需要微信 API,"AI 语音"需要本地 IndexTTS2。
Q: 我能用自己的品牌色吗?
能。直接跟 Claude Code 说"把品牌色改成 XX",或者手动改 references/ 里的模板。
Q: 同步到草稿箱时配图丢了?
已知问题,偶尔会出现。再说一句"请把头图、配图以及内容,一并同步到草稿箱"就行。
Q: 用 Sonnet 还是 Opus?
日常跑脚本、调配置用 Sonnet。写文章、做内容一律切 Opus——理解力差距明显。
MIT License — 自由使用,自由修改,自由分发。
有问题欢迎提 Issue,也欢迎 PR。
01fish · 用 AI 做自媒体,诚实地。
No comments yet. Be the first to share your thoughts!