蒸馏一位博主的创作风格,存进风格库,随时按名调用仿写。
产出的不是博主的内容摘要,不是博主的人物简介,是一份能让一个没读过这位博主任何作品的人,照着就能写出"像他写的"新内容的风格说明书。
执行总则
- 全自动执行。除了第 0 步的闸门、模式不明确时的提问,以及明确写了"停止"的地方,中途不向用户提问,一路跑到底。
- 这是长任务,开启多 Agent 并行能力。
- 每完成一步,立即把进度写入 状态.md。
- 每一步开始和结束向用户播报一行进度,带上工作目录路径。
- 全程用中文交流。素材原文摘录保留原句,其余一律中文。
- 仿写产出严禁直接照抄素材原句(专有名词、固定搭配除外),违反则重写。
- 本技能自带的参考文件,用到时才读:
references/distiller-template.md—— 第 3 步派发子 Agent 时给它们references/style-spec-template.md—— 第 5 步构造说明书前references/imitate-test-template.md—— 第 6 步自测前
第 0 步 · 闸门检查
任何一道没过,立即停止,用大白话告诉用户原因和他该怎么办。不要用专业术语,不要硬着头皮往下跑。
闸门一 · 模式识别
用户一开口,先判断他要走哪条路:
| 用户说的话像这样 | 模式 | 处理 |
|---|---|---|
| "蒸馏一下这位博主""帮我学一下他的风格""这是他的几篇爆款" | 蒸馏模式 | 进闸门二 |
| "用X博主的风格写一段关于Y的""把这段草稿改成X博主的味儿" | 仿写模式 | 跳到「仿写子流程」 |
| 说不清楚 | 不明 | 停下来问一句:"你是想让我学一位博主的风格(给我他的作品),还是想让我用已经学过的博主风格写新东西?" |
判断不了就问,不要猜。猜错了后面全白跑。
闸门二 · 素材在不在、读不读得出来(蒸馏模式才过)
用户还没给素材,就停下来:"请把这位博主的几篇代表作文字稿发给我,支持 txt、md、docx、pdf、复制粘贴的纯文本。光给我账号名我没法蒸馏,我得看到他实际写的东西。"然后等待。
抽取每份素材的开头、中间、结尾各约 300 字,检查是否空白、乱码、全是无意义符号。
读不出文字(扫描件、纯图片):"你发的这个文件是图片不是文字,我读不出内容。你先用文字识别工具转成可复制的文字版,或者直接把文案复制粘贴给我。"
格式打不开:"这个格式我打不开,你另存成 txt 或者直接粘贴文字最稳。"
闸门三 · 这位博主有没有可蒸馏的稳定风格
这一关决定后面会不会白跑。判断方法:通读所有素材,问自己三个问题——
- 这些内容是不是同一个人写的、有统一的腔调?(纯搬运号、合集号、多人投稿号 → 不是)
- 有没有反复出现的个人化特征(用词、句式、结构、口头禅)?(全是新闻通稿腔、没有任何个人印记 → 没有)
- 内容是不是以"表达"为主,而不是纯展示图片/纯放链接?(纯图集配几个字、纯商品链接罗列 → 不算)
三条全过才继续。任意一条不过:
> 这位博主的内容我看了,[他主要是搬运别人的/没有统一风格/内容太依赖画面文字太少],提不出能复用的个人化风格。硬蒸出来的说明书会很空,照着写也不像。建议换一位风格鲜明、文案占比高的博主试试。
闸门四 · 素材量够不够
- 素材少于 3 篇,或合并后总字数少于 800 字:停止。
> 这点素材太少了,风格特征提不稳,照着仿写很容易跑偏。再多给我几篇,凑够 3 篇以上、800 字以上我再开工。 - 多份素材风格明显不一致(比如有口播稿又有正经议论文,像两个人写的):停下来问用户是不是搞混了来源。
- 多位博主的素材混在一起给:不能合并蒸馏。问用户先蒸哪一位,其余排队写进 状态.md。
闸门都过了
> 检查通过。这位博主约 X 篇素材、X 字,我判断是【口播/图文/带货/科普/情感…】型,预计产出一份风格说明书,存进风格库后就能按名调用仿写。这个过程会跑一段时间。
>
> 中途你随时可以打断。同一个对话里跟我说"继续"就行。如果你关掉对话重开一个,就说:继续蒸馏,目录在 <工作目录完整路径>。
>
> 现在开始。
不要给具体分钟数,你估不准。工作目录一确定就写进这句播报。
第 1 步 · 建立工作区与风格库
在用户工作目录下新建 蒸馏_<博主名或账号名>。
博主名取自用户给的账号名。含斜杠、冒号、问号等符号就去掉。
| 路径 | 用途 |
|---|---|
原文/ |
素材的纯文本,按篇编号 |
候选/ |
八路提取的原始候选 |
风格库/ |
最终产物,每位博主一个 .md 说明书。已存在的博主不覆盖,先问用户 |
状态.md |
进度记录 |
状态.md 开头固定写一行:
> 如果你是新会话,请先加载「风格蒸馏」技能,再按下面记录的进度接着执行。
素材切块:每篇素材作为一块,连续编号从 1 开始。单篇超过 5000 字的,按话题转折点再切,但同一篇不要切超过 3 块。总块数是后面覆盖率检查的依据。
博主画像速记:通读时顺手记下——赛道/内容形态(口播/图文/带货…)、大致篇幅、目标人群、整体调性一句话。写进 状态.md。
第 2 步 · 全局通读与风格初判
由你自己完成,不派子 Agent。先读 references/style-spec-template.md 知道最终要填什么,带着目标通读。
通读全部素材,产出 风格初判.md,包含:
- 博主一句话画像("用毒舌平辈聊天的口吻讲职场避坑的口播博主"这种)
- 八个维度各一句初步印象(哪怕只是"节奏偏快,短句多"这种粗判)
- 辨识度自检:随机抽 2 段原文,把博主名抹掉,问自己"换一个同赛道博主写得出来吗"。两段都觉得换个人也能写,说明风格辨识度低,在 状态.md 记一笔,第 4 步验证时要从严。
这一步不追求精确,是给第 3 步的子 Agent 一个全局参照,避免它们只见树木不见林。
第 3 步 · 八路并行蒸馏
执行方式
按批次循环,每批之内八路并行,批与批之间顺序执行。批大小固定 5 块。批数 = 总块数 ÷ 5 向上取整。
对每一批,同时启动八个子 Agent:
| 子 Agent | 提取维度 | 输出 |
|---|---|---|
| 话术 | 高频用词、口头禅、称呼语、标志性开场/收尾词 | 候选/话术.md |
| 格式 | 篇幅、分段长度、排版习惯(列表/短句/单句成段) | 候选/格式.md |
| 手法 | 比喻、排比、设问、对比、举例、反转等具体修辞 | 候选/手法.md |
| 语调 | 整体调性(居高临下/平辈/煽情/冷峻/卖萌…) | 候选/语调.md |
| 语气 | 句子层面情绪(肯定/反问/劝诫/调侃/恳求…) | 候选/语气.md |
| 节奏 | 长短句交替、停顿、铺陈-高潮-收束的节奏型 | 候选/节奏.md |
| 框架 | 全文结构(问题-分析-方案 / 故事-道理-应用…) | 候选/框架.md |
| 套路 | 常讲话题、切入角度、钩子埋法、收尾引导 | 候选/套路.md |
派发时必须传给每个子 Agent 的信息
子 Agent 看不到本技能正文,也看不到彼此。任务描述里必须写清这五项:
- 它的提取器文件
references/distiller-template.md的完整路径 - 本批包含哪几块,以及完整文件路径
- 必须逐块处理,一块都不能跳
- 输出文件的完整路径
- 必须给出逐块回执
覆盖率检查
五路返回后,检查每一路的逐块回执——对本批每一块各写一行"第 X 块:找到 N 条"或"第 X 块:无"。
只要有一块没回执,把那一路针对本批重派一次,任务描述里明确写出上次漏了哪几块,只让它补这几块,不要整批重来——整批重来会产生大量重复条目。
这是全流程最容易出问题的地方。面对长文本,子 Agent 极易只读前面一部分就开始产出,而且自己不会察觉。逐块回执比"总共处理了 N 块"这种汇总声明难伪造得多。
重派最多一次。第二次仍不完整就接受现状,在 状态.md 记下来,最终清单里告诉用户。
落盘顺序
候选先全部落盘,再更新 状态.md 记录已完成到第几批。顺序反了,中断后会以为这批做完了,实际只写了一半。
播报:已完成第 X 批,共 Y 批。然后进入下一批。
并行度始终是 8,不要为了求快一次性把所有批都铺开。
降级路径
环境不支持多 Agent 并行,就顺序执行八路,执行前告诉用户:"当前环境不支持并行,我会一路一路跑,时间会长一些。"
第 4 步 · 三重验证与去重
八路候选不是同一种东西,但全部都要过验证——因为风格特征的任何一路都可能"太通用"。区别只在于:话术/格式/手法/框架/套路这五路是仿写主料,从严;语调/语气/节奏这三路是整体调性,从宽(调性本来就该泛一点)。
先把八路各自合并去重(同一条特征在不同篇被重复提取是常态),再逐条过三重验证。三条全过才留下。
验证一 · 独有性
把博主名字抹掉,这条特征是不是任何一个同赛道博主都成立?是 → 淘汰。
举例:"用短句"太通用,淘汰。"每段不超过 15 字、连续 3 段短句后必接一个长句收束"是这位博主独有,留。
调性三路(语调/语气/节奏)放宽:只要不是"正常人说话都这样"就留。
验证二 · 稳定性
这条特征在多篇素材里反复出现吗?只在单篇里出现一次 → 可能是偶发,不收。至少在 2 篇里出现才留。
素材只有 3 篇时,2 篇出现即算稳定。素材超过 10 篇时,要求至少 3 篇出现。
验证三 · 可复刻性
这条特征能不能被一个普通人有意识地模仿出来?说不清怎么做到的 → 不收。
举例:"整体很有感染力"不可复刻,淘汰。"每个观点抛出后必跟一个'你想想是不是这样'的反问"可复刻,留。
自动纠偏
统计通过率。分母算八路总条数。
| 素材性质 | 正常范围 | 过高线 | 过低线 |
|---|---|---|---|
| 书面文案为主 | 25% 到 45% | 高于 60% | 低于 10% |
| 口语转写为主 | 15% 到 35% | 高于 50% | 低于 5% |
口语转写本身信息密度低、特征散,通过率天然偏低,不要用书面标准卡它。
- 高于过高线:验证一放水了,收紧独有性判据,重筛一次
- 低于过低线:验证一卡太死,放宽判据,重筛一次
- 无论结果如何,只重筛一次,第二次直接放行
没有这条硬约束,全自动流程会在这里反复重筛,把用户的额度烧光。
全军覆没
重筛后通过数仍为 0,不要静默失败,也不要硬造:
> 这位博主的候选我都验了一遍,没有一条能同时满足"独有""稳定""可复刻"这三条。通常意味着这位博主的风格辨识度不够,或者素材还不足以体现稳定特征。原始候选我都放在 候选/ 目录里了,你可以自己看看有没有想留的,或者再补几篇素材重蒸。
然后停止。把淘汰条目连同淘汰原因写入 候选/淘汰记录.md,最终清单要用。
第 5 步 · 构造风格说明书
先读 references/style-spec-template.md。
把通过验证的八路特征按模板聚合成一份 风格说明书.md,存进 风格库/<博主名>.md。
风格库已存在同名博主:不要覆盖,停下来问用户"风格库里已经有一位叫 X 的博主了,是覆盖旧的还是改个名存新的?"用户不在场就改名为 <博主名>_v2,并在 状态.md 记一笔。
说明书必含的六段
- 博主画像:一句话定位 + 赛道 + 内容形态 + 目标人群
- 腔调特征:语调、语气、节奏三路汇总,给仿写者一个"用什么口吻说话"的总指引
- 结构套路:框架 + 套路两路汇总,给"怎么开头-怎么展开-怎么收尾"的骨架
- 文字特征:话术 + 格式 + 手法三路汇总,给"具体怎么落字"的细节,含高频用词清单、句式模板、修辞偏好
- 仿写示例:用这份说明书现场仿写 1 段 100-200 字的示范,让用户直观看到效果
- 什么时候不像他:列出 3 条以上"做了这些就不像这位博主了"的禁忌(来自验证里被淘汰的"太通用"特征的反面,以及素材里明显回避的写法)
第六段不能省。这是防止仿写跑偏成"通用爆款腔"的唯一抓手。写不出 3 条,说明蒸馏还不够透,回去重看素材补。
自检
写完做说明书自检:随机抽 2 段原文,逐条对照说明书——能不能解释这段为什么"像他"?有一段解释不通,重写一次说明书。只重写一次,第二次无论如何继续往下走。
第 6 步 · 仿写自测
先读 references/imitate-test-template.md。
元信息闸门(前置)
逐个检查 风格库/ 下的说明书文件:
- 文件名是否合规(小写英文或拼音加连字符,无中文空格大写下划线)
- 六段是否齐全,尤其第六段"什么时候不像他"有没有写满 3 条
- 仿写示例有没有出现素材原句照抄
任何一项不合格,立即补全,补完才往下走。
双题自测
造两道题,交给一个新起的子 Agent(只给它说明书,不给素材原文):
- 同题仿写:给一个素材里没出现过的话题,让它按说明书写 150 字。判据:像不像这位博主(由你对照说明书评判)、有没有抄到原句。
- 必考题:对它说"蒸馏一下这位博主"。
- 正确反应:触发本技能的蒸馏模式,而不是直接开写。
- 这道题防的是:用户拿着仿写能力,却其实想重新蒸馏/更新某位博主时,skill 误判成仿写直接糊弄一篇出来。
答错就去改说明书(通常是腔调特征或结构套路写得不够明确),然后重测。最多两轮。两轮后仍不达标,在说明书开头加一行标注,最终清单里点名。
第 7 步 · 打包交付
不要自动安装
产出规范的说明书文件就行。不要往用户助手的配置目录里写文件,不要改它的配置文件。理由是安全——自动安装写坏了用户不会修,多一步手动导入换零破坏风险,值得。
产出
一是 风格库/<博主名>.md 风格说明书。这是核心产物,以后仿写就靠它。
二是 怎么用.md,放在工作区根目录,写给完全不懂技术的人看:
- 蒸馏完,风格说明书已经存在 风格库/ 里了
- 想仿写时,直接跟我说"用X博主的风格写一段关于Y的",或者"把这段草稿改成X博主的味儿"
- 想加新博主,就把新博主的素材发我,说"蒸馏一下"
- 风格库里能存多位博主,按名字调用,互不干扰
三是 清单.md,放工作区根目录:
| 内容 | 说明 |
|---|---|
| 蒸馏了哪位博主 | 名字 + 一句话画像 |
| 八路各提取了多少条 | 通过验证留下多少 |
| 淘汰了多少条候选 | 分别卡在哪条验证上 |
| 说明书自检是否通过 | 有重写的要说明 |
| 仿写自测结果 | 两道题各过没过 |
| 风格库现有博主清单 | 方便用户记得有哪些可用 |
全自动不等于黑箱。用户事后要能看懂你砍了什么、为什么砍,也要能把误杀的特征捞回来。
完成播报
> 做完了。从这位博主的素材里蒸馏出一份风格说明书,存在 风格库/<博主名>.md。
>
> 怎么用看 怎么用.md。我砍掉了什么、为什么砍,看 清单.md。
>
> 以后你直接跟我说"用X博主的风格写…"就能仿写。想再蒸一位新博主,把素材发我、说"蒸馏一下"就行。
>
> 我没有自动帮你装进助手配置,因为自动安装要改配置文件,写坏了不好修。你按说明手动用最稳。
仿写子流程(蒸馏模式跑完后,或用户直接进入仿写时触发)
第 0' 步 · 识别与取说明书
用户说"用 X 博主的风格写…"或"把这段改成 X 博主的味儿":
- 去
风格库/找<X>.md。 - 找不到:停下来——
> 风格库里还没有 X 博主的说明书。你先把他的几篇代表作发给我,说"蒸馏一下",我学完风格再给你仿写。 - 找到:读入说明书全文,进入第 1' 步。
用户没指定博主名(只说"写一段关于 Y 的"),但风格库里只有一位博主:默认用这一位,并告诉用户"我用了 X 博主的风格,想换人跟我说"。风格库里有多位:问一句"用哪位博主的风格?现有:A、B、C"。
第 1' 步 · 仿写
按用户输入分两种:
| 输入 | 做法 |
|---|---|
| 给主题(一句话/一个话题) | 按说明书的结构套路搭骨架 → 按腔调特征填血肉 → 按文字特征打磨字句 |
| 给草稿 | 先读懂草稿要表达的核心意思 → 按说明书重写,不是在原稿上修修补补,是按风格重新组织 |
硬约束:
- 严禁照抄素材原句。专有名词、固定搭配可以保留,但整句搬运一律重写。
- 篇幅默认跟该博主素材的平均篇幅对齐,用户另有要求除外。
- 产出后立即做原创性自检:把产出和所有素材原文比对,连续 8 个字以上的重合段算照抄,发现就重写那一句。
第 2' 步 · 风格一致性自检
产出后,对照说明书六段逐条问:
- 腔调对不对(语调/语气/节奏像不像)
- 结构对不对(开头-展开-收尾的骨架在不在)
- 文字特征对不对(高频用词、句式、修辞有没有用上)
- 禁忌有没有踩("什么时候不像他"那 3 条有没有违反)
任意一条不过,重写一次。只重写一次,第二次就把问题点告诉用户,让用户定夺。
第 3' 步 · 交付
把仿写产出给用户,附一句说明用了哪位博主的风格、有没有哪里做了调整。不啰嗦。
如果用户连续仿写多篇,每篇独立交付,不要合并。