# content-pipeline
**Repository Path**: pingtouai/content-pipeline
## Basic Information
- **Project Name**: content-pipeline
- **Description**: 镜像自 https://github.com/OrangeViolin/content-pipeline(仅镜像,版权与许可证归上游作者)
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-07-30
- **Last Updated**: 2026-07-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
**装上这个 Skill,你的 Claude Code 就变成了内容生产线。**
One Skill turns Claude Code into a full content production pipeline.
[](https://github.com/OrangeViolin/content-pipeline/stargazers)
[](https://github.com/OrangeViolin/content-pipeline/network)
[](./LICENSE)
[](https://docs.anthropic.com/en/docs/claude-code)
[](#-各平台成熟度)
[](#-各平台成熟度)
[](#-各平台成熟度)
[](#-各平台成熟度)
[English](./README-EN.md) | [中文文档](./README.md)
---
## ⚡ 它是什么
一个 Claude Code 的 Skill 文件。装上之后,你对 Claude Code 说"出稿"、"排版"、"做头图"、"一键发布"这些话,它就知道怎么干了。
整条链路:
```
素材 → 写稿 → 排版 → 封面 → 配图 → 多平台适配 → 一键发布
```
**你主导选题、审稿、定调性,Claude 做调研、出稿、出图、排版、多平台适配。**
> 这套东西我([01fish](https://mp.weixin.qq.com/s/OXjhqmzTnIg03Yn46LZZ4A))自己用了两个多月,跑通了完整的公众号工作流,才拿出来开源。不是 demo,是在用的工具。
---
## 📸 先看结果
装上之后你能做什么:
| 说这句话 | Claude Code 会做什么 |
|---------|-------------------|
| `"出稿"` | 从你积累的素材,自动写一篇完整文章 |
| `"排版"` | 把 Markdown 转成公众号 HTML,带品牌主题色 |
| `"做头图"` `"做配图"` | 生成封面图和文章配图,浏览器打开直接下载 PNG |
| `/xiaohongshu` + 微信链接 | 公众号文章 → 8-10 张小红书轮播图 + 发布文案 |
| `/podcast` + 文章 | 生成 15 分钟播客脚本 + AI 语音 + 封面 |
| `/distribute` | 一键发布到公众号草稿箱、小红书、即刻、小宇宙 |
| `"排版+配图"` | 排版 + 头图 + 配图一起搞定 |
| `"请把头图、配图以及内容,一并同步到草稿箱"` | 全套打包推到公众号 |
**我自己觉得最好用的是**:出稿之后,会自动出封面图、配图,以及一键同步到公众号草稿箱。不需要切换平台去搞图,不用手动插入图片,不用复制粘贴到公众号——一键全部搞定。
---
## 📱 各平台成熟度
诚实说一句打磨程度:
| 平台 | 方式 | 成熟度 | 说明 |
|:----:|:----:|:------:|:-----|
| 🟢 公众号 | API 直推 | **精打磨** | 出稿 + 排版 + 封面 + 配图 + 草稿箱直推,反复迭代过 |
| 🟢 小红书 | Chrome CDP | **精打磨** | 自动生成轮播图 + 文案,真实场景跑过很多次 |
| 🟡 即刻 | Chrome CDP | **可用,待打磨** | 功能做了,能跑,但还没反复迭代 |
| 🟡 小宇宙 | Chrome CDP | **可用,待打磨** | 播客上传 + 节目信息,基本能用 |
| 🟡 抖音 | Chrome CDP | **实验性** | 视频发布,偶尔需要手动补一下 |
| ⚪ 视频号 | — | **待开发** | 规划中 |
> "精打磨"= 我自己反复用了很多次,踩过坑、调过参数、迭代过 prompt,输出质量比较满意。
>
> "可用,待打磨"= 功能做了,能跑,但还没在真实场景里反复迭代。
---
## 🚀 安装(3 分钟)
### 前提
你已经装好了 [Claude Code](https://docs.anthropic.com/en/docs/claude-code)。没装的话先装。
### 方法一:一句话安装(推荐)
打开 Claude Code,直接说:
```
请安装这个 skill 并引导我如何使用
GitHub 地址:https://github.com/OrangeViolin/content-pipeline
```
Claude Code 会自己 clone、配置、告诉你怎么用。
### 方法二:手动安装
```bash
# 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`,按需填入:
```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 写得差,而是它有几个改不掉的毛病——容易过度总结、段落偏长、有时候会说正确的废话。
你的角色是流水线上的监工,重点审三件事:
1. **标题** — 准不准确?有没有夸大?能不能 10 秒内让读者判断值不值得看?
2. **文章结构** — 逻辑通不通?信息密度够不够?有没有废话段落?
3. **阐述的清晰度** — 每个概念是否用人话解释了?读者能不能看懂并照着做?
审完让 Claude 改,把具体修改要求写下来。通常 **2-3 轮就能到发布标准**。
> 💡 **小技巧**:写文章请用 Opus。有一次用 Sonnet 来回改了 3 个小时写不出满意的东西,换 Opus,30 分钟搞定。写文章是需要"理解力"的任务,Sonnet 和 Opus 在这件事上有明显差距。日常跑脚本、调配置用 Sonnet 够了,写文章一律切 Opus。
### 第四步:排版 + 头图 + 配图
文章定稿后,说 `"排版+配图"`,Claude 会:
1. 把 Markdown 转成公众号 HTML(带品牌主题色)
2. 生成头图和配图 HTML,浏览器打开下载 PNG
这一步基本全自动,偶尔微调一下头图上的文案。
### 第五步:发布
说 `"/distribute"` 或 `"请把头图、配图以及内容,一并同步到草稿箱"`。
> ⚠️ 有时候只同步了内容但没同步配图。遇到这种情况,再加一句"请把头图、配图以及内容,一并同步到草稿箱"就行。
---
## 🔄 两条路径
### Path A:日常素材积累 → 出稿
```
做事过程中积累素材 → 说"出稿" → AI 写文章 → 你审稿改 2-3 轮 → 排版 → 封面 → 发布
```
Claude Code 在对话中会自动识别"有料时刻"(踩坑翻车、意外发现、突破、搞笑)并记录。攒够了说一句"出稿",一键生成完整文章。
### Path B:微信文章 → 多平台内容
```
微信链接 → 自动抓取 → 生成小红书 / 即刻 / 播客 / 视频 → 一键发布
```
一篇公众号文章,自动转为多种平台内容:
1. **小红书** — 8-10 张轮播图 HTML + 发布文案 + 标签
2. **即刻** — 动态文案 + 圈子标签
3. **播客** — 15 分钟脚本 + AI 语音 + 封面
4. **manifest.json** — 供 `/distribute` 一键发布
---
## 🎙️ 播客引擎
从文字到成品音频,一条龙:
| 模式 | 触发词 | 时长 | 风格 |
|------|--------|------|------|
| 标准 | `转播客` | 5-8 分钟 | AI 搭档聊天 |
| 百家讲坛 | `/podcast` | 15 分钟 | 讲书人,抑扬顿挫 |
| 史记罗生门 | `/shiji` | 15 分钟 | AI 侦探 × 史源追踪 |
语音基于 [IndexTTS2](https://github.com/index-tts/index-tts)(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 快速高质量创作本身就是价值,不需要掩饰。诚实是长期个人品牌的基石。
---
## 🗺️ 路线图
- [x] 公众号写稿 + 排版(说明书 / 教程 / 深度长文三种框架)
- [x] 封面图 + 配图生成(头图 / 配图 / 竖版封面)
- [x] 微信 → 小红书轮播图(8-10 张卡片 + 发布文案)
- [x] 微信 → 即刻文案
- [x] 播客全流程(脚本 + AI 语音克隆 + 封面)
- [x] 录屏画布(网页演示 + 摄像头 + 提词器)
- [x] 多平台一键分发(Chrome CDP + WeChat API)
- [ ] 视频号发布
- [ ] 更多 TTS 引擎
- [ ] Web UI 管理面板
我会持续迭代这个 Skill,更新后同步推到 GitHub。
---
## ❓ 常见问题
**Q: 不填任何 API 密钥能用吗?**
能。出稿、排版、做图、生成小红书轮播图这些核心功能都不需要密钥。只有"推公众号草稿箱"需要微信 API,"AI 语音"需要本地 IndexTTS2。
**Q: 我能用自己的品牌色吗?**
能。直接跟 Claude Code 说"把品牌色改成 XX",或者手动改 `references/` 里的模板。
**Q: 同步到草稿箱时配图丢了?**
已知问题,偶尔会出现。再说一句"请把头图、配图以及内容,一并同步到草稿箱"就行。
**Q: 用 Sonnet 还是 Opus?**
日常跑脚本、调配置用 Sonnet。写文章、做内容一律切 Opus——理解力差距明显。
---
## 📄 许可
[MIT License](./LICENSE) — 自由使用,自由修改,自由分发。
有问题欢迎提 [Issue](https://github.com/OrangeViolin/content-pipeline/issues),也欢迎 PR。
---
## 📈 Star History
---
**[01fish](https://github.com/OrangeViolin)** · 用 AI 做自媒体,诚实地。