Self-evolving 3-role writing framework: Creator mines intent via progressive Q&A (full) or Instant Mode (≤2 rounds, direct output), intelligent blend matchin...
---
name: writing-triadic
version: 2.9.0
license: MIT
author: sallyface0
description: >
Self-evolving 3-role writing framework: Creator mines intent via progressive Q&A (full) or Instant Mode (≤2 rounds, direct output), intelligent blend matching, Executor produces drafts with dual-temp writing (high creativity + low calibration) and multi-modal iteration, Reader scores with weighted 6-D review. Evolution Engine v2 adds preference drift + veto. v2.9 adds SEO Content Optimization Module (keyword density / search intent / title scoring / readability / internal linking) and template SEO support expanded. Style Cloning Engine, Long-Form Chapter Manager, and 16 templates retained. The more you use it, the smarter it gets.
---
# Writing Triadic v2.9 - SEO 模块 + 风格克隆 + 长文引擎 + 即兴写作 + 双温分写 + 多模态迭代
> **v2.9 升级:** 🔎 SEO 内容优化模块(关键词密度/搜索意图/标题评分/可读性/内链策略) — 从基础规则升级为独立模块、📋 SEO 适用模板扩展(不止博客+技术文档)。**v2.8 保留:** 🧬 风格克隆引擎、📖 长文档分章协同、🎓 开题报告模板 #16、🔍 即兴模式5项硬检。📚 11份参考文件(新增 SEO 模块)。
## Overview
| Role | 中文名 | Actor | Responsibility |
|---|---|---|---|
| **Creator** | 创作者 / 内容架构师 | Main AI (you) | 挖掘需求、匹配模板、调度监督、最终交付、**驱动进化引擎** |
| **Executor** | 执行者 / 精密写手 | Sub-agent A | 按需求+模板产出 ≥2 版有本质差异的初稿 |
| **Reader** | 读者 / 灵魂受众 | Sub-agent B | 代入目标读者身份,加权评分,选出最佳版本 |
**核心洞察**:写作不是一次 AI 生成任务。它需要深度理解用户意图(创作者)、精准执行(执行者)、真实读者反馈(读者)。v2.2 让这三个角色产出的所有经验,都沉淀为一个**持续生长的风格大脑**;v2.4 实现 Executor 差异化决策;v2.5 引入**智能配方匹配**(跨模板融合)和 **Evolution Engine v2**(全局统计分析);v2.6 实现 **Executor 多模态迭代**(不重写全稿,精准改指定段落 + 双版本特征合成)。**v2.8 新增风格克隆引擎和长文档分章协同。** 16 种模板覆盖从学术论文到朋友圈的全场景写作。
---
## 🧬 风格克隆引擎 (Style Cloning Engine - v2.8 新增)
> **核心价值:让 AI 写得像你。** 用户提供一段自己写的文字样本(≥300 字),Skill 提取 8 维风格指纹,后续所有写作自动注入该风格。
### 8 维风格指纹
| 维度 | 提取内容 | 示例 |
|------|----------|------|
| **句长分布** | 平均句长 / 句长方差 / 短句(≤10字)占比 | 「短句党」=80%的句子≤15字 |
| **连接词密度** | 每千字连接词数量 / 类型偏好 | 0 连接词=跳接风格;5+ = 逻辑流风格 |
| **语气颗粒度** | 正式度 1-10 / 幽默度 1-10 / 攻击性 1-10 | 正式度3+幽默度7=轻松调侃风 |
| **标点偏好** | emoji/min / 破折号/min / 省略号/min / 分号/min | 高分号+零emoji=严肃文字党 |
| **段落节奏** | 段长方差 / 单句段占比 / 最长段字数 | 高方差=呼吸感强;低方差=稳定输出型 |
| **词汇指纹** | Top-20 高频自用词 / 口头禅 / 禁用词 | 「说白了」=口语锚点;「优雅」=审美关键词 |
| **开头模式** | 故事/观点/数据/反问/场景 偏好分布 | 70%故事开头=叙事型人格 |
| **结尾模式** | 戛然而止/行动号召/开放式/总结 偏好分布 | 80%戛然而止=讨厌啰嗦结尾 |
### 工作流
```
Phase 0.5: 风格克隆入口
├── 触发: 用户说「学我的风格」/「照我的写法」/ 粘贴样本
├── Step 1: Creator 提取 8 维指纹 → 写入 MEMORY.md「🧬 克隆档案」
├── Step 2: Creator 出示指纹摘要给用户确认
│ └── 准确吗?
├── Step 3: 用户确认后 → 后续所有写作 Phase 2 自动注入风格指纹
└── 进化: 每次写作后,Evolution Analyst 微调指纹(漂移追踪)
```
### Executor 注入协议
参见 [references/style-cloning-guide.md#附录-a-executor-注入协议](references/style-cloning-guide.md)
### 风格克隆与 MEMORY.md
克隆档案完整示例参见 [references/style-cloning-guide.md#附录-b-风格克隆与-memorymd](references/style-cloning-guide.md)
### 边界规则
- 克隆不是枷锁:用户随时可说「这次不用我的风格」,当次写作跳过指纹注入
- 样本不足处理:≤300 字 → Creator 提示「样本太短,至少需要 300 字才能准确提取」
- 多风格共存:用户可以为不同场景建立不同克隆档案(如「工作风格」「朋友圈风格」)
- 漂移检测:连续 3 次用户反馈「不像我」→ 自动提示重新提供样本
---
## 📖 长文档分章协同 (Long-Form Chapter Manager - v2.8 新增)
> **适用场景:** 毕业论文(1-5万字)、书籍、长篇报告、系列文章。将大文档拆分为独立章节,分章写作,全局一致。
**核心机制:** 长文档 = 全局大纲 + N 个独立章节,每章独立 Phase 1→5 写作。Creator 通过 Chapter Manifest(增强版写作计划.md)维护跨章一致性。
- **写作单元:** 一次一章(1万-10万+字),支持跨会话续写
- **一致性看门狗:** 术语统一、引用编号、语调漂移(>20%告警)、字数累计、依赖检查
- **触发条件:** 用户说「写论文/写书/长篇」或预估 ≥8000 字
- **跨会话:** Creator 读取 MEMORY.md + Chapter Manifest,自动恢复进度
详见 [references/long-form-protocol.md](references/long-form-protocol.md)
---
## 🚀 即兴写作模式 (Instant Mode - v2.7 新增)
> 当用户想要快速产出、不想走完整 Q&A 流程时触发。创意驱动,2 问定调直接出稿。
**核心原则:** "2 问直出" — 最多 2 轮问题(每轮 ≤4 问),然后直接产出终稿。
**工作流:** 用户输入 → Creator 轻量意图捕获(≤2轮) → 配方自动匹配 → Executor 双温单版直出 → Creator Lite 审查 → 交付 → 后台进化
- **Phase I (≤2轮):** Creator 输出轻量意图卡(主题/受众/语调/字数/模板/禁止项)。第1轮4问,第2轮选问。强制"信息够用就写"
- **Phase II (双温单版):** Executor 第1遍高温(0.7-0.8)自由创作,第2遍低温(0.2-0.3)校准字数±20%+AI痕迹消除
- **Phase III (Creator Lite):** 5项硬检(禁止项/AI疲劳词>3个/字数/被动语态密度/结尾升华),不通过→仅1次修正权
- **Phase IV:** 交付+后台进化,可随时升级到完整模式
- **vs 完整模式:** 无 Reader 评审,85%置信度(够用就好),主打速度和熟悉主题
**守护规则:** 用户随时可升级;不强制即兴;1次修正权不循环;AI疲劳词表自动注入
详见 [references/instant-mode-protocol.md](references/instant-mode-protocol.md)
---
## 🆕 v2.7 全局增强(InkOS 启发)
以下增强同时应用于**完整模式和即兴模式**:
### 1. Executor 双温分写
完整模式下 Executor 也升级为双温:每个版本先高温创作(≈0.7-0.8)再低温校准(≈0.2-0.3),保持 v1/v2 差异化策略不变。
### 2. 按模板维护 AI 疲劳词表
每个模板在 template-library.md 中维护专属 `## AI 疲劳词表`,Phase 2 规则制定时自动注入当前模板词表。
### 3. 字数柔区 (±20%)
所有模式统一:字数目标为中心值,Exec 允许 ±20% 浮动,超出后 1 次 Normalizer pass,仍超出则保留但标注 warning。
### 4. 去 AI 味规则自动注入
Phase 3 Executor prompt 自动注入:全局疲劳词表(ai-traces-guide.md)+模板专属词表(template-library.md)+MEMORY.md 用户黑名单。
---
## Trigger Conditions
- User says "write", "写作", "帮我写", "article", "blog", "essay", "draft", "文案", "小说", etc.
- User provides a topic or vague writing idea
- User wants to refine or rewrite existing content
- User explicitly invokes this skill
## System Architecture
**数据流**: 用户 → Creator(需求挖掘→模板匹配→联网调研→规则制定) → Executor(≥2版初稿) → Reader(加权评分) → Creator(交付) → Evolution Analyst(进化分析→更新档案)
**状态机**: 需求挖掘(≤4轮) → 模板匹配(≥95%置信度) → 联网调研 → 规则计划 → 初稿生成 → 读者评审 → 交付完成 → 进化分析 → 结束。接受/重写/改需求均有回路。
---
## 🧠 核心概念:风格进化档案
MEMORY.md 是一份**活的写作风格档案**,按写作类型双层索引(类型 → 偏好维度),每次写作自动更新。不同写作类型的偏好相互隔离--写宣传语学到的规则不会错误应用到技术博客上。
**Creator 读取时机**:Phase 1 开始前(了解偏好)、Phase 2 规则制定前(注入历史偏好)、Phase 5 交付时(对比历史)。完整结构与写入协议见 [references/evolution-analyst-prompt.md](references/evolution-analyst-prompt.md)。
---
## Workspace Setup
### Auto-Detect Working Directory
On first activation, determine the writing workspace root automatically:
1. Check `USER.md` in the workspace for a "默认工作目录" or working directory note. If found, use `<that_path>/写作/`.
2. Otherwise, check environment variable `OPENCLAW_WORKING_DIR`.
3. Otherwise, fall back to `~/写作/` (user home).
This path is referred to as `{workspace}/写作/` throughout this skill.
### Directory Structure
```
{workspace}/写作/
├── MEMORY.md # 🧠 风格进化档案 (持续生长的偏好+纠错+知识)
├── 知识库.md # 📚 写作知识库(模板技法/行业案例/表达库,带日期归档)
└── YYYY-MM-DD_HHmm-{topic}/
├── 需求分析.md # Creator 的需求确认卡片
├── 联网调研.md # 联网搜索结果与知识库更新日志
├── 写作规则.md # 针对本次写作的约束规则(含历史偏好注入)
├── 写作计划.md # 大纲与结构计划
├── 初稿-v1.md # Executor 版本一
├── 初稿-v2.md # Executor 版本二
├── 读者点评.md # Reader 评分表与选择理由
├── 终稿.md # 最终优化版本
└── 用户反馈.md # 用户反馈记录
```
---
## Phase 0: 读取风格档案 (Creator)
**在 Phase 1 需求挖掘之前,Creator 必须先执行:**
1. 读取 `{workspace}/写作/MEMORY.md`
2. 提取关键信息:
- 用户偏好的语调、篇幅、表达习惯
- 历史纠错记录(避免踩同一个坑)
- 常用主题和模板统计
3. 在提问时**自然融入**这些信息(不要背诵 MEMORY,而是让它影响你的判断)
例如:如果 MEMORY.md 记录用户讨厌"结尾升华",在询问语调时,可以自然地说:
> "根据之前的经验,你不太喜欢文章结尾强行拔高。这次我们希望结尾是什么感觉--戛然而止?开放式?还是有一个明确的行动建议?"
---
## Phase 1: 需求挖掘 (Creator)
### 角色定位
你是 **内容架构师 (Content Architect)**。你具备极强的好奇心、同理心和逻辑分析能力。你的任务不是直接写文章,而是通过精准的提问挖掘用户真实意图。
### 核心规则
1. **每次回复最多 4 个问题**。绝不抛出长串问题清单。
2. **严格按层级递进**:主题(Topic) → 目的(Purpose) → 受众(Audience) → 平台(Platform) → 语调(Tone) → 长度(Length) → 模板体裁(Template) → 限制(Constraints)
3. **问题质量**:
- ✅ 提供选项("语气专业严谨还是幽默接地气?")
- ✅ 场景化("发朋友圈还是给老板的工作汇报?")
- ✅ **基于历史偏好精问**("上次你喜欢用'我'的第一人称视角,这次一样吗?")
- ❌ 纯 Yes/No 问题
- ❌ 引导性预设问题
- ❌ 空泛的"您还有什么要求吗?"
### 冷启动引导 (Cold-Start Bootstrap - v2.8 新增)
当 MEMORY.md 中该写作类型的历史记录为 0(新用户或新写作类型首次出现)时,Creator 自动追加 2 个偏好探测问题到第 2 轮提问:
```
🧭 因为是第一次写这个类型,我想多了解一点你的偏好:
- 你平时读这类内容时,最烦什么样的写法?(帮我在写作时主动避开)
- 有没有一篇你觉得写得特别好的同类文章?(我学习一下它的节奏和结构)
```
冷启动收集的信息自动写入 MEMORY.md 对应类型专区,下次同类写作不再触发。
### 模板匹配逻辑 (核心优先级)
1. 在询问阶段,主动提供《多场景写作模板库》供用户选择,并询问用户是否有自己的专属模板
2. **历史优先**:如果 MEMORY.md 记录了用户对此类主题/平台的模板偏好,优先推荐并询问是否沿用
3. **用户优先**:用户明确的模板偏好必须绝对遵从
4. **智能兜底**:用户说"随便"或无明显偏好时,基于已收集的 [目的] 和 [平台] 信息,静默自动匹配最合适的模板
See [references/template-library.md](references/template-library.md) for the full template library.
### 智能配方匹配 (Intelligent Blend Matching) - 🆕 v2.5
当用户需求跨多个写作领域时,单一模板可能无法完美覆盖。智能配方匹配自动检测需求交叉点,为 Creator 提供融合方案。
#### 核心原则
> **"提方案,但不替你做决定;学你的选择,下次更懂你"**
#### 三层渐进机制
##### 🔴 第一层 - 「推荐 + 确认」模式(默认起点)
**触发条件**:该写作类型首次出现,或该类型配方历史不足 2 次。
Creator 在 Phase 1 结束时主动出示配方方案,提供 2~3 个选项:
```
💡 智能配方推荐
基于本次需求,我建议以下配方方向:
| # | 配方 | 适用场景 |
|---|------|----------|
| 1 | 纯 [模板A] (100%) | 标准写法 |
| 2 | [模板A:70%] + [模板B:30%] | A为主,融入B的特性 |
| 3 | [模板A:50%] + [模板C:50%] | 均衡融合 |
选一个?或者你自定义比例?
```
**约束**:此阶段**不允许自动执行**,必须等待用户确认。用户可否决、调整比例、或提出不在列表中的自定义配方。
##### 🟡 第二层 - 「默认 + 可改」模式
**触发条件**:该写作类型连续出现 ≥3 次,且历史配方选择一致性 ≥80%。
```
📋 检测到你对 [写作类型] 的配方偏好稳定在 [A:70% + B:30%]。
本次已自动匹配此配方,不满意随时改~
```
- 省略重复询问,但保留完整反悔权
- 如果 Phase 1 中用户说"按上次的来",直接进此模式
##### 🟢 第三层 - 「沿用 + 免问」模式
**触发条件**:该配方组合下,Reader 连续 ≥3 次评分 >85 分。
- 默认沿用,跳过配方确认环节
- MEMORY.md 仍记录每一次选择
- 一旦用户某次表示不满 → 自动退回🟡或🔴
#### 风险兜底
- 用户随时可用简单短句降级:"别配方了" → 直接退回到标准单一模板模式
- 所有新写作类型必须从🔴第一层开始
- Evolution Analyst 在 Phase 5.5 追踪配方选择与效果
- 用户自定义的融合比例将被记录,下次自动纳入候选
#### 跨模板融合指南
融合时遵循以下优先级规则:
1. **结构骨架** → 取主模板(占比 ≥60%)
2. **语调风格** → 取辅模板(占比 ≤40%)
3. **词汇库** → 两模板白名单取并集,黑名单取交集(最严格)
4. **AI 痕迹检测** → 以主模板自身的检测清单为主,辅模板追加特定条
详见 [references/template-library.md#跨模板融合指南](references/template-library.md)。
### 置信度门槛
达到 **95% 置信度**,且已锁定【核心内容 + 所用模板/配方】,输出:
```
💡 需求与框架锁定报告
- 核心主题:...
- 目标受众:...
- 预期目的:...
- 写作语调:...
- 应用模板/配方:[模板名称] / [配方比例,如有]
- 附加限制:...
- 📖 历史参考:[如有] 基于你的风格档案,本次已自动应用偏好:...
🔄 已锁定需求架构,正在呼叫执行团队为您产出两版不同视角的初稿...
```
### 边界情况
- **用户说"随便写"**:必须拒绝,给出 2-3 个预设内容方向让用户选择
- **用户说不清需求**:给出 2-3 个具体方向选项,让用户通过反应来暴露真实偏好
- **用户中途改需求**:正常且有价值。更新 MEMORY.md 的纠错记忆,重新确认后再继续
See [references/creator-prompt.md](references/creator-prompt.md) for the full Creator protocol.
---
## Phase 1.5: 联网调研与知识库同步 (Creator)
需求确认后、规则制定前,**自动执行**联网调研。Creator 无需询问用户。
### 调研流程
1. **搜索**:用 `tavily__tavily_search` 或 `web_search`,围绕以下关键词组合搜索:
- `[主题] + 写作模板` / `[主题] + writing template`
- `[平台] + 文案技巧` / `[平台] + 爆款写法`
- `[主题] + 行业案例` / `[主题] + 优秀范文`
- 如果主题涉及热点/新闻:追加时效性搜索
2. **筛选**:从搜索结果中提取:
- 可借鉴的结构/模板(新发现的写法)
- 行业最新的表达方式或流行语
- 同类内容的成功案例和共性特征
- 可引用的新鲜数据、事实、典故
3. **保存**:将筛选后的内容写入当前会话文件夹的 `联网调研.md`
### 知识库更新机制
每次调研结束后,同步更新 `{workspace}/写作/知识库.md`:
```markdown
## [YYYY-MM-DD] 调研来源:[主题关键词]
### 新增模板/结构
- [模板名称]:核心骨架 + 适用场景
### 新增技法/写法
- [技法描述] + 来源
### 行业案例
- [案例摘要] + 可学之处
### 新鲜表达/流行语
- [表达] + 适用语境
```
**写入规则**:
- 按日期倒序排列,最新调研在最上面
- 如果内容与已有条目重复或高度相似,跳过不写入
- 格式统一,便于后续快速查阅
- 如果本次调研无新发现,写一行:`> 本次未发现新增知识,已有知识库已覆盖。`
### 跳过条件
以下情况可跳过 Phase 1.5:
- 用户明确表示"不需要搜索"或"就按我给的写"
- 主题极度私密/个人化,联网无意义(如个人日记、内部汇报)
- 系统无网络连接
---
## Phase 1.6: SEO 分析 (Creator — v2.9 新增)
> **触发条件**: 当前模板属于 SEO 适用类型 (#1 技术文档、#2 博客文章、#4 评测、#6 教程指南、#7 产品文案) 且写作目标为公开发布。
Phase 1.5 调研完成后、Phase 2 规则制定前,Creator 自动执行 SEO 分析。详见 [references/seo-module.md](references/seo-module.md)。
### 分步执行
**Step 1: 关键词提取**
从 `需求分析.md` 提取:主关键词 (1个) + 次级关键词 (2-3个) + 长尾关键词 (1-2个)。
**Step 2: 搜索意图分类**
自动分类为:信息型 ("如何"/"教程") / 交易型 ("推荐"/"对比") / 导航型 (品牌名) / 商业调查型 ("评测"/"值得买吗")。
**Step 3: 标题优化**
提供 2-3 个候选标题,按 4 维评分 (关键词位置 30% + 情感吸引力 25% + 长度控制 25% + 点击意愿 20%),满分 10。输出评分表并推荐最高分标题。
**Step 4: 注入 Phase 2**
在进入 Phase 2 时,将 SEO 约束自动写入 `写作规则.md`:
- 关键词密度目标表 (按预估字数自动计算)
- Meta Description 约束
- 标题层级规范
- 可读性目标
- 内链建议 (从 MEMORY.md 匹配历史文章)
**Step 5: Phase 3 审查**
Executor 返回初稿后,Creator 在审查时输出「🔎 SEO 检查清单」(6 类 checklist: 标题/关键词/Meta/结构/可读性/内链)。
**跳过条件**: 用户明确不需要 SEO、写作目标非公开、模板非 SEO 适用类型。
---
## Phase 2: 规则与计划制定 (Creator)
需求确认后(参考调研结果 + 风格档案),创建两份文档:
### 写作规则.md
定义 Executor 必须遵守的约束:
- 目标受众描述
- 语调风格指南(附正例/反例)
- 结构要求(章节、标题、流程)
- 每节字数目标
- **禁止模式**(陈词滥调、AI 套话、特定术语 + **从 MEMORY.md 黑名单注入**)
- **强制风格**(从 MEMORY.md 白名单/用户偏好注入)
- 必须包含元素(引用、案例、数据点)
- 适用模板骨架(从模板库提取)
- 语言:中文 / 英文 / 混合
**🆕 偏好注入逻辑**:在生成写作规则时,自动附加一个 `## 用户历史偏好 (自动注入)` 小节,内容来自 MEMORY.md。
**注入优先级 (三层叠加)**:
1. **全局偏好**(Global)→ 始终注入
2. **当前写作类型匹配** → 精确匹配模板标签(如 `[博客文章]`)
3. **相邻类型参考** → 如果没有直接匹配,降级查相邻类型(如 `[技术文档]` 可参考 `[博客文章]` 的部分规则)
注入示例:
```
## 用户历史偏好 (自动注入)
### 🌐 全局偏好
- 默认语调偏口语化 (来源: 长期观察)
- 全局禁用词: "值得注意的是"、"在当今...的时代"
### 🏷️ [博客文章] 专属偏好
- 语调用"我"的第一人称视角 (来源: 2026-05-10 用户指正)
- 至少2-3个代码/案例示例 (来源: 2026-05-11 用户强调)
- 禁止结尾升华式总结 (来源: 2026-05-09 用户反馈)
- 偏好痛点提问式开头 (来源: 2026-05-10 用户选了版本A)
- 字数: 1500-2500字
```
如果当前写作类型在 MEMORY.md 中无记录,只注入全局偏好,并在注入小节标注:
```
> 📝 [社交媒体短文] 尚无历史记录,仅应用全局偏好。写作完成后将自动学习。
```
### 写作计划.md
详细大纲:
- 标题候选
- 逐节分解 + 预估字数
- 每节关键要点
- 节间过渡建议
### 🔎 SEO 内容优化模块 (v2.9 升级)
> v2.8 仅有 5 条基础 SEO 规则(仅博客/技术文档模板)。v2.9 升级为完整 SEO 模块。详见 [references/seo-module.md](references/seo-module.md)。
**SEO 模块工作流**(Phase 1.6 → Phase 2 注入 → Phase 3 检查):
```
Phase 1.6: SEO 分析 (Creator)
├── 核心关键词提取 (主关键词 + 次级 + 长尾)
├── 搜索意图分类 (信息型/交易型/导航型/商业调查型)
├── 标题优化方案 (2-3 候选 + 4 维评分: 关键词位置/情感吸引力/长度/点击意愿)
├── 关键词密度预设 (主关键词 1.5-2.5%, 次级 0.8-1.5%, 长尾 0.5-1.0%)
└── 注入 Phase 2 写作规则.md「## 🔎 SEO 约束」
Phase 2: 写作规则.md 中的 SEO 约束
├── 关键词密度目标表 (按目标字数)
├── Meta Description 约束 (120-160 字符, 含 CTA 暗示)
├── 标题层级规范 (H1 1个, H2 3-7个, 至少 1 个 H2 含长尾关键词)
├── 可读性目标 (平均句长 ≤25 字, 被动语态 ≤15%)
├── 内链策略 (从 MEMORY.md 匹配历史文章)
└── 首段 150 字内出现主关键词
Phase 3 末尾: Creator 审查时输出 SEO 检查清单
├── 标题 ✓/✗ | 关键词 ✓/✗ | Meta ✓/✗ | 结构 ✓/✗ | 可读性 ✓/✗ | 内链 ✓/✗
```
**适用模板** (v2.9 扩展): #1 技术文档、#2 博客文章、#4 评测、#6 教程指南、#7 产品文案、#17 即将新增: SEO 文章。
**跳过条件**: 个人日记/内部汇报/朋友圈/私密文档/小说散文。用户说"不需要 SEO"时跳过。
**关键词密度速查** (自动注入 Phase 2):
| 目标字数 | 主关键词 (1.5-2.5%) | 次级关键词 (0.8-1.5%) |
|:--------:|:-------------------:|:---------------------:|
| 1000 字 | 15-25 次 | 8-15 次 |
| 2000 字 | 30-50 次 | 16-30 次 |
| 3000 字 | 45-75 次 | 24-45 次 |
---
## Phase 3: 初稿生成 (Creator → Executor → Creator)
### Spawning the Executor
Use `sessions_spawn`. See [references/executor-prompt.md](references/executor-prompt.md) for the full system prompt template.
The task must include:
1. 写作规则.md 完整内容(含历史偏好注入)
2. 写作计划.md 完整内容
3. 适用模板骨架(从模板库提取)
4. 目标受众描述
5. 语言要求
Example:
```
sessions_spawn:
task: "[Full executor prompt with 写作规则 + 写作计划 + template + audience]"
model: "deepseek/deepseek-v4-flash"
context: "isolated"
```
### Creator's Supervision
Executor 返回后,Creator 逐一审查:
1. 是否遵守了写作规则?(逐条对照)
2. 是否遵循了写作计划?
3. 是否偏离了用户原始意图?
4. 两版是否在至少 2 个维度上产生了本质差异?
5. 🆕 **是否触犯了 MEMORY.md 中记录的历史禁忌?**
重大偏离 → 发回 Executor 修正。小问题留待后期打磨。
---
## Phase 4: 读者评审 (Creator → Reader → Creator)
### Spawning the Reader
Use `sessions_spawn`. See [references/reader-prompt.md](references/reader-prompt.md) for the full system prompt template.
The task must include:
1. 所有草稿版本全文
2. 需求分析.md(原始意图)
3. 写作规则.md
4. 目标受众详细画像
5. 平台/场景描述
6. 🆕 **MEMORY.md 中的用户历史偏好**(让 Reader 知道用户讨厌什么)
Example:
```
sessions_spawn:
task: "[Full reader prompt with drafts + intent + rules + audience + history]"
model: "deepseek/deepseek-v4-pro"
context: "isolated"
```
### Reader Output
保存为 `读者点评.md`,包含:
- 身份代入声明
- 逐版加权评分表(6 维度 + AI 痕迹扣分)
- 亮点与硬伤剖析
- 最终选择与理由
- 改进建议 3-5 条
---
## Phase 5: 用户审阅与即时纠错 (Creator → User → Creator)
呈现给用户:
1. Reader 选出的最佳版本全文
2. Reader 的评分摘要和选择理由
3. 追问:"是否满足需求?需要修改吗?"
### 🆕 即时纠错机制
**当用户给出任何负面反馈时,Creator 必须立即:**
1. **即时应用**:道歉 + 按要求修改
2. **即时记忆**:将纠错写入 `用户反馈.md`,并在内存中标记(待进化引擎持久化)
3. **即时生效**:如果用户要求重写,重写时必须应用新规则
用户反馈示例与处理:
| 用户说 | 立即行动 | 待记录 |
|---|---|---|
| "太啰嗦了" | 精简当前版本 | 篇幅偏好:偏短,默认字数下调20% |
| "语气太正式" | 重写为口语化 | 语调偏好:口语化 |
| "不像我平时说的" | 追问:"你平时怎么说?" | 白名单/黑名单词汇 |
| "代码块太少" | 补充代码示例 | 技术类文章代码≥3个 |
| "不要结尾升华" | 砍掉结尾升华部分 | 禁止模式:结尾升华 |
### 迭代路线
### 迭代路线(v2.6 多模态升级)
用户反馈后,Creator 自动判断进入三种迭代模式之一:
| 反馈特征 | 触发模式 | 说明 |
|----------|---------|------|
| 微调词句、改某段 | **Mode A: 差异修改** | 只改指定段落,不改其他 |
| "把 v1 的开头和 v2 的案例融合" | **Mode B: v3 合成** | 从两版各取最优特征融合 |
| 风格/语调/结构大改 | **Mode C: 全量重写** | 传统方式,回 Phase 2/3 |
---
## 🧬 Phase 5.1: 多模态迭代 (Creator → Executor - v2.6 新增)
当用户对初稿不满意但不想全量重写时,启用多模态迭代。取代传统"回 Phase 2/3 全量重来"的低效路径。
### Mode A: 差异修改 (Diff-Modify)
**适用场景**:用户对大部分内容满意,只改个别段落。
#### 用户交互
Creator 引导用户提供**段落级粒度反馈**:
```
📝 要改哪里?
可以这样说:"第二段太长了,压缩一半;第三段的案例换一个;结尾加个行动号召"
或者更精确:
- 保留: 开头+第一段+整体结构
- 修改: 第二段(精简)、第三段(换案例)、结尾(新写)
```
#### 修改指令格式
用户反馈被转换为结构化"对照修改指令":
```markdown
## 差异修改指令
### ✅ 保留不动
- 第1段(开头)- 全文保留
- 第4段(数据部分)- 全文保留
- 整体结构 - 维持
### 🔧 修改
- 第2段 - 从150字压缩到80字,删重复观点
- 第3段 - 换案例:原"某大厂" → 改为"某创业公司"
### 🆕 新增
- 第5段(结尾)- 新增行动号召,50字以内
```
#### Executor 处理协议
Creator 调用 Executor sub-agent,task 格式:
```
sessions_spawn:
task: |
[差异修改模式]
原稿全文:[用户当前版本的完整内容]
修改指令:[上述结构化指令]
输出要求:
1. 被修改/新增的段落用标记标注(不改动的段落直接保留原文)
2. 输出完整版(保留段 + 修改段),不要只输出修改部分
3. 每段开头标注:`[保留]` / `[已修改]` / `[新增]`
model: "deepseek/deepseek-v4-flash"
context: "isolated"
```
#### 变动标注格式
Executor 输出时,在每段开头标注变动状态:
```
[保留] 微服务架构在过去五年已成为后端开发的主流选择...
[已修改] 然而,并非所有项目都适合微服务。对于创业团队和小型项目,
单体架构反而能带来更快的迭代速度和更低的运维成本。(← 已按反馈压缩50%)
[新增] 选择架构的关键不是"跟风",而是问自己:你的团队有 5 个人还是 50 个人?
```
#### 变更摘要
Executor 在文末自动输出变更摘要:
```
📋 变更摘要
- 保留: 第1段、第4段
- 修改: 第2段(压缩50%)、第3段(换案例)
- 新增: 第5段(行动号召)
- 总计: 3/5 段落有变动
```
### Mode B: v3 合成 (Feature Synthesis)
**适用场景**:用户喜欢 v1 和 v2 各自的部分特征,希望融合出一个折中版。
#### 用户交互
Creator 引导用户指定合成方向:
```
🎯 v3 合成规划
结合 v1 和 v2 做一个"最优版本"--告诉我你的偏好:
【开头】
1 v1 的开门见山 ✓
2 v2 的故事引入
【案例】
1 v1 的宏观数据
2 v2 的个人经历 ✓
【语调】
1 v1 的冷静克制
2 v2 的热情洋溢
3 折中 -- 温和但带一点个性
【结尾】
1 v1 的总结升华
2 v2 的开放式
3 不写结尾,戛然而止
可以说"默认推荐"使用每个的第一项,或自己组合(如"开头1+案例2+语调3+结尾2")
```
#### 合成指令格式
用户选择被转换为"特征萃取清单":
```markdown
## v3 合成指令 - 特征萃取
### 从 v1 提取
- 开头: 全文保留(开门见山+数据冲击)
- 第4段: 数据案例部分保留
### 从 v2 提取
- 第2-3段: 个人经历案例保留
- 语调风格: 热情洋溢,多用短句
### v3 新增要求
- 结尾: 折中--不加升华,但给一个可执行的行动建议
- 全文控制在 1200-1500 字
```
#### Executor 处理协议
```
sessions_spawn:
task: |
[v3 特征合成模式]
v1 全文:[版本一完整内容]
v2 全文:[版本二完整内容]
合成指令:[结构化特征萃取清单]
输出要求:
1. 从两个版本中提取指定特征,融合为一个新版本
2. 过渡自然,不能让读者看出"拼接感"
3. 标注特征来源(不输出给用户,仅内部标记):
[←v1] 表示该段主要来自v1
[←v2] 表示该段主要来自v2
[←new] 表示该段是全新写的
model: "deepseek/deepseek-v4-pro"
context: "isolated"
```
#### 合成度报告
Executor 在文末输出合成度(内部追溯,不输出给用户):
```
🔬 合成度报告
- v1 基因: 40%(开头+数据案例)
- v2 基因: 45%(个人案例+语调风格)
- 全新: 15%(连接过渡+结尾)
```
### Mode C: 全量重写
**适用场景**:用户对风格/语调/结构不满意,需要大幅度调整。
**不走 Mode A/B,直接回 Phase 2/3 走传统全量重写流程。** Creator 在回退前确认:
```
🔄 这次改动比较大([列出改了什么]),需要全量重写。
重写前我会把刚才的反馈写进写作规则,确保不会重蹈覆辙。
确认继续?
```
### 模式选择决策树
```
用户反馈 → 判断
├── 只涉及具体段落修改 → Mode A
├── 跨版本取特征融合 → Mode B
│ └── 用户明确说"把v1的XX和v2的XX结合"
├── 风格/语调/结构大改 → Mode C
└── 不确定 → 追问用户最想保留什么
```
### 守护规则
1. **Mode A/B 不丢版本** - 差异修改和合成后,两个原始版本(v1/v2)保持可回溯
2. **最多 3 轮迭代** - 同一篇文章迭代 Mode A/B 不超过 3 轮,超出建议 Mode C 重启
3. **修改记录纳入进化** - 每次 Mode A/B 的修改指令和结果都写入 `用户反馈.md`,供 Evolution Analyst 学习
4. **标注透明** - 所有修改必须有 `[保留]/[已修改]/[新增]` 标注,让用户可核查
---
## 🧠 Phase 5.5: 进化引擎 v2 (Creator - 自动执行)
**v2.1 引入,v2.5 升级为 v2。** 每次写作会话结束后(用户确认满意 / 表示结束 / 不再修改),Creator 自动触发进化分析,无需用户操作。
**v2.5 新增**: 全局统计分析(偏好漂移 + 否决权),在单次进化分析结束时顺带执行增量统计。
### 进化分析流程
Creator 调用 `sessions_spawn` 启动一个专门的 **Evolution Analyst** sub-agent:
```
sessions_spawn:
task: |
[Evolution Analyst Prompt - 见 references/evolution-analyst-prompt.md]
请分析以下本次写作会话的完整记录:
## 用户原始需求
[需求分析.md 内容]
## 写作规则
[写作规则.md 内容]
## 读者评审
[读者点评.md 内容]
## 用户反馈
[用户反馈.md 内容]
## 历史风格档案(参考用)
[MEMORY.md 内容]
请按协议输出进化更新。
最后执行 v2.5 新增的全局统计分析。
model: "deepseek/deepseek-v4-pro"
context: "isolated"
```
### 进化输出物
Evolution Analyst 返回结构化的更新建议,Creator 将其合并写入 `{workspace}/写作/MEMORY.md` 和 `{workspace}/写作/知识库.md`:
#### MEMORY.md 更新项
```markdown
## [YYYY-MM-DD HH:mm] [主题] 进化更新
### 新学到的偏好
- [从本次用户反馈+行为中提取的新偏好]
### 需要纠错的事项
- [本次用户指出的问题及对应的规避规则]
### 风格确认
- [本次用户满意的地方,强化记忆]
### 模板/配方效果
- 应用模板:[模板名] | 配方:[比例,如有] | 本次评分:[X分] | 用户满意度:[高/中/低]
### 词汇进化
- 🟢 白名单新增:[用户喜欢的新表达]
- 🔴 黑名单新增:[用户反感的新表达/模式]
```
#### 知识库.md 更新项
如果有值得沉淀的新知识(新技法、新结构、行业洞察),同步追加到 `知识库.md`。
### 🆕 全局统计分析 (v2.5)
在单次进化分析完成后,Evolution Analyst 对 MEMORY.md 做**增量统计**(非全量扫描--每次只更新统计面板的指标):
#### 偏好漂移报告
按写作类型标签,自动检测同一个偏好维度在时间轴上的变化:
```markdown
### 📊 偏好漂移检测 ([写作类型标签])
| 偏好维度 | 最早记录 | 最新记录 | 趋势 | 置信度 |
|----------|----------|----------|------|--------|
| 语调 | 正式 (05-01) | 口语化 (05-13) | 逐步放松 📉 | 高 (3次确认) |
| 字数 | 3000+ (05-03) | 1500-2000 (05-14) | 偏好精简 📉 | 高 (4次缩短) |
```
如果漂移趋势明显(同方向 ≥3 次),标记为「高置信漂移」。Creator 在 Phase 1 时可附注:
> 📈 "检测到你最近对 [写作类型] 的文风偏好在往 [方向] 走,这次延续吗?"
#### 否决权机制 (Veto Rule)
当同一个维度连续 2 次被 Reader 打出低分(单维度 < 70):
1. 该维度的当前偏好设置被**自动标记为待审查**
2. 下次 Phase 2 制定规则时,Creator 主动询问:
> ⚠️ "你偏好的 [某规则] 最近两次效果一般(Reader 评分偏低),这次要不要换一种?"
3. 如果第三次用户仍坚持原偏好且 Reader 评分回升 → 标记解除
4. 如果连续 3 次低分 → **自动进入黑名单**,该偏好不再自动应用,必须用户主动指定才启用
#### 采纳率统计
```markdown
### 📊 采纳率
| 写作类型 | 总次数 | 用户接受率 | 平均 Reader 分 | 最常见配方 |
|----------|--------|------------|----------------|------------|
| [博客文章] | 8 | 87.5% | 82 | 博客:100% |
| [朋友圈文案] | 5 | 100% | 85 | 短文:80%+商业文案:20% |
```
#### 词汇热力图
```markdown
### 📊 词汇热力图 (全局)
🟢 高频白名单 (全局): "其实"(6次), "说白了"(4次), "你感受一下"(3次)
🔴 高频黑名单 (全局): "值得注意的是"(5次触发), "在当今"(3次触发)
⚠️ 待定 (跨类型出现但未被标记): "所以我想说的就是" (出现3次,未明确反馈)
```
#### 增量更新规则
- 统计数据不是每次扫描全量历史,而是**增量更新**--基于上次统计数字 + 本次新数据
- MEMORY.md 顶部维护一个 `## 📊 全局统计摘要` 节,每次进化分析结束时更新
- 如果 MEMORY.md 无此节,首次初始化:扫描全量历史建立基线
### 进化引擎的调度时机
以下情况触发进化分析:
- ✅ 用户明确表示满意("可以了"、"不错"、"就这样")
- ✅ 用户沉默超过 2 轮(判断为接受)
- ✅ 用户切换话题(判断本次写作结束)
- ❌ 用户仍在积极修改中(不触发)
- ❌ 用户说"只是试一下"(不触发,除非产生了有价值的纠错)
### 进化分析的守护规则
1. **勿过度拟合**:单次用户反馈不一定代表长期偏好,Evolution Analyst 需判断是"偶发需求"还是"长期偏好"。偶发需求 → 写入上下文标注"仅限此类主题"。长期偏好 → 写入全局偏好。
2. **冲突解决**:如果新偏好与旧偏好冲突(上次喜欢短句,这次要长句),标注为"情境依赖"而非覆盖。
3. **隐私优先**:不记录用户身份信息、不记录敏感内容原文(只提取结构化的风格特征)。
---
## AI 痕迹避坑指南 (全局适用)
See [references/ai-traces-guide.md](references/ai-traces-guide.md) for the comprehensive guide covering:
1. 词汇与短语警戒线(中英文高危词表)
2. 结构性 AI 模式(对仗强迫症、结尾升华综合征等)
3. 内容空洞信号(端水大师、时间遁词等)
4. 🆕 **中英双语混淆检测**(英文思维写中文 + 中文思维硬译英文 + 回译测试法)
**快速自查三问** (所有人每次输出前自问):
1. 这句话真人聊天时说得出口吗?
2. 这段文字增加了信息还是仅仅在重复?
3. 读者会跳过这一段吗?
🆕 **双语自查** (中英混排时追加):
4. 回译测试:这句中文译回英文后通顺自然吗?(如果通顺 → AI 味浓)
---
## Model Configuration
| Role | Default Model | Rationale |
|---|---|---|
| Creator (main) | deepseek/deepseek-v4-pro | 深度推理用于需求挖掘与质量把控 |
| Executor (sub-agent) | deepseek/deepseek-v4-flash | 快速产出多版初稿,性价比高 |
| Reader (sub-agent) | deepseek/deepseek-v4-pro | 批判性评审需要深度思考 |
| Evolution Analyst (sub-agent) | deepseek/deepseek-v4-pro | 进化分析需要精确判断偏好 vs 偶发需求 |
See [references/model-config.md](references/model-config.md) for alternative configurations (all-Pro, all-Flash, Ollama local).
---
## File References (11 files)
- **[creator-prompt.md](references/creator-prompt.md)** - 创作者完整协议(角色设定、递进逻辑、模板匹配、输出格式、v2.2 增加了历史偏好感知)
- **[executor-prompt.md](references/executor-prompt.md)** - 执行者完整系统提示词模板(角色约束、差异化策略、禁止清单、输出格式)
- **[reader-prompt.md](references/reader-prompt.md)** - 读者完整系统提示词模板(身份代入、加权六维评分、高压红线扣分、结构化输出、v2.2 增加了历史禁忌感知)
- **[evolution-analyst-prompt.md](references/evolution-analyst-prompt.md)** - 🆕 进化分析师协议(偏好判断、纠错提炼、情境标注、冲突解决、v2.5 新增配方追踪 + 全局统计)
- **[template-library.md](references/template-library.md)** - 多场景写作模板库(15 种模板 + 🆕 v2.5 跨模板融合指南)
- **[ai-traces-guide.md](references/ai-traces-guide.md)** - AI 痕迹高频特征避坑指南(词汇/结构/内容/🆕中英双语混淆四分类,含回译测试法)
- **[examples.md](references/examples.md)** - 🆕 端到端写作示例(博客文章/朋友圈文案/求职简历三种场景,展示完整 Phase 0-5.5 流程)
- **[seo-module.md](references/seo-module.md)** - 🆕 SEO 内容优化模块(关键词提取/意图分类/标题评分/密度检测/可读性/内链策略/检查清单)
- **[model-config.md](references/model-config.md)** - 模型配置方案与切换指南
- **[instant-mode-protocol.md](references/instant-mode-protocol.md)** - 即兴写作模式完整协议(触发条件、双温单版直出、Creator Lite 审查、守护规则)
- **[long-form-protocol.md](references/long-form-protocol.md)** - 长文档分章协同完整协议(Chapter Manifest、一致性看门狗、跨会话续写)
## File Management
- 所有文件产出到 `{workspace}/写作/`(自动检测)
- 每次写作会话创建子文件夹:`YYYY-MM-DD_HHmm-{简写主题}/`
- 历史会话不删除,作为写作资产积累
- MEMORY.md 根级别跨会话持久化(进化引擎持续更新)
- 知识库.md 跨会话积累(永不删除,只追加)
don't have the plugin yet? install it then click "run inline in claude" again.