# Rewrite

> 拆解改写子技能：输入长文或直播转录稿，输出格式整理+内容梳理+框架梳理的分析报告，用户确认后改写为多平台内容。 由主管道 Step 1R 调用。

- Skill: `cyhzzz/rewrite` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add cyhzzz/rewrite`
- Raw SKILL.md: https://api.skillmd.com/api/skills/cyhzzz/rewrite/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: cyhzzz (https://skillmd.com/u/cyhzzz)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/cyhzzz/rewrite

---


# 拆解改写流程

## 核心定位

接收用户输入的长文/直播转录稿，进行格式整理、内容梳理、框架梳理，生成可阅读的分析报告，请用户确认后进入改写阶段。

**与全新创作流程的区别**：
- 拆解改写：基于原文改写，不需要素材采集（Step 2）
- 全新创作：基于热点选题全新写作，需要素材采集

---

## 完整工作流

```
Step 1R.1  素材输入
    ├── 粘贴文本 → 直接解析
    └── URL抓取 → fetch_article.py → Markdown
    ↓
Step 1R.2  格式整理
    ├── 段落边界识别
    ├── 标题层级重建
    └── 列表/引用/代码块标注
    ↓
Step 1R.3  内容梳理（按内容类型）
    ├── 核心观点摘要
    ├── 金句摘录
    └── 数据引用清单
    ↓
Step 1R.4  框架梳理（按内容类型）
    ├── 行文逻辑分析
    └── 框架图谱生成
    ↓
Step 1R.5  分析报告展示 ✋
    ├── 格式整理结果
    ├── 内容梳理结果
    ├── 框架梳理结果
    └── 用户补充素材/调整方向
    ↓
确认后 → 主管道 Step 2（初稿写作）
```

---

## Step 1R.1 素材输入

### 支持的输入方式

**A. 粘贴原始文本**

用户直接在对话中粘贴文本（公众号文章文字稿、直播转录稿、会议纪要等）。

**B. URL 抓取**

用户提供一个 URL，系统自动抓取并转为 Markdown：

```bash
python3 {skill_dir}/scripts/fetch_article.py <url> -o \/source_article.md
```

**支持的 URL 类型**：
- 微信公众号文章
- 知乎文章/回答
- 微博长文
- 今日头条文章

**降级方案**：
- requests 失败 → Playwright 抓取 → 再失败则提示用户手动粘贴

---

## Step 1R.2 格式整理

```
读取: skills/rewrite/references/format-organize.md
```

### 格式整理任务

对原始文本进行结构化处理，输出结构化 Markdown：

1. **段落边界识别**
   - 识别自然段落（段间空行）
   - 识别短句群（句间无空行但逻辑独立）

2. **标题层级重建**
   - H1：文章大标题
   - H2：主要章节
   - H3：子章节（如有）
   - 无标题文章：根据内容推断标题层级

3. **特殊元素标注**
   - 列表：识别有序/无序列表
   - 引用：识别引述、语录
   - 代码块：识别代码、数据表格
   - 图片占位：`[图片：描述]` 标注

4. **关键信息标记**
   - 数据出现位置标记
   - 专有名词首次出现标注
   - 核心观点句标注

### 格式整理输出格式

```markdown
# {文章标题}

## 结构概览

- **段落数**：{N}
- **标题层级**：{H1/H2/H3结构描述}
- **数据块数**：{N}
- **引用块数**：{N}

## 段落结构

| 段落 | 类型 | 核心内容 | 字数 |
|:---:|:---|:---|:---|
| 第1段 | H1/正文 | {一句话描述} | {N}字 |
| 第2段 | H2 | {章节标题} | — |
| ... | ... | ... | ... |

## 特殊元素

### 数据引用
| 序号 | 位置 | 数据内容 | 原文 |
|:---:|:---|:---|:---|
| 1 | 第3段 | {数据摘要} | "{原文}" |
| 2 | 第5段 | {数据摘要} | "{原文}" |

### 金句摘录
| 序号 | 位置 | 金句原文 |
|:---:|:---|:---|
| 1 | 第2段 | "{金句原文}" |
| 2 | 第4段 | "{金句原文}" |

## 格式整理后正文

{完整的结构化Markdown}
```

---

## Step 1R.3 内容梳理

```
读取: skills/rewrite/references/content-analyze.md
```

### 内容梳理任务

根据文章内容类型，应用对应的内容梳理模板：

| 文章内容类型 | 适用模板 |
|------------|---------|
| 市场评论 | 事件 → 现象 → 原因 → 后市展望 |
| 热点解读 | 新闻 → 市场反应 → 影响分析 → 启示 |
| 行业分析 | 行业 → 产业链 → 竞争格局 → 趋势 |
| 投教营销 | 痛点 → 方案 → 工具/指标介绍 → 行动召唤 |

### 内容梳理输出格式

```markdown
# 内容梳理报告

## 文章内容类型判断

**判断类型**：{市场评论/热点解读/行业分析/投教营销}
**判断依据**：{3个关键特征描述}

## 核心观点摘要

### 核心观点（1-3个）
**观点1**：{一句话概括核心观点}
    - 支撑证据：{2-3条}
    - 潜在漏洞：{如有}

**观点2**：...

### 隐性观点（作者未明说但可推断）
**推断1**：{隐性观点}
    - 推断依据：{原文引用}

## 金句摘录

| 序号 | 原句 | 价值类型 | 引用位置 |
|:---:|:---|:---|:---|
| 1 | "{原句}" | 可独立传播/逻辑锐利/情绪共鸣 | 第3段 |
| 2 | "{原句}" | ... | ... |

## 数据引用清单

| 序号 | 数据 | 类型 | 原文表述 | 可靠性 |
|:---:|:---|:---|:---|:---:|
| 1 | "{数据}" | 统计/引用/推算 | "{原文}" | 可靠/待核实 |
| 2 | ... | ... | ... | ... |

## 关键事件/人物/概念

| 类型 | 名称 | 首次出现位置 | 定义/说明 |
|:---:|:---|:---|:---|
| 事件 | {名称} | 第2段 | {说明} |
| 人物 | {名称} | 第3段 | {说明} |
| 概念 | {名称} | 第4段 | {说明} |
```

---

## Step 1R.4 框架梳理

```
读取: skills/rewrite/references/framework-map.md
```

### 框架梳理任务

分析原文的行文逻辑结构，输出逻辑图谱。

### 框架梳理输出格式

```markdown
# 框架梳理报告

## 行文逻辑类型判断

**逻辑类型**：{问题驱动型/时间线型/空间展开型/对比型/层层递进型}
**核心逻辑链**：{一句话描述文章的核心推进路径}

## 逻辑结构图谱

```
[开头锚点]
    ↓
[第一层论点：{描述}]
    ↓ 分支：{分支描述}
[第二层论点：{描述}]
    ↓
[第三层论点：{描述}]
    ↓
[结论/收尾：{描述}]
```

## 各层分析

### 开头锚点
- **类型**：{悬念/痛点/数据/新闻/观点}
- **功能**：{吸引读者/建立问题感/制造认知落差}
- **原文**："{开头原文片段}"

### 论点推进

| 层级 | 论点 | 支撑材料 | 逻辑类型 |
|:---:|:---|:---|:---|
| 第1层 | {论点描述} | {数据/引用/案例} | 因果/对比/递进 |
| 第2层 | ... | ... | ... |

### 转折处理

- **转折点位置**：{第X段}
- **转折方式**：{让步转折/逆向反转/补充深化}
- **转折词识别**：{转折词列表}

### 收尾方式

- **收尾类型**：{总结式/开放式/行动召唤式/金句点睛式}
- **原文**："{结尾原文片段}"

## 框架适配建议

**最适合的改写框架**：`skills/content-type-framework/frameworks/{type}.md`
**适配理由**：{1-2句话}
**需要注意的风格保留点**：{2-3条}
```

---

## Step 1R.5 分析报告展示 ✋

### 向用户展示完整的分析报告

整合 Step 1R.2-1R.4 的输出，向用户展示：

```
━━━━━━━━━━━━━━━━━━━━
📄 拆解改写分析报告
━━━━━━━━━━━━━━━━━━━━

【1】格式整理结果
- 段落数：{N}
- 标题层级：{描述}
- 字数：{N}

【2】内容梳理结果
- 文章类型：{类型}
- 核心观点：{1-2句话}
- 金句数：{N}条
- 数据引用数：{N}条

【3】框架梳理结果
- 逻辑类型：{类型}
- 核心逻辑链：{一句话}
- 推荐改写框架：{框架名}

━━━━━━━━━━━━━━━━━━━━
```

### 用户确认选项

**确认分析结果**：
- 【确认，开始改写】→ 进入 Step 2
- 【补充素材】→ 用户粘贴/上传 → 更新内容梳理 → 重新展示
- 【调整方向】→ 用户说明调整意图 → 更新框架 → 重新梳理
- 【换一种框架】→ 选择其他框架 → 重新生成框架梳理

### 用户补充素材的处理

如果用户在确认阶段补充素材：

1. 将补充素材追加到 `data_citations` 清单
2. 重新评估核心观点是否需要更新
3. 重新展示更新后的分析报告
4. 再次等待确认

---

## 输出汇总

### 分析报告文件

保存完整分析报告到：
```
{skill_dir}/output/platforms/{date}_{title}/analysis-report.md
```

包含：
- 格式整理结果（Step 1R.2）
- 内容梳理结果（Step 1R.3）
- 框架梳理结果（Step 1R.4）
- 用户确认记录

---

## 快速索引

| 输入类型 | 处理方式 |
|---------|---------|
| 微信公众号URL | fetch_article.py → 解析 |
| 知乎文章URL | fetch_article.py → 解析 |
| 微博长文URL | fetch_article.py → 解析 |
| 直接粘贴文本 | 正则解析 → 结构化 |
| 直播转录稿 | 段落分割 → 时序标注（如有时序） |

