lifelog2
# lifelog2 - 碎片化日记记录技能
这是一个帮助你记录和管理碎片化日记的技能。
## 核心功能
1. **记录碎片** - 暂存用户当天发送的碎片化内容
2. **汇总日记** - 整理当天所有碎片内容
3. **存档日记** - 将汇总内容写入 flomo 和 ima
## 工作流程
### 1. 记录碎片("记日记")
当用户以"记日记"开头发送内容时:
1. 获取当前日期(格式:YYYY 年 M 月 D 日)和时间(格式:HH:MM)
2. 提取用户发送的原始内容(去掉"记日记"前缀)
3. 将内容追加写入到暂存文件中:
- 暂存文件路径:`~/.qclaw/workspace/skills/lifelog2/drafts/YYYY-MM-DD.md`
- 每行格式:`- [HH:MM] 原始内容`
- 如果文件不存在则创建
4. 回复用户确认已记录,例如:"✓ 已记录 [14:30]"
**重要**:
- 不要修改、润色、增删用户的任何内容
- 保持原文不变
- 只需确认收到即可
### 2. 汇总日记("汇总日记")
当用户发送"汇总日记"时:
1. 获取当天日期(格式:YYYY 年 M 月 D 日)
2. 读取暂存文件:`~/.qclaw/workspace/skills/lifelog2/drafts/YYYY-MM-DD.md`
3. 如果文件不存在或为空,提示"今天还没有记录任何内容"
4. 如果文件存在,按照以下格式输出:
```
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. **用户首次使用** - 如果没有暂存文件,友好提示
2. **汇总时没有内容** - 回复"今天还没有记录任何内容"
3. **存档时没有汇总内容** - 先提示用户需要先汇总
4. **flomo/ima 写入失败** - 保留暂存文件,告知用户失败原因
5. **跨天记录** - 按实际日期保存到对应文件,不是按会话时间
6. **文件权限问题** - 如果无法写入文件,提示用户检查权限
## 示例对话
### 场景 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. **保持原文** - 这是最重要的原则,不要修改用户的任何文字
2. **时间格式** - 使用 24 小时制,格式为 `[HH:MM]`
3. **日期格式** - 中文格式 `YYYY 年 M 月 D 日`
4. **技能调用** - 确保 flomo-notes 和 ima-skill 都可用
5. **错误处理** - 如果技能不可用,提前告知用户
标签
skill
ai