# Article Pack

> 一站式文章处理：配图(baoyu-article-illustrator) + 封面(article-cover-16x9) + 撰写标题 + 社交媒体改写(x-post) + PPT生成(beautiful-slides)。用户发一篇文章（文件路径或粘贴内容），自动并行完成全部5步。触发词：「处理文章」「一站式」「article pack」「全文处理」「配图封面PPT」「写完帮我全案处理」。

- Skill: `dqtx760/article-pack` (Agent Skill)
- Install (CLI): `npx skillmds@latest add dqtx760/article-pack`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dqtx760/article-pack/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: dqtx760 (https://skillmd.com/u/dqtx760)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/dqtx760/article-pack

---


# Article Pack — 一站式文章处理

用户输入一篇文章，自动判断文章类型，并行完成 5 项处理任务。

## 文章类型判断

读取文章后，自动判断类型，决定配图和封面的视觉风格：

| 文章类型 | 判断依据 | 配图风格 | 封面风格 |
|---------|---------|---------|---------|
| **教程类** | 含步骤说明、代码块、软件/工具名称、GitHub 项目链接 | `infographic`（清晰、写实感、截图风） | cinematic + clean tech（简洁科技感） |
| **观点类** | 议论、思考、行业评论、个人感悟 | `scene`（温暖插画风） | cinematic + warm（温暖电影感） |

判断结果写入变量 `{article_type}` 和 `{illust_style}`，传递给各 Agent。

流程图：
```
你发文章
    │
    ├─ 判断类型 → tutorial / opinion
    │
    ├─ ① 配图     →  baoyu-article-illustrator（风格随类型切换）
    ├─ ② 封面     →  article-cover-16x9（风格随类型切换）
    ├─ ③ 撰写标题  →  生成 3 个爆款风格标题（回显到对话）
    ├─ ④ 转即刻/X →  x-post（即刻版 + X版，回显到对话）
    └─ ⑤ 生成PPT  →  beautiful-slides（HTML 幻灯片）
```

所有步骤并行执行，完成后统一汇总。

## 输入

支持以下输入形式：
- 文件路径：`.md` / `.txt` / `.docx` / `.pdf`
- 或直接粘贴文章正文

## 执行流程

### Step1：读取文章内容 + 判断类型

一次性读取完整内容，**将全文内容内联到每个子 Agent 的 prompt 中**（不依赖文件路径）。

提取关键信息：
- 文章原标题
- 完整正文
- 是否含代码块 / 步骤说明 / 工具名称 → 判定为 **tutorial**
- 是否以议论/感悟为主 → 判定为 **opinion**
- 核心观点（用于封面和 PPT）

将判定结果写入 prompt 变量：
```
{{ARTICLE_TYPE}} = tutorial 或 opinion
{{ILLUST_STYLE}} = infographic 或 scene
{{COVER_MOOD}} = clean-tech 或 warm-cinematic
```

### Step2：并行派发 5 个子 Agent

**在同一轮回复中用 Agent 工具同时派发 5 个子 Agent**，`run_in_background: true`，真正并行。

每个 Agent 的 prompt 中**直接内联文章全文 + 文章类型判定结果**，不传文件路径（避免读写冲突）。

---

**Agent A — 正文配图**

```
你是 baoyu-article-illustrator 技能的执行者。

以下是完整文章内容（直接使用，不要读文件）：
---
[文章内容全文]
---

文章类型判定：{{ARTICLE_TYPE}}
配图风格要求：{{ILLUST_STYLE}}

执行配图完整流程：
1. 根据文章类型调整配图风格：
   - 如果是 tutorial：type=infographic，风格清晰写实，适合步骤说明
   - 如果是 opinion：type=scene，风格温暖插画，适合情感叙事
2. 分析文章结构，生成 outline（配图位置、目的、视觉内容）
3. 为每张配图生成 prompt，保存到 prompts/ 目录
4. 调用 gpt_image2_gen.py 生成图片（并行）
5. 将图片引用插入文章对应位置
6. 调用 PicGo Server 上传图片，替换本地路径为在线 URL
7. 返回：配图数量、在线 URL 列表、修改后的文章路径
```

---

**Agent B — 封面生成**

```
你是 article-cover-16x9 技能的执行者。

以下是完整文章内容（直接使用，不要读文件）：
---
[文章内容全文]
---

文章类型判定：{{ARTICLE_TYPE}}
封面情绪要求：{{COVER_MOOD}}

执行封面完整流程：
1. 提炼主标题（≤10汉字）和副标题（≤18汉字）
2. 根据文章类型调整封面风格：
   - 如果是 tutorial：干净科技感，蓝色/灰色系，强调工具和方法
   - 如果是 opinion：温暖电影感，橙金/暖棕系，强调情感和思考
3. 构造封面 prompt（含 Text Rendering 字段，要求 AI 渲染主副标题进图）
4. 保存 prompt 到 D:\data\images\Article-illustrations\cover-{slug}-{timestamp}.prompt.md
5. 调用 gpt_image2_gen.py 生成封面图
6. 返回：封面图路径 + prompt 文件路径
```

---

**Agent C — 撰写标题**

```
你是爆款标题专家，熟悉咪蒙标题方法论和公众号爆款逻辑。

以下是完整文章内容（直接使用，不要读文件）：
---
[文章内容全文]
---

任务：基于文章原标题，生成 3 个爆款风格标题。

要求：
1. 每个标题 ≤20 汉字
2. 3 个标题风格各不相同，例如：
   - 悬念式：用提问或反常结论制造好奇
   - 数字式：用具体数字增强可信度
   - 情绪式：用强烈情绪词触发共鸣
3. 每个标题后附 1 句简短说明（为什么这个标题会爆）
4. 直接返回 3 个标题 + 说明，不要问用户选择，全部输出

返回格式：
**标题1（悬念式）：** [标题内容]
> [说明]

**标题2（数字式）：** [标题内容]
> [说明]

**标题3（情绪式）：** [标题内容]
> [说明]
```

---

**Agent D — 社交媒体改写**

```
你是 x-post 技能的执行者。

以下是完整文章内容（直接使用，不要读文件）：
---
[文章内容全文]
---

执行社交媒体改写，结果直接返回文字内容（不保存文件）：

1. 即刻版：≤140 字，适合即刻平台风格，有标题、正文、相关话题标签
2. X/推特版：≤280 字符，适合 X/Twitter 平台风格，有标题、正文、相关话题标签
3. 两个版本直接返回文字，不要保存到文件
4. 返回：即刻版文案 + X版文案（纯文字，回显到对话）
```

---

**Agent E — PPT 生成**

```
你是 beautiful-slides 技能的执行者。

以下是完整文章内容（直接使用，不要读文件）：
---
[文章内容全文]
---

执行 PPT 生成流程：
1. 根据文章内容设计幻灯片结构（封面页 + 内容页 + 结尾页）
2. 使用 beautiful-html-templates 设计风格
3. 生成单文件 HTML，保存到文章同目录，文件名：{文章标题}-slides.html
4. 返回：PPT 文件路径
```

---

### Step3：汇总结果

所有子 Agent 完成后（通过 SendMessage 收到结果），向用户展示：

```markdown
## 全文处理完成 ✅

### ① 配图（{{ILLUST_STYLE}} 风格）
- N 张配图已插入：`[文章路径]`
- 在线 URL：
  - ...
  - ...

### ② 封面（{{COVER_MOOD}} 风格）
- `[封面路径]`
- prompt 记录：`[prompt 路径]`

### ③ 爆款标题（3选1）
**标题1（悬念式）：** [标题内容]
> [说明]

**标题2（数字式）：** [标题内容]
> [说明]

**标题3（情绪式）：** [标题内容]
> [说明]

### ④ 社交媒体（回显，直接复制使用）
**即刻版：**
[内容]

**X/推特版：**
[内容]

### ⑤ PPT
- `[PPT 路径]`
- 用浏览器打开即可演示，也可打印为 PDF
```

## 重要约束

- **5 个 Agent 必须在同一次回复中派发**，`run_in_background: true`
- 子 Agent 的 prompt 中**内联文章全文 + 文章类型判定结果**，禁止使用文件路径（防止读写冲突）
- 某个 Agent 失败不影响其他 Agent
- **③撰写标题和④社交媒体的结果必须回显到对话**，不保存文件、不追加到文章
- 如果用户输入中已经明确说了「不用确认」「直接处理」，跳过任何确认步骤，直接派发 Agent

