/content-pipeline
内容生产和分发统一管线。素材收集→出稿→排版→封面→朋友圈文案→多平台转换→一键分发。涵盖公众号写作、小红书轮播图、即刻文案、播客音频、品牌视频、Chrome CDP 自动发布。
$ npx -y skills add OrangeViolin/content-pipeline --skill content-pipeline --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/content-pipeline
Context preview
The summary Claude sees to decide when to auto-load this skill.
内容生产和分发统一管线。素材收集→出稿→排版→封面→朋友圈文案→多平台转换→一键分发。涵盖公众号写作、小红书轮播图、即刻文案、播客音频、品牌视频、Chrome CDP 自动发布。
SKILL.md
content-pipeline.SKILL.mdname: content-pipeline
description: 内容生产和分发统一管线。素材收集→出稿→排版→封面→朋友圈文案→多平台转换→一键分发。涵盖公众号写作、小红书轮播图、即刻文案、播客音频、品牌视频、Chrome CDP 自动发布。
内容管线 Content Pipeline
> 本技能默认使用 01fish 品牌色作为示例。你可以在 `references/` 目录下修改为自己的品牌色,或在 `local/SKILL.local.md` 中覆盖路径和个人设定。
一条龙:素材收集 → 写文章 → 排版 → 多平台内容 → 一键分发。
---
存储位置
[输出目录]/
├── drafts/
│ └── current.json # 当前素材列表
├── [文章标题].md # 产出的文章
├── [文章标题]_preview.html # 排版预览
└── [主题]-小红书版.html # 小红书轮播图
输出目录由用户指定,或在 `local/SKILL.local.md` 中配置默认路径。未指定目录时,多平台产出放 `/tmp/`。
---
触发词
素材收集(Path A)
| 触发词 | 说明 | |-------|------| | `/story` | 查看当前素材状态 | | "看看素材" | 查看已记录的素材 | | "出稿" | 生成文章 + 排版 + 封面图 | | "清空素材" | 清空当前素材 | | "记一笔:xxx" | 手动添加素材 | | "素材+1:xxx" | 手动添加素材 | | "写个朋友圈" | 根据素材/文章生成朋友圈文案 |
内容生成(Path B)
| 触发词 | 说明 | |-------|------| | `/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 分钟)
禁止的虚假表述
❌ **不要写:**
- "我们花了两周时间调研"(实际几分钟)
- "经过深入访谈"(没有访谈)
- "团队经过讨论"(没有团队)
- "作者:XXX / 编辑:AI 助手"(AI 写了全文)
✅ **应该写:**
- "本文基于 N 篇公开信息源,由 AI 调研分析并撰写"
- "素材收集用时 X 分钟,写作用时 Y 分钟"
- "人类主导 + AI 协作"
为什么要诚实
1. **建立信任**:读者值得知道内容如何生成 2. **展现价值**:AI 快速高质量创作本身就是价值,不需要掩饰 3. **符合伦理**:AI 生成内容应该透明化 4. **长期主义**:诚实是长期个人品牌的基石
---
两条输入路径
Path A:日常素材收集 → 出稿
边干活边记录 → 说"出稿" → 写文章 → 排版 → 封面图 → 朋友圈文案 → manifest
适用场景:日常和 cc 协作时,自动积累素材,攒够了一键出稿。
Path B:微信链接 → 多平台内容
微信链接 → 抓取文章 → 分析结构 → 生成小红书/即刻/播客/视频 → manifest → 分发
适用场景:已有公众号文章,一键转为多平台内容并发布。
---
Path A 流程:素材收集 → 出稿
自动记录(默认开启)
cc 在对话中**主动识别有料瞬间**并自动记录,无需手动触发。
**识别信号:**
| 类型 | 识别信号 | 示例 | |-----|---------|------| | 踩坑翻车 | 预期≠结果、报错、折腾半天 | "试了三种方案都不行" | | 意外发现 | "没想到"、"原来可以"、意外有效 | "居然这样就解决了" | | 迭代打磨 | 改了多版、从复杂到简洁 | "200行改成20行还能跑" | | 搞笑时刻 | 对话金句、AI抽风、神奇bug | "它认真地给我写了一堆错的" | | 突破时刻 | 卡了很久终于通 | "困扰一周的bug终于找到了" | | 方法沉淀 | 可复用的技巧、心得 | "以后遇到这种情况就这么办" |
**自动记录时**:不打断对话,段落结尾标记 `(✓ 素材+1)`
手动记录
用户说"记一笔:xxx"或"素材+1:xxx"时记录。
current.json 格式
{
"topic": "主题(可选,出稿时自动提取)",
"materials": [
{
"time": "2026-01-30 14:30",
"content": "素材内容",
"type": "搞笑时刻",
"context": "可选的上下文备注",
"auto": true
}
],
"created": "2026-01-30"
}出稿步骤
1. **读取素材** — 读取 `drafts/current.json` 2. **分析提炼** — 提炼主题和故事线 3. **判断内容类型 → 选择写作框架**:
| 内容类型 | 判断信号 | 使用框架 | 参考文件 | |---------|---------|---------|---------| | **说明书类** | 开源项目介绍、工具/产品说明、知识库/数据集发布、平台使用指南、"介绍一下 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 升华/收束
4. **读风格指南** — 写文章前**必须先读** `references/writing-style.md`。这是从鱼头头 9 篇已发布文章中逆向工程出的真实写作模式,不是理论指南。核心要点:极短段落(1-3句)、单句成段做"钉子"、口语化动词、"不是A是B"金句句式、数字制造反差、表格优先于段落。 5. **写文章** — 按对应框架 + 风格指南写文章。写完后用风格指南末尾的"按类型写作清单"自检一遍。 6. **保存** — 保存 Markdown 文件 7. **排版** — 调用排版工具生成 HTML 预览(01fish 主题) 8. **头图 + 配图** — 生成可下载的 HTML 文件(→ 读 `references/cover-template.md`)
- **竖版封面(可选)**:用户说"做竖版封面"时,从已生成的公众号头图 HTML 转换 → 读 `references/cover-vertical-spec.md`
- **配图与排版 HTML 的关联**:生成配图后,用 Playwright 截图为 PNG,然后在排版 `_preview.html` 的对应位置插入占位符注释 `<!-- IMAGE:配图-1.png -->`,分发脚本会自动将配图上传到微信 CDN 并替换占位符为 `<img>` 标签。
9. **朋友圈文案** — 生成朋友圈推广文案(→ 读 `references/platform-copy.md`) 10. **manifest** — 生成 manifest.json,供 `/distribute` 使用。
**WeChat 发布流程(全自动)**: 1. 写文章(Markdown) 2. 排版(`md2wechat_formatter.py` 生成 `_preview.html`) 3. 生成配图 HTML → Playwright 截图为 PNG 4. 在 `_preview.html` 中插入图片占位符 `<!-- IMAGE:文件名.png -->` 5. 生成 manifest.json(包含所有路径) 6. 执行 `/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 路径(仅作记录,不再用于转换)
11. **询问** — 是否清空当前素材
排版命令
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 品牌色(墨绿 #1A332
Read more
name: content-pipeline description: 内容生产和分发统一管线。素材收集→出稿→排版→封面→朋友圈文案→多平台转换→一键分发。涵盖公众号写作、小红书轮播图、即刻文案、播客音频、品牌视频、Chrome CDP 自动发布。
内容管线 Content Pipeline
> 本技能默认使用 01fish 品牌色作为示例。你可以在 `references/` 目录下修改为自己的品牌色,或在 `local/SKILL.local.md` 中覆盖路径和个人设定。
一条龙:素材收集 → 写文章 → 排版 → 多平台内容 → 一键分发。
---
存储位置
[输出目录]/ ├── drafts/ │ └── current.json # 当前素材列表 ├── [文章标题].md # 产出的文章 ├── [文章标题]_preview.html # 排版预览 └── [主题]-小红书版.html # 小红书轮播图
输出目录由用户指定,或在 `local/SKILL.local.md` 中配置默认路径。未指定目录时,多平台产出放 `/tmp/`。
---
触发词
素材收集(Path A)
| 触发词 | 说明 | |-------|------| | `/story` | 查看当前素材状态 | | "看看素材" | 查看已记录的素材 | | "出稿" | 生成文章 + 排版 + 封面图 | | "清空素材" | 清空当前素材 | | "记一笔:xxx" | 手动添加素材 | | "素材+1:xxx" | 手动添加素材 | | "写个朋友圈" | 根据素材/文章生成朋友圈文案 |
内容生成(Path B)
| 触发词 | 说明 | |-------|------| | `/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 分钟)
禁止的虚假表述
❌ **不要写:**
- "我们花了两周时间调研"(实际几分钟)
- "经过深入访谈"(没有访谈)
- "团队经过讨论"(没有团队)
- "作者:XXX / 编辑:AI 助手"(AI 写了全文)
✅ **应该写:**
- "本文基于 N 篇公开信息源,由 AI 调研分析并撰写"
- "素材收集用时 X 分钟,写作用时 Y 分钟"
- "人类主导 + AI 协作"
为什么要诚实
1. **建立信任**:读者值得知道内容如何生成 2. **展现价值**:AI 快速高质量创作本身就是价值,不需要掩饰 3. **符合伦理**:AI 生成内容应该透明化 4. **长期主义**:诚实是长期个人品牌的基石
---
两条输入路径
Path A:日常素材收集 → 出稿
边干活边记录 → 说"出稿" → 写文章 → 排版 → 封面图 → 朋友圈文案 → manifest
适用场景:日常和 cc 协作时,自动积累素材,攒够了一键出稿。
Path B:微信链接 → 多平台内容
微信链接 → 抓取文章 → 分析结构 → 生成小红书/即刻/播客/视频 → manifest → 分发
适用场景:已有公众号文章,一键转为多平台内容并发布。
---
Path A 流程:素材收集 → 出稿
自动记录(默认开启)
cc 在对话中**主动识别有料瞬间**并自动记录,无需手动触发。
**识别信号:**
| 类型 | 识别信号 | 示例 | |-----|---------|------| | 踩坑翻车 | 预期≠结果、报错、折腾半天 | "试了三种方案都不行" | | 意外发现 | "没想到"、"原来可以"、意外有效 | "居然这样就解决了" | | 迭代打磨 | 改了多版、从复杂到简洁 | "200行改成20行还能跑" | | 搞笑时刻 | 对话金句、AI抽风、神奇bug | "它认真地给我写了一堆错的" | | 突破时刻 | 卡了很久终于通 | "困扰一周的bug终于找到了" | | 方法沉淀 | 可复用的技巧、心得 | "以后遇到这种情况就这么办" |
**自动记录时**:不打断对话,段落结尾标记 `(✓ 素材+1)`
手动记录
用户说"记一笔:xxx"或"素材+1:xxx"时记录。
current.json 格式
{
"topic": "主题(可选,出稿时自动提取)",
"materials": [
{
"time": "2026-01-30 14:30",
"content": "素材内容",
"type": "搞笑时刻",
"context": "可选的上下文备注",
"auto": true
}
],
"created": "2026-01-30"
}出稿步骤
1. **读取素材** — 读取 `drafts/current.json` 2. **分析提炼** — 提炼主题和故事线 3. **判断内容类型 → 选择写作框架**:
| 内容类型 | 判断信号 | 使用框架 | 参考文件 | |---------|---------|---------|---------| | **说明书类** | 开源项目介绍、工具/产品说明、知识库/数据集发布、平台使用指南、"介绍一下 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 升华/收束
4. **读风格指南** — 写文章前**必须先读** `references/writing-style.md`。这是从鱼头头 9 篇已发布文章中逆向工程出的真实写作模式,不是理论指南。核心要点:极短段落(1-3句)、单句成段做"钉子"、口语化动词、"不是A是B"金句句式、数字制造反差、表格优先于段落。 5. **写文章** — 按对应框架 + 风格指南写文章。写完后用风格指南末尾的"按类型写作清单"自检一遍。 6. **保存** — 保存 Markdown 文件 7. **排版** — 调用排版工具生成 HTML 预览(01fish 主题) 8. **头图 + 配图** — 生成可下载的 HTML 文件(→ 读 `references/cover-template.md`)
- **竖版封面(可选)**:用户说"做竖版封面"时,从已生成的公众号头图 HTML 转换 → 读 `references/cover-vertical-spec.md`
- **配图与排版 HTML 的关联**:生成配图后,用 Playwright 截图为 PNG,然后在排版 `_preview.html` 的对应位置插入占位符注释 `<!-- IMAGE:配图-1.png -->`,分发脚本会自动将配图上传到微信 CDN 并替换占位符为 `<img>` 标签。
9. **朋友圈文案** — 生成朋友圈推广文案(→ 读 `references/platform-copy.md`) 10. **manifest** — 生成 manifest.json,供 `/distribute` 使用。
**WeChat 发布流程(全自动)**: 1. 写文章(Markdown) 2. 排版(`md2wechat_formatter.py` 生成 `_preview.html`) 3. 生成配图 HTML → Playwright 截图为 PNG 4. 在 `_preview.html` 中插入图片占位符 `<!-- IMAGE:文件名.png -->` 5. 生成 manifest.json(包含所有路径) 6. 执行 `/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 路径(仅作记录,不再用于转换)
11. **询问** — 是否清空当前素材
排版命令
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 品牌色(墨绿 #1A332
AI-powered content production pipeline for creators. One prompt → multi-platform publishing. Claude Code Skill.
Repo: OrangeViolin/content-pipeline

