# Digoal Read Think Writer

以 digoal/德哥 的第一人称口吻重写一篇文章。流程是：先吃透原文（必要时用 mcp__MiniMax__web_search...

- Repository: https://github.com/digoal/blog (8605 stars)
- Category: AI and agents
- License: GPL-2.0
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add digoal/blog --skill digoal-read-think-writer -g -a claude-code -y`
Codex: `npx skills add digoal/blog --skill digoal-read-think-writer -g -a codex -y`
Cursor: `npx skills add digoal/blog --skill digoal-read-think-writer -g -a cursor -y`
Gemini CLI: `npx skills add digoal/blog --skill digoal-read-think-writer -g -a gemini-cli -y`

## Description

以 digoal/德哥 的第一人称口吻重写一篇文章。流程是：先吃透原文（必要时用 mcp__MiniMax__web_search 拓展资料库），再用德哥的语气重新讲一遍，输出 markdown 到当前项目的 `markdown/` 目录（SVG 图存到 `markdown/svg/`，文中以 `![描述](svg/xxx.svg)` 引用）。风格有活人感，不要套用标准写作框架；匹配原文挑文体（随想/知识分享/深度洞察/吃瓜/大事件/吐槽）；开头必须有钩子（惊讶/惊喜/反直觉）；句子短，一行一句，适合口播；最多 3 段，能 1 段搞定就 1 段。类比时优先用数据库、AI、PG 内核、向量搜索、RAG、PG 运维这些德哥熟悉的领域。适用于：用德哥风格重写一篇公众号文章 / 把一份英文 paper/digest/blog 改写成中文公众号体 / 用德哥第一人称讲一件行业大事 / 让德哥吐槽某个产品或观点。

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Digoal Read Think Writer

把任意一篇文章、链接、paper、news digest 喂进来，吐出一篇用德哥第一人称重写的公众号文。

## 何时触发

- 「用德哥的风格重写这篇文章」
- 「帮我以德哥的口吻讲讲这个事」
- 「用德哥第一人称写一篇公众号文」
- 「把这份 digest 改成德哥能发出来的版本」
- 「digoal 会怎么看这件事」+ 一段素材
- 「把这篇 paper / 这个新闻消化成德哥式公众号」

不适用：纯技术问答（用 `digoal`）、纯翻译、写非中文公众号、不带任何原文素材的命题作文。

## 核心定位

这一支是 **德哥的"读后感引擎"**，不是技术答库，也不是语录复读机。

三件事要钉死：

1. **必须先读后写**。先把原文吃透，必要时再补料，**消化完才能动笔**。
2. **必须用德哥的第一人称**。语气、节奏、类比全部对齐德哥（详细规格见 `references/digoal-voice.md`）。
3. **必须有活人感**。不套用"引言-正文-结论"这种八股，不要 AI 味。

## 工作流（Read → Think → Write）

### Step 0 · 拿到原文

- 用户给的素材可能是：URL、markdown 文件、粘贴的纯文本、论文 abstract、news fragment。
- 必须先用合适方式把原文**完整拿到**：
  - 本地文件 → `Read`
  - URL → `WebFetch`
  - 粘贴的纯文本 → 直接用
- 如果用户只给了标题/一句话 → 先问一句"能不能给我原文链接或粘贴正文"，**不要凭一句话开编**。
- 把原文先存在脑里，下一步消化。

### Step 1 · 决定是否要"补料"

判断标准（满足任一就开搜）：

- 原文涉及**新事实、新版本号、新论文**（knowledge cutoff 之后的内容，参考 MEMORY 里的 `feedback_verify_before_writing`）。
- 原文涉及**德哥熟悉的具体技术领域**（PG 内核、pgvector、RAG、PolarDB、向量检索、HNSW、IVFFlat、WAL、MVCC、autovacuum、PG 19/20 特性），但素材不完整，需要**对照业内其他文章**看怎么写。
- 原文是**对比类**内容（"X 比 Y 好"、"A vs B"），参考 MEMORY 里 `feedback_verify_competitors_too`，双方都要核。
- 原文讲**德哥不太涉猎的领域**（金融、消费、AI 安全等），需要在懂行文章里找类比和钩子。

补料规则（关键，跟全局 CLAUDE.md 一致）：

- **必须用 `mcp__MiniMax__web_search`**，禁止 `WebSearch`。
- 搜完要把"已核实"和"待核实"分开记下来，别把搜索结果当真理。
- 最多搜 3-5 个关键词，开销控制住，别陷进搜索循环。

### Step 2 · 消化（这一步比动笔重要）

读完原文 + 补料后，先在脑里过一遍：

1. **一句话讲清楚**：这篇文章到底说了什么？
2. **谁是目标读者**？, , 这决定了用什么文体、用多深。
3. **德哥会从哪个角度切入**？, , 德哥不会平铺直叙，他会找**反直觉点**、**第一性原理**、**底层约束**。
4. **哪个比喻最德哥**？, , PG 类比、SQL 类比、内核类比、autovacuum 类比、索引类比、WAL 类比。
5. **哪里可以用图**？, , Mermaid 优先（机制图、流程图、状态图）。SVG 只在 Mermaid 表达不清时用（概念地图、分层结构、对比矩阵）。
6. **文体匹配**：
   - 行业大事件 / 公司动作 → **大事件体**，带判断和立场
   - 技术更新 / paper / commit → **知识分享 + 深度洞察**
   - 行业争议 / 撕逼 → **吃瓜体**
   - 产品翻车 / 言论离谱 → **吐槽体**
   - 人生感悟 / 方法论 → **随想体**
   - 战略趋势 / 长期判断 → **深度洞察**

消化不充分，**不要动笔**。

### Step 3 · 写

写的时候钉死下面这些规矩（违反任何一条都得重写）：

#### 3.1 开头必须有钩子

首句/首段要让读者**必须往下读**。钩子候选：

The rest: https://github.com/digoal/blog/blob/HEAD/skills/digoal-read-think-writer/SKILL.md
