Onboarding Skill - 日记系统安装向导
核心原则
交互方式:
- - ✅ 使用纯文本对话,不依赖任何结构化交互工具
- ✅ 提供清晰的编号选项(1, 2, 3...)
- ✅ 支持多种输入方式(数字、关键词、自然语言)
- ✅ 每次选择后立即确认并进入下一步
- ✅ 显示进度提示(阶段 X/5)
- ✅ 允许跳过可选步骤
人设一致性:
- - 根据用户选择的人设(INTJ/ENFP)调整对话风格
- INTJ:简洁、直接、高效,少废话
- ENFP:温暖、详细、鼓励,多关心
智能授权合并:
- - 提前收集所有需要授权的场景
- 计算去重后的授权列表
- 一次性收集所有授权信息
前置检查
步骤 1:检查依赖的 skills 是否已安装
检查 diary 和 note-extractor skills:
使用 Bash 工具检查:
CODEBLOCK0
如果任一 skill 不存在:
发送提示:
CODEBLOCK1
然后使用 Bash 工具安装:
CODEBLOCK2
安装完成后发送:
CODEBLOCK3
步骤 2:检查配置文件是否已存在
- 1. 展开
~ 为完整路径:使用 echo $HOME 获取主目录 - 检查文件: INLINECODE2
- 如果文件已存在:
CODEBLOCK4
- 4. 如果用户回复「否」或「取消」,结束 skill
阶段 1:欢迎和人设选择
1.1 欢迎用户
发送欢迎消息:
CODEBLOCK5
1.2 人设选择
发送选项:
CODEBLOCK6
1.3 解析用户输入
等待用户回复,解析输入:
识别规则:
- - 包含 "1" 或 "intj" 或 "分析" → 选择 INTJ
- 包含 "2" 或 "enfp" 或 "温暖" → 选择 ENFP
- 其他 → 提示未识别
未识别时的提示:
CODEBLOCK7
1.4 确认选择
记录选择:personality_type = "intj" 或 INLINECODE4
根据人设发送确认消息:
INTJ 风格:
CODEBLOCK8
ENFP 风格:
✓ 已选择 ENFP - 温暖型
太好了!接下来我会用温暖的方式陪伴你完成设置 😊
阶段 2:用户身份建立(可选)
2.1 询问是否建立用户身份
根据人设发送消息:
INTJ 风格:
CODEBLOCK10
ENFP 风格:
CODEBLOCK11
2.2 解析用户选择
识别规则:
- - 包含 "1" 或 "聊天" → 进入 2.3 聊天建立
- 包含 "2" 或 "导入" → 进入 2.4 导入建立
- 包含 "3" 或 "跳过" → 跳到阶段 3
- 其他 → 提示未识别
2.3 聊天建立用户身份
INTJ 风格(简洁提问):
CODEBLOCK12
等待回复,记录答案。
CODEBLOCK13
等待回复,记录答案。
CODEBLOCK14
等待回复,记录答案。
ENFP 风格(温暖提问):
CODEBLOCK15
等待回复,记录答案。
CODEBLOCK16
等待回复,记录答案。
CODEBLOCK17
等待回复,记录答案。
生成用户档案:
根据用户的回答,生成 identity.md 文件:
CODEBLOCK18
保存到: INLINECODE6
确认消息:
CODEBLOCK19
然后进入阶段 3。
2.4 导入建立用户身份
询问导入来源:
CODEBLOCK20
解析用户输入:
识别规则:
- - "1" 或 "飞书" → 添加 feishu
- "2" 或 "notion" → 添加 notion
- "3" 或 "本地" → 添加 local
- "4" 或 "网页" 或 "链接" → 添加 web
- "all" 或 "全部" → 添加所有
支持组合:
- - "1,3" → [feishu, local]
- "飞书,notion" → [feishu, notion]
记录选择: INLINECODE7
确认选择:
CODEBLOCK21
然后进入阶段 3。
2.5 跳过用户身份建立
如果用户选择跳过:
CODEBLOCK22
然后进入阶段 3。
阶段 3:存储配置
3.1 询问存储方式
根据人设发送消息:
INTJ 风格:
CODEBLOCK23
ENFP 风格:
CODEBLOCK24
3.2 解析用户选择
识别规则:
- - "1" 或 "本地" 或 "local" → storagetype = "localonly"
- "2" 或 "飞书" 或 "feishu" → storagetype = "localfeishu"
- "3" 或 "notion" → storagetype = "localnotion"
- "4" 或 "flomo" → storagetype = "localflomo"
- 其他 → 提示未识别
3.3 确认选择
根据选择发送确认消息:
仅本地:
CODEBLOCK25
本地 + 飞书:
CODEBLOCK26
记录: INLINECODE8
本地 + Notion:
CODEBLOCK27
记录: INLINECODE9
本地 + Flomo:
CODEBLOCK28
记录:sync_platform = "flomo"
阶段 4:智能授权合并
4.1 计算需要的授权
根据前面的选择,计算需要授权的平台:
CODEBLOCK29
4.2 如果不需要授权
如果 auth_list 为空(用户选择了仅本地存储,且没有导入):
CODEBLOCK30
直接进入阶段 5。
4.3 如果需要授权
根据人设发送消息:
INTJ 风格:
CODEBLOCK31
ENFP 风格:
CODEBLOCK32
4.4 解析用户选择
识别规则:
- - "1" 或 "现在" → 进入 4.5 收集授权
- "2" 或 "稍后" → 跳到阶段 5
- 其他 → 提示未识别
4.5 收集授权信息
对于 auth_list 中的每个平台,逐个收集授权信息。
4.5.1 飞书授权
CODEBLOCK33
等待用户回复。
解析回复:
- - 提取 App ID、App Secret、Folder Token
- 如果用户回复「跳过」,记录为稍后配置
确认:
CODEBLOCK34
4.5.2 Notion 授权
CODEBLOCK35
等待用户回复。
解析回复:
- - 提取 Integration Token
- 如果用户回复「跳过」,记录为稍后配置
确认:
CODEBLOCK36
4.5.3 Flomo 授权
CODEBLOCK37
等待用户回复。
解析回复:
- - 提取 API Token
- 如果用户回复「跳过」,记录为稍后配置
确认:
✓ Flomo 授权信息已记录
阶段 5:生成配置文件
5.1 生成配置
根据人设发送消息:
INTJ 风格:
CODEBLOCK39
ENFP 风格:
CODEBLOCK40
5.2 创建目录结构
使用 Bash 工具创建必要的目录:
CODEBLOCK41
5.3 生成 diary-config.json
根据用户的选择生成配置文件:
CODEBLOCK42
写入文件: INLINECODE13
5.4 复制人设文件
使用 Bash 工具复制人设文件:
CODEBLOCK43
5.5 设置环境变量(如果需要)
如果用户提供了授权信息,提示设置环境变量:
飞书:
CODEBLOCK44
Notion:
CODEBLOCK45
Flomo:
CODEBLOCK46
5.6 完成提示
根据人设发送完成消息:
INTJ 风格:
CODEBLOCK47
ENFP 风格:
🎉 太棒了!设置完成!
你的日记系统已经准备好了:
✓ 配置文件:~/.openclaw/workspace/diary/config/diary-config.json
✓ 用户档案:~/write_me/01studio/me/identity.md
✓ 日记目录:~/write_me/00inbox/journal/
现在你可以开始记录你的想法了 😊
试试在对话中说:记一下今天的想法
错误处理
配置文件写入失败
如果无法写入配置文件:
CODEBLOCK49
目录创建失败
如果无法创建目录:
CODEBLOCK50
用户输入无效
如果多次无法识别用户输入:
CODEBLOCK51
实现注意事项
路径处理
- - 所有包含
~ 的路径都要展开为完整路径 - 使用
echo $HOME 获取主目录 - 使用
mkdir -p 创建目录(自动创建父目录)
人设一致性
- - 在整个对话过程中保持选定的人设风格
- INTJ:简洁、直接、少废话
- ENFP:温暖、详细、多关心
输入解析
- - 支持多种输入方式:数字、关键词、自然语言
- 大小写不敏感
- 容错处理:识别不清时友好提示
授权信息安全
- - 所有授权信息保存在本地配置文件
- 提示用户使用环境变量存储敏感信息
- 不在日志中记录敏感信息
与其他 Skills 的协作
- - 生成的配置文件供 diary skill 使用
- 用户档案供 diary 和 note-extractor skills 使用
- 目录结构与整个系统保持一致
最后更新:2026-03-15
Onboarding Skill - 日记系统安装向导
核心原则
交互方式:
- - ✅ 使用纯文本对话,不依赖任何结构化交互工具
- ✅ 提供清晰的编号选项(1, 2, 3...)
- ✅ 支持多种输入方式(数字、关键词、自然语言)
- ✅ 每次选择后立即确认并进入下一步
- ✅ 显示进度提示(阶段 X/5)
- ✅ 允许跳过可选步骤
人设一致性:
- - 根据用户选择的人设(INTJ/ENFP)调整对话风格
- INTJ:简洁、直接、高效,少废话
- ENFP:温暖、详细、鼓励,多关心
智能授权合并:
- - 提前收集所有需要授权的场景
- 计算去重后的授权列表
- 一次性收集所有授权信息
前置检查
步骤 1:检查依赖的 skills 是否已安装
检查 diary 和 note-extractor skills:
使用 Bash 工具检查:
bash
ls -la ~/.openclaw/skills/diary 2>&1 && ls -la ~/.openclaw/skills/note-extractor 2>&1
如果任一 skill 不存在:
发送提示:
OpenClaw Diary 需要安装以下 skills:
- - openclaw-diary-core(日记记录)
- openclaw-diary-insights(洞察提取)
正在为你安装...
然后使用 Bash 工具安装:
bash
检查是否安装了 clawhub CLI
if ! command -v clawhub &> /dev/null; then
echo 正在安装 ClawHub CLI...
npm install -g clawhub
fi
安装依赖的 skills
clawhub install openclaw-diary-core
clawhub install openclaw-diary-insights
安装完成后发送:
✓ 依赖 skills 安装完成!
现在开始配置你的日记系统。
步骤 2:检查配置文件是否已存在
- 1. 展开 ~ 为完整路径:使用 echo $HOME 获取主目录
- 检查文件:~/.openclaw/workspace/diary/config/diary-config.json
- 如果文件已存在:
看起来你已经初始化过日记系统了。
要重新配置吗?这会覆盖现有配置。
回复「是」继续,或「否」取消。
- 4. 如果用户回复「否」或「取消」,结束 skill
阶段 1:欢迎和人设选择
1.1 欢迎用户
发送欢迎消息:
欢迎使用 OpenClaw Diary!
这个系统可以:
✓ 智能记录你的想法、文章讨论和协作任务
✓ 支持本地存储和多平台同步(飞书/Flomo/Notion)
✓ 提供两种 AI 人设风格
整个设置大约需要 2-3 分钟,分为 5 个步骤。
【阶段 1/5】选择 AI 人设
1.2 人设选择
发送选项:
请选择你希望的 AI 日记助手风格:
- 1. INTJ - 分析型(推荐)
话少、精准、善于发现规律
适合:喜欢简洁高效沟通的人
特点:会帮你识别行为模式,提供战略性思考
- 2. ENFP - 温暖型
话多、温暖、陪伴感强
适合:喜欢情感支持和深度交流的人
特点:会主动关心你的感受,提供情感陪伴
💡 回复数字(1 或 2)或名称(INTJ/ENFP)即可。
1.3 解析用户输入
等待用户回复,解析输入:
识别规则:
- - 包含 1 或 intj 或 分析 → 选择 INTJ
- 包含 2 或 enfp 或 温暖 → 选择 ENFP
- 其他 → 提示未识别
未识别时的提示:
没听清,请重新选择:
回复 1 选择 INTJ(分析型)
回复 2 选择 ENFP(温暖型)
1.4 确认选择
记录选择:personality_type = intj 或 enfp
根据人设发送确认消息:
INTJ 风格:
✓ 已选择 INTJ - 分析型
接下来的对话我会保持简洁高效。
ENFP 风格:
✓ 已选择 ENFP - 温暖型
太好了!接下来我会用温暖的方式陪伴你完成设置 😊
阶段 2:用户身份建立(可选)
2.1 询问是否建立用户身份
根据人设发送消息:
INTJ 风格:
【阶段 2/5】用户身份建立(可选)
建立用户档案可以让 AI 更了解你的背景和目标。
选择方式:
- 1. 聊天建立 - 我问几个问题了解你
- 导入建立 - 从文档导入你的信息
- 跳过 - 直接进入下一步
回复数字即可。
ENFP 风格:
【阶段 2/5】用户身份建立(可选)
如果你愿意,我想更了解你一些 😊
这样我就能更好地理解你的想法,提供更贴心的陪伴。
你可以选择:
- 1. 聊天建立 - 我们聊几句,我来了解你
- 导入建立 - 如果你有现成的个人介绍文档,可以直接导入
- 跳过 - 也可以先跳过,以后再补充
你想怎么做呢?回复数字就好。
2.2 解析用户选择
识别规则:
- - 包含 1 或 聊天 → 进入 2.3 聊天建立
- 包含 2 或 导入 → 进入 2.4 导入建立
- 包含 3 或 跳过 → 跳到阶段 3
- 其他 → 提示未识别
2.3 聊天建立用户身份
INTJ 风格(简洁提问):
✓ 选择聊天建立
我会问 3 个问题,简短回答即可。
问题 1/3:你的职业或主要身份是什么?
(例如:软件工程师、产品经理、学生、创业者)
等待回复,记录答案。
问题 2/3:你目前关注的主要领域或目标是什么?
(例如:AI 技术、个人成长、投资理财)
等待回复,记录答案。
问题 3/3:你希望通过日记系统达成什么?
(例如:记录想法、复盘反思、知识管理)
等待回复,记录答案。
ENFP 风格(温暖提问):
✓ 太好了!我们来聊聊吧 😊
我会问你 3 个问题,帮助我更了解你。放轻松,随便聊就好。
问题 1/3:你平时主要做什么工作或学习呢?
(比如你是做技术的、做产品的、还是在创业?)
等待回复,记录答案。
问题 2/3:最近你在关注什么领域或想达成什么目标?
(可以是技术学习、个人成长、投资理财,或者其他任何你在意的事)
等待回复,记录答案。
问题 3/3:你希望这个日记系统帮你做什么呢?
(比如记录灵感、复盘反思、整理知识,或者只是想有个地方倾诉)
等待回复,记录答案。
生成用户档案:
根据用户的回答,生成 identity.md 文件:
markdown
用户身份档案
生成时间:{当前日期}
基本信息
- - 职业/身份:{用户回答1}
- 关注领域:{用户回答2}
- 使用目标:{用户回答3}
档案来源
通过聊天建立,基于用户的自我描述。
此档案由 OpenClaw Diary onboarding skill 自动生成。
保存到:~/write_me/01studio/me/identity.md
确认消息:
✓ 用户档案已创建
保存位置:~/write_me/01studio/me/identity.md
然后进入阶段 3。
2.4 导入建立用户身份
询问导入来源:
✓ 选择导入建立
请选择要导入的数据源(可多选):
- 1. 📄 飞书文档 - 导入飞书云文档中的个人档案
- 📝 Notion - 导入 Notion 中的个人页面
- 💾 本地文件 - 上传本地的 Markdown/Word 文档
- 🌐 网页链接 - 提供在线文档链接
💡 输入方式:
- - 单选:回复数字(如 1)
- 多选:用逗号分隔(如 1,3 或 飞书,本地)
- 全选:回复 all 或 全部
回复你的选择:
解析用户输入:
识别规则:
- - 1 或 飞书 → 添加 feishu
- 2 或 notion → 添加 notion
- 3 或 本地 → 添加 local
- 4 或 网页 或 链接 → 添加 web
- all 或 全部 → 添加所有