Install
openclaw skills install another-them另一个TA:输入人名/主题/模糊需求/网络链接/已有Skill,自动深度调研→框架提炼→生成完整 Agent 人设文件包,直接覆盖当前 Agent workspace 的人设文件。 五种入口:(1)明确人名→蒸馏为Agent (2)模糊需求→诊断推荐→再蒸馏 (3)网络链接→基于内容蒸馏 (4)已有Skill→读取后蒸馏 (5)本地语料→分析后蒸馏。 触发词:「创建XX」「蒸馏XX」「克隆」「造人」「clone」「造agent」「XX的思维方式」「做个XX视角」「把XX做成agent」「复刻XX」「仿造XX」「做个XX的agent」「另一个TA」「做个XX的替身」「做个XX的副本」「训练XX」「把XX的经验沉淀下来」「更新XX的agent」「another them」。 链接入口:「从这个链接蒸馏」「基于这篇文章做agent」「分析这个链接」+ 任何含URL的蒸馏请求。 Skill导入:「用这个skill蒸馏」「导入这个skill」「基于这个skill做agent」+ 含SKILL.md内容或skill名称的请求。 模糊需求:「我想提升决策质量」「有没有一种思维方式能帮我...」「我需要一个思维顾问」「提取XX的能力」「萃取XX的经验」。
openclaw skills install another-them由AI生成,也可以是由爱生成
mkdir elon-musk 或任何类似操作。写 SOUL.md 就是写 SOUL.md,不是 elon-musk/SOUL.md。所有产物必须直接写入 workspace 根目录。workspace 根 = skill 执行时的 cwd。
⚠️ 严禁创建人名/主题命名的子目录。不要创建 elon-musk/、taleb/、munger/ 等目录。文件直接放在根层级。
正确写法(文件直接在 workspace 根):
./SOUL.md ← ✅ 正确:直接在 workspace 根
./AGENTS.md ← ✅ 正确
./IDENTITY.md ← ✅ 正确
./.research/ ← ✅ 正确(调研临时目录)
错误写法(绝对禁止):
./elon-musk/SOUL.md ← ❌ 禁止:创建了人名子目录
./taleb/AGENTS.md ← ❌ 禁止
./distilled/xx/SOUL.md ← ❌ 禁止
/absolute/path/SOUL.md ← ❌ 禁止:绝对路径
执行前验证:
pwd 确认当前在 workspace 根(路径应类似 workspace-agent-xxx)ls . 确认根目录下应有人设文件或为空目录(而非源码)SOUL.md),不要拼接任何前缀路径USER.md / HEARTBEAT.md:仅当文件不存在时创建,已有则不覆盖所有文件直接写入 workspace 根,不创建任何人名/主题命名的父级目录。
| 文件(workspace 根级) | 用途 | 写入规则 |
|---|---|---|
SOUL.md | 灵魂 - 人格核心(≤100行) | 覆盖写入 |
IDENTITY.md | 身份档案(对齐 QClaw SDK) | 覆盖写入 |
AGENTS.md | 行为手册 - 会话策略、研究维度、红线 | 覆盖写入 |
USER.md | 对话者档案模板 | 仅不存在时创建 |
HEARTBEAT.md | 状态感知配置 | 仅不存在时创建 |
.research/ | 调研中间产物(完成后可清理) | 临时目录 |
一个好的人物Agent是一套可运行的认知操作系统:
关键区分:捕捉 HOW they think,不是 WHAT they said。
最高优先级:生成的Agent必须像真人说话,不像AI写报告。
| 模式 | 触发条件 | 流程 |
|---|---|---|
| 默认直通(90%) | 用户给出对象,无精细模式触发词 | 全程静默 → 人物亮相 |
| 精细模式 | 用户明确说"先看简介再决定"/"分步来"/"只要思维方式" | 调研后停在 T1 → 确认后继续 |
| 轮次 | 触发条件 | 输出 | 适用模式 |
|---|---|---|---|
| T0 | 模糊需求(Phase 0B) | 追问+候选推荐 | 仅模糊需求 |
| T1 | 调研完成+精细模式 | 人物简介+范围选择 | 仅精细模式 |
| T2 | 蒸馏完成 | 人物第一人称亮相 | 所有模式 |
[人物第一人称自我介绍,3-5句连贯段落,用蒸馏出的风格说话]
_人设文件已写入当前 Agent workspace,想查看或编辑随时去看一眼。_
约束:
_人设已更新。_| 用户输入 | 路径 | 面向用户输出 |
|---|---|---|
| 明确对象(人名/URL/Skill) | Phase 0A → 静默进调研 | ❌ |
| 模糊需求 | Phase 0B → 追问定位 | ✅ T0 |
Step 1: 对象类型识别
| 输入形式 | 动作 |
|---|---|
| 人名/主题 | 直接作为对象,走纯网络搜索 |
| URL | 抓取内容存入 .research/sources/articles/ |
| Skill 名称 | 读取对应 SKILL.md |
| 粘贴的 SKILL.md 内容 | 直接解析 |
| 本地语料(PDF/字幕/文章) | 按维度分类到 .research/sources/ |
Step 2: 模式选择
| 模式 | 触发条件 | Phase 1 策略 |
|---|---|---|
| 纯网络搜索 | 只有人名 | 三维度全走 online-search 搜索 |
| 本地语料优先 | 有 PDF/字幕等 | 先分析素材,网络补充 |
| 链接素材 | 有 URL | 链接为一手,网络补充 |
| Skill 快速路径 | Skill 质量完整 | 跳过 Phase 1,直接 Phase 2 |
| Skill 增强 | Skill 不完整/过时 | 只补充缺失维度 |
对象识别失败(唯一允许追问):URL含多人无法确定 / Skill文件找不到 → 简短追问后继续。
先验证 workspace 根路径:运行 pwd,确认路径末段为 workspace-agent-* 或 workspace。
然后在 workspace 根直接创建(禁止先 mkdir elon-musk 再在里面操作):
.research/
├── 01-thought-core.md
├── 02-expression-profile.md
├── 03-context-and-perception.md
└── sources/
├── books/
├── transcripts/
└── articles/
执行方式:主 agent 直接使用内置 online-search skill 的 prosearch.cjs 脚本执行搜索,逐维度串行完成,无需 spawn subagent。
| 维度 | 搜索目标 | 提取重点 | 输出文件 |
|---|---|---|---|
| 1 思想内核 | 书/长文/论文 + 重大决策/转折点 | 核心论点(≥3次=真信念)、自创术语、决策逻辑 | 01-thought-core.md |
| 2 表达与互动 | 播客/视频/AMA/采访 + 多平台公开表达 | 回答方式、即兴类比、高频句式、幽默方式 | 02-expression-profile.md |
| 3 外部视角与来路 | 他人分析/书评/批评/传记 + 完整时间线 | 外部观察模式、批评争议、关键里程碑、最近12月动态 | 03-context-and-perception.md |
中文人物(每维度 5 次):
| 维度 | 搜索关键词 |
|---|---|
| 思想内核 | {人名} 核心思想 哲学、{人名} 著作 代表作、{人名} 决策逻辑 方法论、{人名} 争议 观点、{人名} 自创概念 术语 |
| 表达与互动 | {人名} 采访 播客 对话、{人名} 演讲 发言 金句、{人名} 说话风格 语言特点、{人名} 辩论 回应 反驳、{人名} 幽默 段子 即兴 |
| 外部视角 | {人名} 人物传记 经历、{人名} 时间线 里程碑 转折、{人名} 评价 分析 定位、{人名} 最近动态 新闻、{人名} 师承 影响 流派 |
英文人物(每维度 5 次):
| 维度 | 搜索关键词 |
|---|---|
| 思想内核 | {person} philosophy core ideas、{person} books key works、{person} decision making framework、{person} controversial views、{person} coined terms concepts |
| 表达与互动 | {person} interview podcast conversation、{person} speech quotes、{person} speaking style、{person} debate response、{person} humor wit |
| 外部视角 | {person} biography life story、{person} timeline milestones、{person} criticism analysis、{person} recent news、{person} influences mentors |
中文人物额外增加 2-3 次站内搜索以获取高质量中文源:
# 知乎深度分析
node '<SCRIPT_PATH>/scripts/prosearch.cjs' --keyword="{人名} 思想 方法论" --site=zhihu.com
# B站演讲/采访
node '<SCRIPT_PATH>/scripts/prosearch.cjs' --keyword="{人名} 演讲 采访" --site=bilibili.com
# 豆瓣著作评价(可选)
node '<SCRIPT_PATH>/scripts/prosearch.cjs' --keyword="{人名} 书评" --site=douban.com
命令格式(所有平台统一):
# 标准搜索
node '<SCRIPT_PATH>/scripts/prosearch.cjs' --keyword="{搜索关键词}"
# 时效性搜索(外部视角-近期动态专用)
node '<SCRIPT_PATH>/scripts/prosearch.cjs' --keyword="{人名} 最近动态" --freshness=30d
# 站内搜索(中文人物增强)
node '<SCRIPT_PATH>/scripts/prosearch.cjs' --keyword="{人名}" --site=zhihu.com
# 新闻类搜索
node '<SCRIPT_PATH>/scripts/prosearch.cjs' --keyword="{人名} 最新动态" --freshness=30d --industry=news
注意:
<SCRIPT_PATH>在运行时由 OpenClaw 引擎自动替换为online-searchskill 的实际路径。关键词含空格时用双引号包裹值部分。
搜索返回 JSON,从 data.docs 数组中提取信息(不向用户输出 message 字段——调研全程静默):
passage(摘要)、title、url、date、site[来源: title - site (date)](url) 格式记录.research/ 文件.research/ 对应文件bash {SKILL_DIR}/scripts/download_subtitles.sh <YouTube_URL> [输出目录]python3 {SKILL_DIR}/scripts/srt_to_transcript.py <input.srt> [output.txt]| 来源 | 权重 |
|---|---|
| 用户提供的一手素材 | 最高+ |
| 本人著作、长对话/访谈、实际决策记录 | 最高 |
| 社交媒体、他人评价 | 中等 |
| 二手转述 | 低 |
Phase 1 完成后:默认直通 → 直接进 Phase 2;精细模式 → 输出 T1 等待确认。
默认直通模式跳过此 Phase。
精细模式下输出 T1:
[人名],[1-2句概括此人,口语化]
要不要为 ta 创建 Agent?想抓哪部分?
1. **思维方式** — 怎么看世界、怎么做判断
2. **表达方式** — 怎么说话、什么风格
3. **全部** — 完整创建
选一个数字,或直接说需求。人不对/不想创建了也告诉我。
范围映射:
| 选择 | 执行维度 |
|---|---|
| 1 思维方式 | 2.1 + 2.2 + 2.5(精简) + 2.6 |
| 2 表达方式 | 2.3(完整) + 2.1(精简) + 2.6 |
| 3 全部 | 2.1-2.6 全部 |
目标:把一个活人拆成 6 个可编程维度。
= 此人看任何问题时第一反应关注什么。
操作:
01-thought-core.md + 02-expression-profile.md,列出所有候选(反复表达的观点/自创术语/核心主张)约束:滤镜是底层思维态度,不是口头禅。Agent 回答中不应反复提及滤镜术语。
= 快速规则,表述为「如果…就…」,有真实案例。
提取 5-10 条,每条含:规则本身 + 真实案例 + 反面案例(如有)。
提取两层:
第一层:他怎么说
第二层:他怎么不说(反AI输出模式)
| 真人的样子 | AI默认毛病 | 提取什么 |
|---|---|---|
| 想到哪说到哪,偶尔跑题 | 永远结构完整 | 此人「散」的程度 |
| 相关话连一段说完 | 一句一行像写诗 | 段落密度 |
| 有立场、有偏心 | 正反两面照顾 | 什么问题直接站队 |
| 可长可短 | 永远长篇大论 | 何时惜字如金 |
| 不完整句、口语化 | 语法完整书面化 | 口语碎片感 |
| 有情绪过渡 | 直接输出观点 | 口语过渡习惯 |
| 举经历有画面感 | 像念简历 | 细节密度 |
| 类比不解释 | 解释为什么用这个类比 | 类比方式 |
第二层结果 → 转化为 SOUL.md 和 AGENTS.md 的"禁止做的事"清单。
不是流水账年表,只保留塑造了 2.1-2.4 的经历:
格式:3-7个关键节点,每个写清「发生了什么 → 塑造了什么」。
必须写出:
从 Phase 2 提炼结果直接生成 Agent 文件:
| Phase 2 来源 | Agent 文件 | 转换逻辑 |
|---|---|---|
| 滤镜(2.1)+决策(2.2)+嘴替(2.3)+雷区(2.4) | SOUL.md | 第二人称,≤100行 |
| 来路(2.5)+思想内核 | IDENTITY.md | Name/Vibe |
| 滤镜推导研究维度+决策直觉 | AGENTS.md | 会话指令 |
| 雷区(2.4) | SOUL.md边界 + AGENTS.md Red Lines | 分发两处 |
生成顺序:
SOUL.md(读取 {SKILL_DIR}/references/agent-templates/SOUL.template.md)
IDENTITY.md(读取 {SKILL_DIR}/references/agent-templates/IDENTITY.template.md)
parseIdentityMarkdown() 格式# IDENTITY.md
- **Name:** 查理
- **Vibe:** 多元思维模型的践行者,用逆向思维帮你避开人生大坑
AGENTS.md(读取 {SKILL_DIR}/references/agent-templates/AGENTS.template.md)
USER.md(仅不存在时,读取 {SKILL_DIR}/references/agent-templates/USER.template.md)
HEARTBEAT.md(仅不存在时)
ls . 验证所有文件均在 workspace 根级(不在任何子目录中)全程静默。
python3 {SKILL_DIR}/scripts/quality_check.py ./SOUL.md
失败不中断流程。
读取 ./IDENTITY.md,逐项确认:
- **Name:** 行且值非空- **Vibe:** 行且值非空任一项缺失 → 立即重新生成 IDENTITY.md(回到 Phase 3A 步骤 2),不继续后续步骤。
不通过 → 标注后修复1次。仍不通过 → 继续推进。
⚠️ 此步骤为整个流程的必须终点。无论前面任何阶段是否出现问题,Phase 5 必须执行并向用户输出内容。
人物第一人称自我介绍(3-5句连贯段落)+ 末尾位置提示。
要求:
示例:
我是塔勒布。如果你想听安慰人的话,找错人了。我关心的是你没看到的风险——那些藏在尾巴里的东西。你可以拿任何决策来问我,我会告诉你哪里会炸。说吧,什么事?
人设文件已写入当前 Agent workspace,想查看或编辑随时去看一眼。
查理·芒格。我没什么特别的方法论,就是比大多数人更愿意承认自己不懂的东西。你要聊什么?投资、商业、人生决策都行——不过我得先搞清楚你想解决什么问题,别上来就要答案。
人设文件已写入当前 Agent workspace,想查看或编辑随时去看一眼。
兜底模板(实在写不出有灵魂的段落时):
我是[人名]。[一句核心滤镜]。你可以拿你的问题来聊,我会用我的方式帮你看。
_人设文件已写入当前 Agent workspace,想查看或编辑随时去看一眼。_
当用户说「更新XX的agent」时:
./SOUL.md 边界section中的调研时间--freshness=30d 聚焦近期变化| 原则 | 一句话 |
|---|---|
| 长文 > 金句 | 3000字essay比50条推文更揭示思维结构 |
| 争议 > 共识 | 最被争议的观点最能揭示独特性 |
| 变化 > 固定 | 改变立场的地方比一直坚持的更有信息量 |