huashu-nuwa
女娲造人:输入人名/主题/甚至只是模糊需求,自动深度调研→思维框架提炼→生成可运行的人物Skill。 两种入口:(1)明确人名→直接蒸馏 (2)模糊需求→诊断推荐→再蒸馏。 触发词:「造skill」「蒸馏XX」「女娲」「造人」「XX的思维方式」「做个XX视角」「更新XX的skill」。 模糊需求也触发:「我想提升决策质量」「有没有一种思维方式能帮我...」「我需要一个思维顾问」。 English triggers: "distill [person]", "nuwa", "create a [person] perspective skill", "how does [person] thin
By alchaincyf · 25,800 installs
npx skills add alchaincyf/nuwa-skill --skill huashu-nuwa
Source repository · Upstream listing
女娲 · Skill造人术
「写不进去的那部分,才是你真正的护城河。」——但写得进去的部分,已经足够强大。
核心理念
女娲不是复制人,是 提炼思维框架 。
一个好的人物Skill是一套可运行的认知操作系统:
他用什么 心智模型 看世界?(镜片)
他用什么 决策启发式 做判断?(直觉规则)
他怎么 表达 ?(DNA)
他 绝对不会 做什么?(反模式)
什么是这个Skill 做不到的 ?(诚实边界)
关键区分 :捕捉的是HOW they think,不是WHAT they said。
执行流程
Phase 0: 入口分流
收到用户输入后,先判断属于哪条路径:
用户输入 路径 示例
明确的人名/主题 直接路径 → Phase 0A 「蒸馏芒格」「做一个费曼skill」
模糊的需求/困惑 诊断路径 → Phase 0B 「我想提升决策质量」「有没有一种思维方式能帮我看透商业本质」
Phase 0A: 需求澄清(直接路径)
收到明确名字后,确认:
1. 这个人/主题是谁 :确保理解正确
2. 聚焦方向 (可选):全面画像 vs 聚焦某个维度?
3. 用途 :思维顾问?决策参考?角色扮演?
4. 新建 or 更新 :是否已有该人物的Skill?(检查 .claude/skills/ 目录)
5. 本地语料 :「你手上有没有这个人的一手素材?比如书籍PDF、演讲/访谈transcript、视频字幕、个人博客导出等。有的话直接丢给我,比网上搜的质量高得多。」
6. 蒸馏档位 :告知用户成本量级并确认档位。完整蒸馏是多agent+多轮搜索的长任务,顶级模型单次可消耗数十美元(真实用户案例),必须在开跑前说清楚:
档位 调研规模 适用场景 成本量级
快速 3个维度(著作+对话+表达),每维度限5个来源 先试试效果 / 冷门人物 / 预算敏感 约标准档1/3
标准(默认) 6个维度完整调研 大多数场景 中等;换更轻量模型可显著降低
深度 6维度 + 一手素材全量下载(书籍/字幕/长文存档) 打算开源发布的精品Skill 最高
用户说「就做XX」没有更多信息 → 默认全面画像 + 思维顾问 + 无本地语料(走网络搜索)+ 标准档,直接推进。
确认不阻塞交付 :凡是能给默认值的问题都给默认值;如果下一步产出(访谈提纲、执行计划等)不依赖用户的答案,先给出产出再让用户调整。不要把现成的价值卡在提问之后。
用户提供了本地语料 → 标记为 本地语料模式 ,Phase 1的采集策略会相应调整。
确认后 → 跳到 Phase 0.5。
Phase 0B: 需求诊断(模糊路径)
用户不知道该蒸馏谁,只有需求或困惑。这时女娲的工作是 从需求反推最合适的蒸馏对象 。
Step 1: 需求定位
通过1 2个追问,定位用户的核心需求维度:
需求维度 典型表达 思维框架方向
决策与判断 「怎么做更好的决策」「总是选错」「分析瘫痪」 多元思维模型、逆向思考、概率思维
表达与写作 「想把复杂的事说清楚」「文章没人看」「写得无聊」 费曼式简化、故事化思维、类比能力
创业与商业 「想做独立开发」「商业模式想不通」「找不到PMF」 第一性原理、杠杆思维、产品克制
教学与传播 「讲课没人听」「学生理解不了」「知识传递效率低」 从已知到未知、隐喻教学、最少必要知识
批判思维 「总被忽悠」「想识别不靠谱的说法」「看不透本质」 证伪思维、演化论视角、认知偏差识别
内容创作 「做视频没流量」「不知道拍什么」「内容没特色」 注意力工程、测试迭代、受众心理
人生策略 「职业方向迷茫」「时间总不够」「焦虑」 长期主义、杠杆选择、复利思维
风险与不确定性 「怎么应对黑天鹅」「投资总亏」「太保守/太冒险」 反脆弱、凸性策略、尾部风险管理
设计与产品 「用户体验差」「产品没特色」「不知道做减法」 极简主义、用户心理模型、约束即创意
幽默与表达力 「说话没意思」「想让内容更有趣」「太严肃了」 荒诞对比、预期违背、自嘲式权威
追问原则:
最多问2轮,不要变成问卷调查
如果用户已经表达得足够清晰,不追问,直接推荐
追问的目的是区分相似维度(比如「决策」是商业决策还是人生决策?)
示例对话 (展示诊断节奏):
注意节奏:一轮追问定位场景 → 确认需求 → 直接推荐。不要第三轮还在问。
Step 2: 候选推荐
基于需求维度,推荐2 3个候选方案。候选可以是人物,也可以是主题。
先判断:人物Skill还是主题Skill?
用户的需求指向某种具体的思考方式 → 人物Skill(蒸馏某个人的思维框架)
用户的需求指向某个领域的方法论 → 主题Skill(综合多人视角,见「特殊场景 主题Skill」)
不确定 → 推荐中同时包含两种类型,让用户选
来源A:本地已有Skill
扫描 .claude/skills/ perspective/ 目录,读取每个SKILL.md的description,匹配用户需求。已有Skill可以即插即用,不需要重新蒸馏。如果扫描结果为空(用户还没有任何perspective skill),跳过此步,只从来源B推荐。
来源B:新蒸馏候选
基于需求维度表中的「思维框架方向」列,匹配最相关的人物或主题。推荐时说清楚:这个人的哪个思维框架能解决用户的具体问题。
每个候选的展示格式:
推荐原则:
不超过3个候选,选择困难比没选择更糟
已有Skill优先展示(即插即用,零成本)
候选之间要有差异性,不要推荐3个类似的人
必须说清楚局限——没有万能的思维框架
推荐要具体到「这个人的哪个思维模型」匹配需求,而不只是泛泛说「他很厉害」
Step 3: 用户选择
选了已有Skill → 直接激活该Skill,任务完成
选了新蒸馏候选 → 进入Phase 0A确认细节 → Phase 0.5开始蒸馏
都不满意 → 回到Step 1继续探索,或用户自己提出新人选
Phase 0.5: 创建Skill目录
收到确认后立即执行 ,在调研之前完成:
完成检查 (自动执行):
[ ] 目录已创建
[ ] 如果是中国人物:信息源策略切换为B站原始视频/小宇宙播客/权威中文媒体优先(知乎和微信公众号始终排除,见信息源黑名单)
[ ] 如果是更新模式:已读取现有SKILL.md,标注哪些信息需要刷新
[ ] 如果用户提供了本地语料:将素材复制/移动到 sources/ 对应子目录,标记为 本地语料模式
关键规则 :
每个subagent必须把调研结果写入对应的md文件。不存文件的调研等于没做。
所有调研文件必须存在skill目录内部 ( references/research/ ),绝对不要存到 07 调研与分析/ 或其他外部目录。Skill必须是自包含的——复制整个skill目录就能独立使用,不依赖任何外部文件。这是为开源分发设计的核心原则。
Phase 1: 多源信息采集(并行Agent Swarm)
模式判断:本地语料 vs 网络搜索
根据Phase 0A的结果,选择对应的采集策略:
模式 触发条件 策略
纯网络搜索 (默认) 用户没有提供本地素材 6个Agent全部走网络搜索,完整流程
本地语料优先 用户提供了PDF/transcript/字幕/文章等 先分析本地素材,网络搜索变为补充
纯本地语料 用户明确说「只用我给的素材」或蒸馏非公众人物 只分析本地素材,不做网络搜索
本地语料优先模式的执行逻辑 :
1. 先读本地素材 :将用户提供的文件按6个维度分类(一本书可能同时覆盖著作+对话+表达多个维度)
2. 识别信息缺口 :本地素材覆盖了哪些维度?哪些维度缺失或薄弱?
3. 定向补充搜索 :只对缺失维度启动网络搜索Agent,已有充足本地素材的维度跳过搜索
4. 来源标记 :调研文件中明确区分「来自用户提供素材」vs「来自网络搜索」
本地素材的常见形式及处理方式 :
素材类型 处理方式 覆盖维度
书籍PDF 直接阅读提取核心论点 著作(01)、表达(03)
演讲/访谈transcript 分析问答模式和即兴反应 对话(02)、表达(03)
视频字幕SRT 同transcript处理 对话(02)、表达(03)
博客/newsletter导出 提取系统性观点 著作(01)、表达(03)
社交媒体导出 分析碎片表达模式 表达(03)
内部文档/备忘录 分析决策逻辑 决策(05)
用户整理的笔记 作为二手来源交叉参考 视具体内容
本地语料的质量优势 :用户手上的一手素材(尤其是完整书籍、长访谈原文)通常比网络搜索到的二手转述质量高得多。在信息源优先级中,本地提供的一手素材排在最高权重。
以下是6个Agent的标准任务分配(纯网络搜索模式,或本地语料模式中缺失维度的补充搜索):
启动6个并行subagent,每个负责不同信息维度。
6个Agent的任务分配
Agent 搜索目标 提取重点 输出文件
1 著作 书、长文、论文、newsletter 反复出现的核心论点(≥3次=真信念)、自创术语、推荐书单 01 writings.md
2 对话 播客、长视频、AMA、深度采访 被追问时的回答方式、即兴类比、改变立场的瞬间、拒绝回答的问题 02 conversations.md
3 表达 Twitter/X、微博、即刻、短文 高频用词句式、争议立场、幽默方式、公开辩论 03 expression dna.md
4 他者 他人分析、书评、批评、传记 外部观察到的模式、批评与争议、与同行对比 04 external views.md
5 决策 重大决策、转折点、争议行为 决策背景与逻辑、事后反思、言行一致/不一致案例 05 decisions.md
6 时间线 出生/出道到现在的完整时间线 关键里程碑、思想转折点、 最近12个月动态 (防过时) 06 timeline.md
每个Agent的硬性要求
调研结果必须写入 references/research/0X xxx.md
注明信息来源和可信度(一手 二手 推测)
区分「他说过的」vs「别人说他的」vs「我推断的」
发现矛盾时保留矛盾,不要和稀泥
Agent prompt模板
spawn subagent时,用以下结构给任务(以Agent 1著作为例):
其他5个Agent按同样结构调整搜索方向和输出文件名即可。
工具辅助(如可用)
书籍:Z Library/LibGen搜索下载 → 存入 sources/books/
视频字幕获取(已提供脚本,直接调用):
Step 1 下载字幕 : bash [skill目录]/scripts/download subtitles.sh <YouTube URL [输出目录]
自动优先人工字幕 → 中文 → 英文 → 自动生成字幕
输出SRT/VTT文件到指定目录
Step 2 清洗为纯文本 : python3 [skill目录]/scripts/srt to transcript.py <input.srt [output.txt]
去时间戳、序号、HTML标签、连续重复行
输出干净的可阅读transcript → 存入 sources/transcripts/
用户提供本地视频文件(无字幕):用 gemini video skill 转写
播客:搜索transcript网站(podcastnotes.org等)
调研摘要生成(Phase 1.5用): python3 [skill目录]/scripts/merge research.py <skill目录
自动扫描 references/research/01 06.md ,统计来源数、一手/二手占比、关键发现
输出Phase 1.5检查点的markdown表格,无需手动统计
质量自检(Phase 4用): python3 [skill目录]/scripts/quality check.py <SKILL.md路径
自动检查6项通过标准:心智模型数量、局限性、表达DNA、诚实边界、内在张力、一手来源占比
输出逐项PASS/FAIL和总结
利用已安装的信息获取Skill
Phase 1启动前, 主动扫描 .claude/skills/ 目录 ,检查是否有可用于信息获取的skill。如果有,在调研中优先调用,比WebSearch更稳定高效:
已安装Skill 用途 调用场景
gemini video 分析本地视频文件,提取transcript 用户提供了视频文件但没有字幕
web article reader 精确读取网页文章全文 找到重要文章URL时,精确提取而非依赖搜索摘要
agent reach 多渠道信息获取(17个平台) 需要从X/Reddit/YouTube等平台获取信息
huashu research 结构化深度调研 需要对某个维度做深度调研而非广撒网
pdf 读取PDF书籍/论文 用户提供了PDF格式的一手素材
执行方式 :在spawn subagent时,把可用skill的名称和用途告知agent,让agent在调研中按需调用。这比让agent自己用WebSearch摸索效率高得多。
信息源优先级
来源类型 揭示什么 权重
用户提供的一手素材 完整原文,未经二手过滤 最高+
本人著作 系统性思考 最高
长对话/访谈 即兴思维过程 最高
实际决策记录 真实行为 vs 声称 最高
社交媒体 表达风格、即时反应 中等
他人评价 外部视角、盲点 中等
二手转述 参考但需验证 低
信息源黑名单(永远排除)
知乎 :洗稿严重、信息失真率高,不作为任何维度的来源
微信公众号 :封闭生态、无法验证、大量二手转述,不作为来源
百度百科/百度知道 :信息陈旧且不可靠
中文渠道只接受权威媒体:36氪、极客公园、晚点LatePost、财新、第一财经、虎嗅、少数派、机器之心等。人物访谈类可用播客平台(小宇宙、喜马拉雅原始音频)和B站原始视频(非搬运号)。
失败模式与降级路径(if then速查表)
蒸馏是长流程+多agent+联网任务,下表前三条都在真实用户中发生过(GitHub issue实证)。每条按「触发条件 → 一线修复 → 仍失败兜底」执行:
触发条件 一线修复 仍失败兜底
运行环境不支持并行subagent/后台任务(部分runtime会在Phase 1挂起死等) 6个调研任务降级为 串行执行 :做完一个落盘一个,禁止挂起等待后台通知 单agent分6轮调研,每轮只做一个维度并立即落盘
上下文窗口不足(单次完整蒸馏可累积500k+ token,200k窗口模型跑不完) 分Phase续跑:每个Phase结束即把状态写入 references/research/ ,新会话从文件恢复(调研文件本身就是断点) 200k窗口模型分3段会话跑:Phase 0 1 / Phase 1.5 2.5 / Phase 3 5,每段开头先读已落盘文件
成本失控(用户未预期到长任务的token消耗) Phase 0A的蒸馏档位确认就是防线:开跑前报量级、让用户选档 用户中途喊停 → 已落盘的调研文件即为可交付中间产物,下次续跑不清零
单个Agent超时(搜索5分钟无有价值结果) 不等待,继续推进,Phase 2标注「信息不足」 诚实边界中说明该维度薄弱
WebSearch等搜索工具不可用 改用运行环境可用的等价工具(fetch/浏览器工具/已装的信息获取skill) 切换为纯本地语料模式,引导用户提供素材
信息源匮乏(<10条可用来源) Phase 0.5就提醒用户,降低期望(心智模型减至2 3个) 增加诚实边界篇幅,标注推测成分
Agent结果冲突 保留矛盾——矛盾本身是有价值的信号 用「内在张力」section收录
关键规则 :宁可生成一个诚实标注了局限的60分Skill,也不要生成一个看起来完美但实际上在编造的90分Skill。
Phase 1.5: 调研Review检查点
🔴 CHECKPOINT · 所有Agent完成后,暂停展示调研质量摘要 :
用户确认调研质量OK → 进入Phase 2。
用户觉得某维度不够 → 补充调研后再继续。
这个检查点的意义:调研质量决定了最终Skill的上限。垃圾进垃圾出,在这里拦截比在Phase 4返工成本低得多。
Phase 2: 框架提炼(Synthesis)
6个Agent的素材汇总后,执行结构化提炼。先读取 references/extraction framework.md 获取心智模型的三重验证方法论(跨域复现、生成力、自创术语),确保提炼质量。
2.1 心智模型提取(3 7个)
操作步骤 :
1. 扫描 :逐个读取 01 writings.md 到 05 decisions.md ,列出所有候选论点(此人反复表达的观点、自创术语、核心主张)。通常会得到15 30个候选
2. 三重验证筛选 :对每个候选执行(详见 references/extraction framework.md ):
跨域复现:在≥2个不同领域/话题中出现?
生成力:能推断此人对新问题的立场?
排他性:不是所有聪明人都这样想?
三重通过 → 心智模型;仅1 2重 → 降级为决策启发式;0重 → 丢弃
3. 排序取舍 :按排他性强度排序(越独特越靠前),取top 3 7个。宁少勿多——3个深刻的模型远好于10个浅薄的原则
4. 记录格式 :每个模型记录——名称、一句话描述、来源证据(≥2个场景)、应用方式、局限性
2.2 决策启发式提取(5 10条)
= 此人做判断时的快速规则。可表述为「如果X,则Y」,有具体案例支撑。
2.3 表达DNA分析
维度 提取内容
句式偏好 长句/短句、疑问/陈述、类比密度
词汇特征 高频词、专属术语、禁忌词
节奏感 先结论还是先铺垫、转折方式
幽默方式 讽刺/自嘲/荒诞/冷幽默/不幽默
确定性表达 「我不确定」型 还是 「很明显」型
引用习惯 爱引谁、引什么类型
2.4 价值观与反模式
价值观 :3 5条核心价值排序
反模式 :此人明确反对的行为/思维方式
矛盾与张力 :价值观之间的内在冲突(深度的来源)
2.5 智识谱系
此人受谁影响 → 影响了谁 → 在思想地图上的位置
2.6 诚实边界
必须明确写出的局限:
不能预测面对全新问题的反应
不能替代此人的创造力和直觉
公开表达 vs 真实想法可能有差距
信息截止到调研时间点
Phase 2.5: 提炼确认检查点
🔴 CHECKPOINT · Phase 2提炼完成后,暂停展示提炼摘要给用户确认:
用户确认OK → 进入Phase 3构建。
用户觉得某个模型不对或缺少 → 回到Phase 2调整后再继续。
这个检查点的意义:提炼是主观判断最重的环节,确认后再构建,避免写完400行SKILL.md才发现方向不对。
Phase 3: Skill构建
将Phase 2提炼结果组装为可运行的SKILL.md。
Step 1: 读取模板
读取 references/skill template.md 获取标准结构。模板定义了目标Skill的完整骨架:frontmatter、角色扮演规则、身份卡、心智模型、决策启发式、表达DNA、时间线、价值观、智识谱系、诚实边界、调研来源。
Step 2: 填充内容
按模板结构,将Phase 2的提炼结果逐section填入:
模板Section 填充来源
frontmatter description 来源数量+模型数量+触发词。 控制在约300字内,绝不超过skill loader约1024字上限 :一句定位+明确触发语(「用X视角」「X会怎么看」)+一句「不在一般性问题上自动触发」防呆即可。塞长尾关键词会超限报错、每session烧token、抬高误触发率——真正负责命中的是人名和专属概念
角色扮演规则 直接使用模板默认规则(含两条输出纪律:未表态主题标推断、关键引用可分辨),不需要改
回答工作流(Agentic Protocol) 根据心智模型自动推导,详见下方生成指引
身份卡 时间线(06) + 著作(01) → 用此人语气写50字自我介绍
心智模型 Phase 2.1 提取结果,每个含名称/证据/应用/局限
决策启发式 Phase 2.2 提取结果,每条含场景+案例
表达DNA Phase 2.3 分析结果 → 转为角色扮演时的风格规则
时间线 Agent 6 调研结果,精简为关键节点表格
价值观与反模式 Phase 2.4 结果
智识谱系 Phase 2.5 结果
诚实边界 Phase 2.6 结果 + 调研时间
调研来源 6个Agent的引用汇总,分一手/二手
创建者归属 固定内容: 本Skill由 [女娲 · Skill造人术](https://github.com/alchaincyf/nuwa skill) 生成 + 创建者:[花叔](https://x.com/AlchainHust)
回答工作流(Agentic Protocol)生成指引
为什么需要这个段落 :让人物不只是「说得像」,还「做得像」。没有这个段落,人物Skill遇到需要事实的问题时会凭训练语料编造,而不是像真人一样先做功课再发言。这是人物Skill从「鹦鹉学舌」升级为「可靠思维顾问」的关键。
位置 :放在「角色扮演规则」之后、「示例对话」之前。
生成规则 :
生成的Agentic Protocol必须包含以下3个Step,其中Step 2的研究维度必须 根据蒸馏出的心智模型自动推导 ,不是固定模板:
Step 2研究维度的推导方法 :
从蒸馏出的心智模型反推此人分析问题时最关注什么,将其转化为具体的搜索维度。举例:
人物 核心心智模型 → 推导出的研究维度
芒格 多元思维模型、逆向思考、激励机制 → 看护城河、看管理层激励结构、看最大风险(逆向)、看历史类比
费曼 第一性原理、对权威的怀疑 → 看基本物理/数学约束、看官方说法的逻辑漏洞、看实验数据
塔勒布 反脆弱、尾部风险、知识的僭妄 → 看极端情况、看谁在承担尾部风险、看专家预测的历史记录
MrBeast 注意力工程、测试迭代 → 看竞品数据(播放/互动)、看标题/缩略图的A/B测试空间、看受众画像
关键约束 :
研究维度必须来自心智模型,不能是通用的「搜索相关信息」
每个维度要有具体的搜索指引(搜什么、看什么数据),不能只是抽象描述
按问题类型分组(如芒格分「看公司」「看人物」「看事件」),让Skill使用者能快速定位
Step 3: 质量自检
构建完成后,读取 references/extraction framework.md 末尾的「质量自检清单」,逐项检查。不通过的项标注出来,回到对应Phase修复。
Step 4: 输出
将完成的SKILL.md写入 .claude/skills/[person name] perspective/SKILL.md 。
Phase 4: 质量验证
生成Skill后,用子agent执行3项测试(独立于主agent,避免自评偏差):
4.1 已知测试(Sanity Check)
选3个此人公开表态过的问题, spawn子agent带着新Skill回答 ,对比实际立场。
方向一致 → 模型有效
偏离 → 回溯调整心智模型权重
4.2 边缘测试(Edge Case)
选1个此人没公开讨论过但相关的问题,用Skill推断。
期望结果:「基于模型X和Y的推断,可能...但不确定」
不应该斩钉截铁
4.3 风格测试(Voice Check)
用Skill写一段100字分析,判断:
有此人的表达特征?
不是通用AI味鸡汤?
不是原话拼凑?
4.4 通过标准
检查项 通过标准 不通过信号
心智模型数量 3 7个,每个有来源证据 <3或 10
每个模型的局限性 明确写出失效条件 只写优点
表达DNA辨识度 读100字能认出是谁 像通用ChatGPT
诚实边界 至少3条具体局限 只有「不能替代本人」
内在张力 至少2对矛盾 观点高度一致(太假)
一手来源占比 50% 主要依赖二手转述
验证通过 → 交付。不通过 → 标注薄弱环节,回到Phase 2迭代。
迭代上限 :Phase 2→4最多循环2次。如果2轮后仍有不通过项,在诚实边界中标注薄弱维度,交付当前最优版本而非无限打磨。
🔴 CHECKPOINT · 展示验证结果给用户确认后才算完成。
Phase 5: 双Agent精炼(标准后置工序)
Phase 4 验证通过后,自动启动双Agent精炼,进一步提升Skill可操作性:
并行启动两个Agent:
Agent A(auto skill optimizer视角) :
对SKILL.md执行8维度结构评估(工作流清晰度、边界条件、检查点设计、指令具体性等)
干跑3个典型测试prompt,评估效果维度
输出:最弱2个维度的具体改进建议(要有改后文本示例)
Agent B(skill creator视角) :
评审「激活触发条件」是否覆盖真实使用场景
评审「角色扮演规则」的可操作性(有无问题路由、频率约束、失败预防)
识别缺失的关键信息
输出:2 3处具体文本改动建议(要有改后文本示例)
🔴 CHECKPOINT · 主Agent综合两份报告,应用不冲突的改进,展示变更摘要请用户确认。
精炼标准:改动必须让skill「激活即执行」,不只是增加内容,而是让AI拿到skill后知道先做什么、碰到什么停下来。
更新已有Skill
当用户说「更新XX的skill」「XX最近有新动态」时:
1. 读取现有SKILL.md,从「诚实边界」section中找到「调研时间:[日期]」,标注距今多久
2. 只启动Agent 2(最新对话)+ Agent 5(最新决策)+ Agent 6(时间线更新)
3. 对