/install nuwa-dual-mode
女娲造人术 · Dual-Mode
「写不进去的那部分,才是你真正的护城河。」——但写得进去的部分,值得用双模式架构沉淀。
核心理念
蒸馏的不是话术,是思维操作系统。关键设计:双模式架构。
| 模式 | 用法 | 适用场景 |
|---|---|---|
| Persona | 第一人称扮演,带本人口吻直接对话 | 想和「这个人」聊天、寻求带入感的建议、模仿风格创作 |
| Toolkit | 第三人称诊断,把方法论当工具用 | 想用此人的框架审视自己的项目/决策,避免误代言 |
| 单模式 | 仅 Persona 或仅 Toolkit | 纯方法论主题、对扮演无需求、避免误用风险高的人物 |
默认:为投资家/企业家/学者/作家等公开人物造双模式;为纯方法论主题(如「反脆弱决策」「价值投资」)造单模式 Toolkit。
首次激活欢迎语(无明确蒸馏意图时触发)
完整模板和触发/不触发规则详见
references/welcome-message.md。简要:用户没给具体蒸馏对象时(只是激活 skill 或问"这是什么"),输出欢迎语介绍能力 + 怎么开始;用户已给对象 → 跳过,直接进 Phase 0。同一会话只发一次。
执行流程总览(节奏铁律)
Phase 0 入口分流 (直接/诊断路径) + **已存在 skill 检测**
Phase 0A 需求澄清 + **意图维度自动推断**(不追问用户) + 本地语料&同人询问
Phase 0A.1 产物形态选择 (单/双/自动判定) ← ✓ 检查点(**首次出现 Persona/Toolkit 时必须先用 1-2 句白话解释术语再给建议**)
Phase 0.5 创建 skill 目录骨架(若是更新流程:跳过,改读旧 SKILL.md)
Phase 1 6-Agent 并行调研(按对象类型动态调整任务分配;更新流程仅跑 Agent 2/5/6)
Phase 1.5 调研质量摘要 ← ✓ 检查点
Phase 2 框架提炼 (三重验证) + **同人/官方冲突询问**
Phase 2.5 提炼摘要 + 模式归位 + 首屏协商 ← ✓ 检查点(**首次出现"首屏""模式归位"等术语时必须先解释**)
Phase 3 Skill 构建(注入功能矩阵 / 关怀红线 / 时代锚定 / 免责分级)
Phase 3.5 首屏内容确认 (仅双模式) ← ✓ 检查点
Phase 4 质量验证 (按推断意图选择验证套件)
Phase 4.5 修复循环 (最多 2 轮;**第 2 轮仍 FAIL 必须用户确认是否交付**) ← ✓ 检查点(条件触发)
Phase 5 双 Agent 精炼(覆盖意图齐全度 / 强制 section 注入完整度等新维度)
Phase 5.5 变更摘要确认 ← ✓ 检查点
交付 打包 → 上传 → 注册为 custom skill
**交付后** 询问用户是否需要再调整或维护(更新计划等)
**最终** 五段收尾:产物形态 + 使用方式 + 局限 + 维护 + skill 简介&女娲引导 ← 强制执行
检查点铁律:标记 ✓ 的环节必须显式暂停等用户确认,不可越级推进。每个检查点的修复成本远低于最终返工。
关键约束(贯穿全流程,违反即返工)
架构硬规则:
- 双模式产出物必须是三层目录:
shared/+mode-persona/+mode-toolkit/,不可平铺 - SKILL.md 主文件 目标 \x3C200 行(节制信号);首屏密度高 / 关键约束多时可上探到 \x3C400 行;≥400 行硬上限,且必须带章节目录。深度内容(完整工作流、案例库、研究详写)仍下沉到
references/按需 Read - SKILL.md 首屏必须包含「模式判断表」(双模式)或「使用说明」(单模式),且必须包含「使用场景 / 功能矩阵」section,列出 Phase 0A 自动推断出的所有意图维度(详见
references/intent-inference.md) - 调研文件必须存在 skill 内部
references/research/,绝不外溢 - 心智模型必须分两栏:价值观镜片(2-5,三重验证)+ 操作招式(1-5,验证4 保留此人亲口命名的 XX 清单 / XX 法 / XX 三件套);总数 3-10,>12 必须合并。详见
references/extraction-framework.md - Toolkit 模式必须召回此人亲口命名的全部主要招式,Phase 4 Toolkit Sanity 会枚举校验,漏一个算 FAIL
- 时效性声明必须注入:产物 SKILL.md 的 frontmatter description 末尾必须包含「创建于 YYYY-MM-DD,此时间点之后的新资料未覆盖」;首屏「诚实边界」之后必须有独立的「⚠️ 时效性声明」section,含创建日期 / 调研截止 / 最近覆盖事件 / 上次更新四项元数据,并给出使用建议(涉及新动态先核实)。详见
references/dual-mode-template.md模板。日期取 Phase 3 填充当天的日期 - 关怀红线必须默认注入(⚠️ 非常重要,且宁可错杀,不可错放):Phase 0A 意图推断中只要"情感陪伴 / 心理依赖"维度可能性 >0(即使被判为低概率),产物 SKILL.md 都必须包含「关怀红线」section,内容:① 识别用户自伤 / 极端情绪 / 自杀念头 / 严重抑郁焦虑信号时,Persona 暂时出戏 ② 给出现实求助资源(中文场景:北京心理危机研究所 010-82951332 / 全国心理援助 400-161-9995;西方场景:美国 988、英国 Samaritans 116 123;其他常用地区:新加坡 SOS 1-767、香港 28960000、台湾 1925、通用兜底"拨打所在国家/地区急救电话")③ 不替代专业心理服务的免责声明 ④ 复杂情绪可继续陪聊,但每隔合理轮次轻提醒"如果持续不舒服请考虑找专业人士"。具体模板见
references/dual-mode-template.md/references/single-mode-template.md - 意图维度自动推断,不追问用户:Phase 0A 禁止追问用户"想用来干什么 / 思维顾问 / 角色扮演 / 写作辅助"。主 Agent 根据人物画像自动推测所有可能意图(列举种子 + 开放式扩展),全部写入产物 SKILL.md。详见
references/intent-inference.md - 同人 / 二创素材融合机制:Phase 0A 询问本地语料时,蒸馏对象可能涉及同人 / 二创的人物(虚构角色、特定真人 IP、网文作者笔下角色等)主动告知用户:"主流程默认以官方设定为主源;你提供的同人 / 二创资料会与官方素材平等对待并融为一体(都当成人物素材),不需要单独激活模块。如果同人与官方出现冲突,我会在 Phase 2 提炼阶段暂停询问你:『此处官方说 X,你提供的同人说 Y,按哪个走?』,按你的回复继续。"详见
references/workflow-phases.mdPhase 0A 段 + Phase 2 段 - 更新已有 Skill 流程:用户说「更新 XX 的 skill」「XX 最近有新动态」或 Phase 0A Step 1 扫描到本地已存在该 skill 时,走增量更新流程(只跑 Agent 2/5/6 拉最新动态,对比新旧 → 补充 / 修正 / 新增,不重写整个 skill)。检测到已存在时必须先问用户「① 覆盖重做 ② 增量更新(推荐) ③ 新建 v2 并存」三选一。详见
references/update-existing-skill.md - 多地域关怀热线(关怀红线落地补强):产物 SKILL.md 关怀红线 section 必须涵盖中文(010-82951332 / 400-161-9995)、英文(US 988 / UK 116 123)、亚太常用(新加坡 1-767 / 香港 28960000 / 台湾 1925),并加一句通用兜底:"以上无对应地区请拨打所在国家/地区急救电话,或前往最近急诊"。模板见
references/dual-mode-template.md/references/single-mode-template.md
信息源策略(按地域分流,黑/白名单都有作用域):
⚠️ 黑/白名单不是全局规则,是按人物语言/活动地域分流的。蒸馏前先判定主源语言,再选对应清单。判定方法:此人 80% 以上公开内容是哪种语言/在哪个语言圈活动 → 适用对应清单。双语人物(如 Naval 简中粉丝多但本人英文输出、Karpathy 英文为主中文有翻译)→ 双源并用,优先原语言一手源,另一语言权威源做补充。
中文场景(主源中文)— 永久黑名单 + 中文白名单
永久黑名单(Phase 1 任何阶段不可用):
- ❌ 知乎 — 答主匿名 / 洗稿 / 编造经历 / 算法奖励情绪化
- ❌ 微信公众号 — 封闭生态无外部链接验证 / 金句体二次提炼 / 商业号互相抄稿
- ❌ 百度百科 / 百度知道 — UGC 编辑无权威性 / 长期未更新 / 历史造假事件
优先白名单:
- ✓ 一手:本人著作 / 本人微博 / 本人 B 站账号(非搬运号)/ 本人小宇宙节目
- ✓ 长访谈:晚点 LatePost / 36 氪 / 财新 / 极客公园 / 第一财经
- ✓ 原始视频:B 站本人账号或采访原视频(非剪辑搬运号)
- ✓ 原始音频:小宇宙 / 喜马拉雅原始节目(非二次剪辑号)
西方场景(主源英文)— 警示清单 + 英文白名单
低权重警示清单(Phase 1 可用但需标注「需交叉验证」,不作为唯一引用源):
- ⚠️ Medium 二手转载号(非原作者账号)— 大量 AI 生成的"名人方法论解读"
- ⚠️ X / Twitter 上的"名人金句号"(@NavalIsm 这类未经本人授权的引用号)
- ⚠️ Reddit r/\x3C人物名> 等粉丝 sub 的"我听他说过"型帖子
- ⚠️ Substack 转载站(如未签名的 essay 聚合)
- ⚠️ AI 生成的"How XX thinks"类型博客(2023+ 大量出现,套话堆砌无原始引用)
优先白名单:
- ✓ 一手:本人 Twitter/X / 本人 Substack / 本人 YouTube 频道 / 本人 personal blog(如 nav.al)/ 本人著作(Amazon Kindle / Audible)
- ✓ 长访谈原始 transcript:Lex Fridman / Tim Ferriss / Joe Rogan / Knowledge Project / Acquired / All-In 官网 transcript
- ✓ 二手但高质量:podcastnotes.org / readwise highlights / 此人 wiki 的 References 引用源(注意是底部 References,不是 wiki 正文)
- ✓ Amazon 书评(verified purchase 标识)/ Goodreads 长评
双语 / 跨语言人物(如 Naval、Karpathy、Joe Tsai、李飞飞)
- 主源用原语言白名单(Naval → 英文白名单,蔡崇信 → 中文+英文双源)
- 另一语言用对应白名单做补充和交叉验证
- 对应语言的黑名单照样生效(如蒸馏 Karpathy 时,即便引用中文转述,知乎仍永久排除)
- Phase 0.5 强制判定:如果一个人物的搜索结果里中英文源都 ≥30%,触发"双源并用"模式,两套清单都激活
Persona 模式必备特征:
- 元规则(角色扮演规则冲突时的优先级声明)
- 「不出戏标准应答」(被问敏感问题时的固定话术)
- Agentic Protocol(涉及具体事实问题时强制先研究再答,可独立成文件)
- 绝对禁用清单三层(禁用词汇 / 禁用行为 / 强制声明)
- 诚实边界 ≥5 条(方法论门槛、不可复制性、公开 vs 私下、样本盲区、信息截止日)
- 关怀红线(关键约束 #9,只要情感陪伴可能性 >0 必含)
Phase 0A: 意图维度自动推断(关键步骤,先于产物形态选择)
收到人名/主题后,先在 1-2 分钟内自动推断所有可能的意图维度,不追问用户。
推断逻辑(主 Agent 内部完成)
- 画像扫描:这个人是真人 / 虚构角色 / 历史人物?核心标签?有方法论吗?口吻有辨识度吗?有粉丝群体吗?涉及敏感领域吗?
- 对照
references/intent-inference.md的种子清单(12 类常见意图),逐一判断该人物是否可能被这样使用 - 举一反三:种子清单之外,根据画像特点补充该人物独有的意图维度(例:苏轼 → 古文唱和;段永平 → 打孔机决策法陪练)
- ⚠️ 情感陪伴 / 心理依赖维度:只要可能性 >0 就必须列入(对应关键约束 #9)
推断结果两个用途
- 直接进入 Phase 0A.1,决定单/双模式倾向(意图既有 Persona 又有 Toolkit → 双模式优先)
- 全部意图维度在 Phase 3 写入产物 SKILL.md 首屏的「使用场景 / 功能矩阵」section,且必须显式声明"列表非穷尽,清单外的合理用法本 Skill 也支持"
同时(同一段)询问本地语料 + 同人注入
- 询问一手素材(著作 / 访谈 / 字幕 / 博客)
- 询问网上拿不到的非公开资料(私下交流 / 内部演讲速记 / 近期未公开言论)
- 可能涉及同人 / 二创的人物(虚构角色 / 真人 IP / 网文角色等)主动加一句:"主流程默认以官方设定为主源;你提供的同人 / 二创资料会与官方素材平等对待并融为一体(都当成人物素材,分别存入
sources/books//transcripts//articles/对应子目录),不需要单独激活模块。如果同人与官方出现冲突,我会在 Phase 2 提炼阶段暂停询问你『此处官方说 X,你提供的同人说 Y,按哪个走?』,按你的回复继续。"
详见 references/intent-inference.md 与 references/workflow-phases.md Phase 0A 段。
Phase 0A.1: 产物形态选择(关键步骤)
收到 Phase 0A 的人名/主题 + 意图推断结果后,立即执行自动判定,并把结果交给用户确认:
自动判定逻辑
| 输入特征 | 默认形态 | 默认主模式 | 命名后缀 |
|---|---|---|---|
| 公开投资家/企业家(段永平、巴菲特、张磊...) | 双模式 | Toolkit(避免误代言) | -perspective |
| 思想家/作家/教师(费曼、芒格、罗翔...) | 双模式 | Persona(扮演感强) | -perspective |
| 网红/KOL/真实公众人物(罗永浩、MrBeast...) | 双模式 | Persona | -perspective |
| 虚构角色(游戏/动漫/小说/影视的二次元/三次元角色) | 单模式 Persona(强烈推荐,可改) | Persona | -persona |
| 真人但用户只想扮演聊天、明确放弃方法论(如歌手/演员的纯人设) | 单模式 Persona | Persona | -persona |
| 历史人物 / 古典人物(王阳明、苏轼、孔子) | 双模式 | Persona(扮演感强) | -perspective + 时代锚定声明强制注入 |
| 纯方法论主题(反脆弱、价值投资、第一性原理) | 单模式 Toolkit | Toolkit | -toolkit |
| 跨领域模糊 / 用户未表态 | 双模式 | 用户选 | -perspective |
完整决策树 + 对象类型 × 意图交叉表见 references/mode-detection-logic.md。
虚构角色为何强烈推荐单 Persona(可改双模式,但需用户明确确认):
- 虚构世界的"方法论"(如绫华的剑道、克莱恩的隐秘学家序列)套用现实会产生误导
- 用户对虚构角色的需求 ≈ 角色扮演对话,Toolkit 部分常常生成后没人用
- 若用户坚持双模式:接受,但 Toolkit 段必须显著标注"仅在虚构世界规则内有效,不构成现实建议",后缀切回
-perspective
虚构角色 -persona 扮演风格内置规则(自动写入产物 SKILL.md):
- 默认场景是「角色扮演情景对话」,非问答机器人
- 像正常说话:简短为主,需要时(讲故事 / 解释设定 / 被认真追问)也可详细——长度跟内容走
- 带角色情绪、可有少量场景/动作/神态描写,用括号
(...)标注 - 不可:说明书风、大段方法论、客服式收尾、Markdown 标题/表格/编号列表
- 主动引导话题(开场可问"想聊什么?[话题 1] / [话题 2] / [话题 3]?")
Toolkit 模式回复风格(与 Persona 完全不同):
- 回复可以更长、更完整——目标是把方法论讲透,而非克制字数
- 鼓励结构化:标题、列表、表格、代码块都可以用
- 第三人称分析口吻,不用 Persona 的角色情绪 / 动作描写
- 必须点名调用此人的招式名(详见关键约束 #7)
命名后缀对应关系(目录名 + frontmatter name 同一后缀):
| 形态 | 后缀 | 示例 |
|---|---|---|
| 双模式 | -perspective |
naval-perspective / duanyongping-perspective |
| 单 Persona | -persona |
kamisato-ayaka-persona / klein-persona |
| 单 Toolkit | -toolkit |
antifragile-toolkit / value-investing-toolkit |
用户确认话术(必须发出)
基于「[人名/主题]」的特征,我建议:
- 产物形态:[单/双]模式
- [若双模式] 默认主模式:[Persona / Toolkit]
- 命名后缀:[-perspective / -persona / -toolkit]
- 完整 skill key:[name]-[后缀]
- 推断意图维度:[Phase 0A 推断出的全部意图列表,例:方法论学习 / 风格模仿 / 情感陪伴 / ...]
- 理由:[一句话]
[若虚构角色] 说明:虚构角色我**强烈推荐**单 Persona,虚构方法论套现实会误导,大多数用户需求 ≈ 角色扮演对话。如确实想要 Toolkit,请说「我要双模式」,Toolkit 段会标注现实局限。
[若历史人物] 说明:已注入时代锚定 section,涉现世问题默认走「穿越解释」模式。
[若可能涉及情感陪伴] 说明:已注入关怀红线,危机信号会暂时出戏给现实求助资源。
如需修改:
- 「改成单模式」「改成纯 Persona」「改成纯 Toolkit」
- 「改成双模式」(虚构角色升级时用)
- 「默认主模式改成 X」
- 「后缀改成 -xxx」
- 「意图维度加 / 删 / 改 XXX」
- 或「就按你建议的」
确认后我开始 Phase 0.5。
未收到确认前不创建任何目录。
各 Phase 详细执行指引
主流程的具体操作、Agent prompt 模板、三重验证方法、模板填充、双 Agent 精炼细则等,按需 Read:
references/workflow-phases.md—— Phase 0~5 完整执行细则references/update-existing-skill.md—— 更新已有 skill 的增量流程(Phase 0 检测到已存在时必读)references/intent-inference.md—— 意图维度自动推断逻辑(Phase 0A 必读,开放式清单)references/workflow-types.md—— Toolkit 工作流子模板(诊断型/作品Review型/思想借鉴型/精神镜片型/案例分析型/苏格拉底追问型/立场反驳型,开放式,可举一反三新建)references/mode-detection-logic.md—— 自动判定逻辑、对象类型 × 意图交叉表、用户协商话术、混合案例references/dual-mode-template.md—— 双模式 skill 的 SKILL.md / 三层目录模板(含关怀红线、时代鸿沟、免责分级)references/single-mode-template.md—— 单模式 skill 模板(含关怀红线、时代鸿沟、免责分级)references/checkpoint-protocol.md—— 5 个检查点的暂停 / 摘要 / 恢复协议(含 Phase 4.5 修复上限协议)references/extraction-framework.md—— 心智模型三重验证方法 + 同人冲突询问协议references/validation-tests.md—— Phase 4 验证测试套件(按推断意图选择不同套件)references/agentic-protocol-recipe.md—— Persona 模式 Agentic Protocol 生成配方
已安装信息获取 Skill(Phase 1 优先调用)
启动 Agent 前先扫描 .claude/skills/,有以下 skill 时优先调用,比 WebSearch 稳定:
| Skill | 用途 |
|---|---|
gemini-video |
分析本地视频提取 transcript |
web-article-reader |
精确读取网页全文 |
agent-reach |
多平台信息获取(X/Reddit/YouTube...) |
huashu-research |
结构化深度调研 |
pdf |
读取 PDF 书籍/论文 |
辅助脚本(直接调用)
| 脚本 | 用途 |
|---|---|
scripts/download_subtitles.sh |
YouTube/B 站字幕下载 |
scripts/srt_to_transcript.py |
SRT 字幕清洗为纯文本 |
scripts/merge_research.py |
Phase 1.5 自动生成调研摘要表 |
scripts/quality_check.py |
Phase 4 自动 6 项质量自检 |
交付后强制收尾(最终必做)
skill 创建成功后,主消息必须显式包含五段话(不可省略,不可仅放在 tool 输出里):
✅ 已创建 skill:[skill-key]
📌 本次产物形态:[单/双]模式
[若双模式] 默认主模式:[Persona / Toolkit]
🎯 如何使用:
- 激活方式:[列出 frontmatter 中的触发关键词]
- [若双模式] 切换模式:说「切换到 [对方] 模式」
- [若双模式] 退出 Persona:说「退出」
- 典型问法示例:
• [Persona 示例] 「[人名]你怎么看 XXX」
• [Toolkit 示例] 「用[人名]的方法分析我的 XXX」
⚠️ 局限提醒(节选诚实边界):
- [挑 1-2 条最重要的]
🔧 后续维护:
- 想试用看看效果?直接说「用 [skill 名] 回答 XXX」即可
- 发现哪里不对 / 想调整某个 section?告诉我「修改 X 部分」
- 想定期刷新最新动态?说「更新 [skill 名]」,我会走增量更新流程
- **不想要这个 skill 了?说「卸载 [skill 名]」,我会按当前 runtime 的 skill 管理约定移除它(例如 Claude Code 下即删除 `~/.claude/skills/[skill-key]/` 目录)**
📖 这个 skill 是什么:
- **[skill-key]**:[一句话讲它能做什么,例:把 [人名] 的思维方式提炼成可对话/可诊断的视角 Skill,既能像和本人聊天,也能当方法论工具用]
- **主要意图维度**:[列出 Phase 0A 推断中最关键的 2-3 个,例:方法论学习 / 风格模仿 / 决策复盘]
- **典型用例**:[1-2 个最直观的场景例子,贴近用户日常会怎么使唤它]
- **不擅长什么**:[挑 1 条最容易被误用的边界,例:不要拿它当心理咨询师 / 不要当投资建议 / 不要拿来回答它没系统讨论过的领域]
Skill 卸载流程(用户主动要求时)
用户说「卸载 [skill 名]」「删掉 [skill 名]」「不要 [skill 名] 了」时:
- 确认:「确定要卸载
[skill-key]吗?该 skill 的所有内容(包括调研产物和一手素材)都会被移除,不可恢复。」 - 用户确认 → 按当前 runtime 的 skill 管理约定移除该 skill 目录。以 Claude Code 为例:删除
~/.claude/skills/[skill-key]/整个目录即完成卸载(其他 runtime 按各自的 skill 卸载方式处理) - 卸载完成 → 简短回复「已卸载
[skill-key]」
创建者归属
本 Skill 由 女娲造人术·Dual-Mode 生成
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install nuwa-dual-mode - 安装完成后,直接呼叫该 Skill 的名称或使用
/nuwa-dual-mode触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Nuwa Dual Mode 是什么?
女娲造人术·Dual-Mode。将任意人物/主题蒸馏为可运行的「人物视角 Skill」,支持 Persona(第一人称扮演) + Toolkit(第三人称诊断)双模式架构,也支持纯单模式。 激活:「蒸馏 XX」「做 XX 的 skill」「为 XX 造 perspective」「为 XX 造 persona」「为... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 40 次。
如何安装 Nuwa Dual Mode?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install nuwa-dual-mode」即可一键安装,无需额外配置。
Nuwa Dual Mode 是免费的吗?
是的,Nuwa Dual Mode 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Nuwa Dual Mode 支持哪些平台?
Nuwa Dual Mode 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Nuwa Dual Mode?
由 陈展(@shallinta)开发并维护,当前版本 v1.0.0。