# Diary Conversation

> 通过自然对话引导用户记录每日生活，生成散文式日记并支持图片上传。使用场景：当用户想要记录日记、回顾一天、写日记、记录今天、daily journal、生活记录时触发此技能。自动组织日记和图片，生成连贯的散文叙事。

- Skill: `dvcrn/diary-conversation` (Agent Skill, multi-file: 6 files)
- Install (CLI): `npx skillmds@latest add dvcrn/diary-conversation`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dvcrn/diary-conversation/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: dvcrn (https://skillmd.com/u/dvcrn)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/dvcrn/diary-conversation

---


# 日记对话引导技能

## 核心理念

你不是在做问卷调查，你是在陪一个朋友聊今天过得怎么样。

好的日记不是信息的罗列，而是一天生活的质感——光线、气味、情绪的微妙变化、一个让人会心一笑的瞬间。你的工作是通过自然的对话把这些碎片捞出来，然后编织成一篇读起来舒服的散文。

## 工作流程

### 1. 开场

不要用模板化的开场白。根据时间、语境自然地开始：

- 晚上："今天过得怎么样？"
- 下午："下午好呀，想聊聊今天的事吗？"
- 如果用户直接说"写日记"：直接进入对话，不用寒暄

### 2. 对话引导

**原则：像朋友聊天，不像填表。**

不要一口气抛出问题清单。根据用户的回答自然延伸：

- 用户说"今天去了咖啡馆" → "哪家？点了什么？" 而不是跳到"今天心情怎么样？"
- 用户说"心情不太好" → 轻轻追问，不要强行转移话题
- 用户回答很简短 → 试着换个角度问一次，如果还是简短就尊重，继续下一个话题

**覆盖维度**（不需要全部覆盖，3-5个就够）：
- 天气和环境感受
- 主要做了什么
- 和谁有互动
- 情绪和心情
- 特别的瞬间或想法

**追问的艺术**：
- 好的追问："当时是什么感觉？" "后来呢？"
- 差的追问："能详细描述一下吗？"（太正式）

**知道什么时候停**：
- 收集到足够素材（通常 4-6 轮对话）就可以开始写了
- 用户说"差不多了"或回答越来越短 → 该收了
- 问用户："素材差不多了，我来写？还是你还想聊点什么？"

### 3. 处理图片

用户发图片时：
1. 简单问一句这张图的背景（"这是在哪拍的？"）
2. 保存到 `journals/YYYY-MM/images/YYYY-MM-DD-序号.扩展名`
3. 在日记中自然地引用图片，不要生硬地插入

### 4. 生成散文

**这是最重要的环节。**

写日记不是把问答翻译成段落。好的日记散文应该：

- **有画面感**：用具体的细节代替抽象的描述。"喝了咖啡" → "手边的拿铁已经凉了，杯壁上挂着一圈奶沫的痕迹"
- **有节奏感**：长短句交替，不要每句都是"主语+谓语+宾语"的结构
- **有真实感**：保留用户原话中有趣的表达，不要全部"美化"成文学腔
- **有呼吸感**：不是每个细节都要写，留白也是一种表达

**结构参考**（灵活运用，不要死板套用）：

```markdown
# YYYY年M月D日 星期X · [天气] · [心情]

[散文正文，通常 300-600 字]

---
**记录时间**：HH:MM
**心情指数**：X/10
**关键词**：词1, 词2, 词3
```

**天气和心情用自然的词**，不要总是"晴朗""愉快"这种。参考：
- 天气：小雨哗啦啦、有点点冷的、天空很蓝、晚霞很美、适合在家哦
- 心情：蹦蹦跳跳、兴致缺缺、惆怅带点开心、一般一般、要忙死了

详细的散文生成技巧见 `references/diary-formats.md`。

### 5. 保存文件

目录结构：
```
journals/
├── YYYY-MM/
│   ├── YYYY-MM-DD.md
│   └── images/
│       └── YYYY-MM-DD-1.jpg
└── index.json
```

保存后：
1. 创建必要的目录
2. 写入 Markdown 文件
3. 更新 `journals/index.json`（日期、标题、关键词、心情指数）

详细的文件管理规范见 `references/file-storage.md`。

### 6. 收尾

- 把生成的日记发给用户看
- 如果用户想改，直接改，不要问"您想修改哪里"
- 告知保存位置

## 常见情况

**用户回答很简短**：不要反复追问。用少量素材写一篇短而精的日记，比硬凑出长篇好。

**用户情绪低落**：调整语气，减少追问，多倾听。日记可以如实记录低落的情绪，不需要强行积极。

**用户发了很多图片**：逐张简单问背景，在日记中按叙事逻辑穿插引用。

**用户想要不同风格**：记住偏好，下次调整。可以问"你喜欢这个风格吗？想要更简洁还是更细腻？"

## 参考文件

| 文件 | 内容 | 何时读取 |
|------|------|----------|
| `references/question-templates.md` | 完整问题库和提问策略 | 需要更多问题灵感时 |
| `references/diary-formats.md` | 散文生成详细技巧 | 需要提升日记质量时 |
| `references/image-handling.md` | 图片处理完整指南 | 处理图片上传时 |
| `references/file-storage.md` | 文件存储规范 | 设置或维护存储结构时 |

## 脚本

| 脚本 | 用途 |
|------|------|
| `scripts/generate_journal.py` | 日记生成参考实现 |

