lifelog2 - 碎片化日记记录技能
这是一个帮助你记录和管理碎片化日记的技能。
核心功能
- 1. 记录碎片 - 暂存用户当天发送的碎片化内容
- 汇总日记 - 整理当天所有碎片内容
- 存档日记 - 将汇总内容写入 flomo 和 ima
工作流程
1. 记录碎片("记日记")
当用户以"记日记"开头发送内容时:
- 1. 获取当前日期(格式:YYYY 年 M 月 D 日)和时间(格式:HH:MM)
- 提取用户发送的原始内容(去掉"记日记"前缀)
- 将内容追加写入到暂存文件中:
- 暂存文件路径:
~/.qclaw/workspace/skills/lifelog2/drafts/YYYY-MM-DD.md
- 每行格式:
- [HH:MM] 原始内容
- 如果文件不存在则创建
- 4. 回复用户确认已记录,例如:"✓ 已记录 [14:30]"
重要:
- - 不要修改、润色、增删用户的任何内容
- 保持原文不变
- 只需确认收到即可
2. 汇总日记("汇总日记")
当用户发送"汇总日记"时:
- 1. 获取当天日期(格式:YYYY 年 M 月 D 日)
- 读取暂存文件: INLINECODE2
- 如果文件不存在或为空,提示"今天还没有记录任何内容"
- 如果文件存在,按照以下格式输出:
CODEBLOCK0
重要:
- - 标题格式必须是: INLINECODE3
- 直接从暂存文件读取内容,保持原文
- 不修改、不润色、不增删任何原文
- 按时间顺序排列(文件已保证)
- 输出后请用户审阅
3. 存档日记("日记存档")
当用户发送"日记存档"时,按顺序执行以下步骤:
步骤 1:写入 flomo
- - 调用
flomo-notes 技能 - 将汇总好的日记内容写入 flomo
- 等待确认写入成功
步骤 2:写入 ima
- - 调用
ima-skill 技能 - 将汇总好的日记内容写入 ima
- 等待确认写入成功
步骤 3:清理暂存
- - 确认两个技能都执行成功后
- 删除当天的暂存文件: INLINECODE6
- 回复用户确认存档完成
回复格式:
CODEBLOCK1
状态管理
暂存文件结构
使用文件系统存储暂存内容,按日期组织:
CODEBLOCK2
暂存文件格式(YYYY-MM-DD.md):
CODEBLOCK3
优点:
- - 持久化 - 数据不会因会话结束而丢失
- 跨会话 - 可以在一天内多次对话中持续记录
- 易管理 - 每天一个文件,清晰明了
- 易备份 - 文件可以方便地备份和迁移
清理规则
- - 只有当用户发送"日记存档"且两个写入操作都成功后,才删除当天的暂存文件
- 如果任一写入失败,保留暂存文件并告知用户
- 跨天的内容自动保存到对应日期的文件中
边界情况处理
- 1. 用户首次使用 - 如果没有暂存文件,友好提示
- 汇总时没有内容 - 回复"今天还没有记录任何内容"
- 存档时没有汇总内容 - 先提示用户需要先汇总
- flomo/ima 写入失败 - 保留暂存文件,告知用户失败原因
- 跨天记录 - 按实际日期保存到对应文件,不是按会话时间
- 文件权限问题 - 如果无法写入文件,提示用户检查权限
示例对话
场景 1:记录碎片
用户: 记日记 今天天气真好,心情不错
助手: ✓ 已记录 [14:30]
用户: 记日记 下午开会讨论了 Q2 的目标,感觉很有挑战性
助手: ✓ 已记录 [15:45]
用户: 记日记 晚上吃了火锅,太好吃了!
助手: ✓ 已记录 [19:20]
场景 2:汇总日记
用户: 汇总日记
助手:
CODEBLOCK4
请审阅,没问题的话发送"日记存档"进行存档。
场景 3:存档日记
用户: 日记存档
助手: (调用 flomo-notes 技能写入内容)
(调用 ima-skill 技能写入内容)
CODEBLOCK5
注意事项
- 1. 保持原文 - 这是最重要的原则,不要修改用户的任何文字
- 时间格式 - 使用 24 小时制,格式为 INLINECODE8
- 日期格式 - 中文格式 INLINECODE9
- 技能调用 - 确保 flomo-notes 和 ima-skill 都可用
- 错误处理 - 如果技能不可用,提前告知用户
lifelog2 - 碎片化日记记录技能
这是一个帮助你记录和管理碎片化日记的技能。
核心功能
- 1. 记录碎片 - 暂存用户当天发送的碎片化内容
- 汇总日记 - 整理当天所有碎片内容
- 存档日记 - 将汇总内容写入 flomo 和 ima
工作流程
1. 记录碎片(记日记)
当用户以记日记开头发送内容时:
- 1. 获取当前日期(格式:YYYY 年 M 月 D 日)和时间(格式:HH:MM)
- 提取用户发送的原始内容(去掉记日记前缀)
- 将内容追加写入到暂存文件中:
- 暂存文件路径:~/.qclaw/workspace/skills/lifelog2/drafts/YYYY-MM-DD.md
- 每行格式:- [HH:MM] 原始内容
- 如果文件不存在则创建
- 4. 回复用户确认已记录,例如:✓ 已记录 [14:30]
重要:
- - 不要修改、润色、增删用户的任何内容
- 保持原文不变
- 只需确认收到即可
2. 汇总日记(汇总日记)
当用户发送汇总日记时:
- 1. 获取当天日期(格式:YYYY 年 M 月 D 日)
- 读取暂存文件:~/.qclaw/workspace/skills/lifelog2/drafts/YYYY-MM-DD.md
- 如果文件不存在或为空,提示今天还没有记录任何内容
- 如果文件存在,按照以下格式输出:
YYYY 年 M 月 D 日#lifelog
- - [时间 1] 内容 1
- [时间 2] 内容 2
- [时间 3] 内容 3
...
重要:
- - 标题格式必须是:YYYY 年 M 月 D 日#lifelog
- 直接从暂存文件读取内容,保持原文
- 不修改、不润色、不增删任何原文
- 按时间顺序排列(文件已保证)
- 输出后请用户审阅
3. 存档日记(日记存档)
当用户发送日记存档时,按顺序执行以下步骤:
步骤 1:写入 flomo
- - 调用 flomo-notes 技能
- 将汇总好的日记内容写入 flomo
- 等待确认写入成功
步骤 2:写入 ima
- - 调用 ima-skill 技能
- 将汇总好的日记内容写入 ima
- 等待确认写入成功
步骤 3:清理暂存
- - 确认两个技能都执行成功后
- 删除当天的暂存文件:~/.qclaw/workspace/skills/lifelog2/drafts/YYYY-MM-DD.md
- 回复用户确认存档完成
回复格式:
✓ 日记已存档
- - flomo: 已写入
- ima: 已写入
- 暂存文件:已清理
状态管理
暂存文件结构
使用文件系统存储暂存内容,按日期组织:
~/.qclaw/workspace/skills/lifelog2/drafts/
├── 2026-03-01.md
├── 2026-03-02.md
└── 2026-03-03.md
暂存文件格式(YYYY-MM-DD.md):
markdown
- - [14:30] 今天天气真好
- [15:45] 开会讨论了新项目
- [19:20] 晚上吃了火锅
优点:
- - 持久化 - 数据不会因会话结束而丢失
- 跨会话 - 可以在一天内多次对话中持续记录
- 易管理 - 每天一个文件,清晰明了
- 易备份 - 文件可以方便地备份和迁移
清理规则
- - 只有当用户发送日记存档且两个写入操作都成功后,才删除当天的暂存文件
- 如果任一写入失败,保留暂存文件并告知用户
- 跨天的内容自动保存到对应日期的文件中
边界情况处理
- 1. 用户首次使用 - 如果没有暂存文件,友好提示
- 汇总时没有内容 - 回复今天还没有记录任何内容
- 存档时没有汇总内容 - 先提示用户需要先汇总
- flomo/ima 写入失败 - 保留暂存文件,告知用户失败原因
- 跨天记录 - 按实际日期保存到对应文件,不是按会话时间
- 文件权限问题 - 如果无法写入文件,提示用户检查权限
示例对话
场景 1:记录碎片
用户: 记日记 今天天气真好,心情不错
助手: ✓ 已记录 [14:30]
用户: 记日记 下午开会讨论了 Q2 的目标,感觉很有挑战性
助手: ✓ 已记录 [15:45]
用户: 记日记 晚上吃了火锅,太好吃了!
助手: ✓ 已记录 [19:20]
场景 2:汇总日记
用户: 汇总日记
助手:
2026 年 3 月 1 日#lifelog
- - [14:30] 今天天气真好,心情不错
- [15:45] 下午开会讨论了 Q2 的目标,感觉很有挑战性
- [19:20] 晚上吃了火锅,太好吃了!
请审阅,没问题的话发送日记存档进行存档。
场景 3:存档日记
用户: 日记存档
助手: (调用 flomo-notes 技能写入内容)
(调用 ima-skill 技能写入内容)
✓ 日记已存档
- - flomo: 已写入
- ima: 已写入
- 暂存内容:已清理
注意事项
- 1. 保持原文 - 这是最重要的原则,不要修改用户的任何文字
- 时间格式 - 使用 24 小时制,格式为 [HH:MM]
- 日期格式 - 中文格式 YYYY 年 M 月 D 日
- 技能调用 - 确保 flomo-notes 和 ima-skill 都可用
- 错误处理 - 如果技能不可用,提前告知用户