Install
openclaw skills install @mofeiyun1/chenzhongopenclaw skills install @mofeiyun1/chenzhong晨钟暮鼓,朝省夕惕。 古人以晨钟唤醒一日之始,以暮鼓警醒一日之终。 晨钟是你的AI个人晨间简报——不用你来问,它在每天清晨把今天最重要的事摆在你面前。
晨钟不是"你问它答"的工具,而是一个持续了解你 → 每天早上主动提醒你的系统。
它不做三件事:
它只做一件事:
你的日常交互(语音日记/对话/笔记)
↓ 每次交互后自动
晨钟提取"当前关注点" → 存入简报数据池
↓ 每天早上定时
晨钟读取数据池 → 生成简报 → 推送到你面前
↓ 你反馈后
调整优先级和内容 → 越用越准
关键原则:晨钟是提议者,你是决策者。 它只负责找出"可能值得提醒"的内容,是否真的重要由你判断。
将晨钟skill文件夹放入你的WorkBuddy技能目录:
~/.workbuddy/skills/晨钟/{workspace}/.workbuddy/skills/晨钟/安装完成后,你需要完成以下初始化配置。建议先通读本文档,再逐项填写。
你需要在自动化系统中创建一个cron任务,让晨钟每天定时执行。推荐设置:
# 每天早上10:00发送简报(你可以自定义时间)
# 在你的自动化工具中设置:
schedule: "0 10 * * *"
晨钟需要知道"你希望被提醒什么"。首次使用前,请填写你的提醒事项配置表:
配置项:habits(习惯提醒)
你需要列出每天希望被提醒的日常习惯。可参照以下格式配置:
{
"habits": [
{
"id": "habit_1",
"title": "描述你的习惯",
"description": "为什么这个习惯重要",
"frequency": "daily",
"enabled": true
}
]
}
配置项:projects(项目提醒)
你需要列出当前正在推进的项目,每个项目包含截止日期和状态:
{
"projects": [
{
"id": "project_1",
"title": "项目名称",
"deadline": "YYYY-MM-DD",
"status": "pending | in_progress",
"notes": "当前阶段描述"
}
]
}
配置项:data_sources(数据源)
晨钟需要知道从哪里读取你的数据。配置路径指向你的本地文件:
{
"data_sources": {
"daily_log": "path/to/your/daily/logs/",
"session_log": "path/to/your/session/logs/",
"idea_system": "path/to/your/idea/index.md",
"journal_index": "path/to/your/journal/index.md",
"project_memory": "path/to/your/project/memory.md"
}
}
建议:首次配置后先手动触发一次晨钟,验证简报内容是否合理,再开启定时。
晨钟不要求特定的文件格式,但它期望从以下类型的数据中提取信息:
| 数据源类型 | 作用 | 示例 |
|---|---|---|
| 语音/文字日记 | 了解你每天在想什么、在焦虑什么、计划做什么 | 播客日记、语音转录、自由书写 |
| 灵感/想法记录 | 追踪你曾经记下的想法和待办状态 | 灵感索引、待办清单 |
| 工作日志 | 了解你昨天做了什么事 | 每日工作记录、会话日志 |
| 项目备忘录 | 了解你正在推进的项目和截止日期 | 项目排期、里程碑文件 |
┌─────────────────────────────────────┐
│ 数据收集层(持续运行) │
│ ┌─────────┐ ┌─────────┐ ┌──────┐ │
│ │语音日记 │ │工作会话 │ │灵感 │ │
│ └────┬────┘ └────┬────┘ └──┬───┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌──────────────────────────────┐ │
│ │ 简报数据池 │ │
│ │ (关注点/待办/提醒候选) │ │
│ └──────────────┬───────────────┘ │
├─────────────────┼───────────────────┤
│ │ │
│ 每天早上定时触发 │
│ ▼ │
│ ┌──────────────────────────────┐ │
│ │ 简报生成层 │ │
│ │ ① 读取数据池 │ │
│ │ ② 筛选今天最该提醒的内容 │ │
│ │ ③ 生成三部分简报 │ │
│ │ ④ 推送到你面前 │ │
│ └──────────────┬───────────────┘ │
├─────────────────┼───────────────────┤
│ │ │
│ 你看到简报后 │
│ ▼ │
│ ┌──────────────────────────────┐ │
│ │ 反馈层 │ │
│ │ 你告诉晨钟有用/没用/缺什么 │ │
│ │ → 晨钟调整后续内容 │ │
│ └──────────────────────────────┘ │
└─────────────────────────────────────┘
晨钟不在生成简报时才工作,它在你每一次交互后都在工作。
触发时机:
提取的内容:
这些提取是自动完成的,不需要你额外操作。 你只需要保持你的日常记录习惯。
每天早上定时触发,晨钟执行以下步骤:
步骤 1:读取配置
获取你的提醒事项列表、项目列表、数据源路径
步骤 2:读取数据源
扫描你配置的数据源文件,提取:
- 最近的语音/文字日记内容
- 当前未推进的灵感/想法
- 昨天的日志摘要
- 项目状态和截止日期
步骤 3:筛选提醒候选
从多个数据源中,筛选出今天最该提醒的内容:
- 习惯提醒(每天固定)
- 项目提醒(按截止日紧迫度排序)
- 待办提醒(按搁置天数排序)
- 关注点提醒(从最近日记中提取)
步骤 4:生成简报
按标准格式输出三部分简报
步骤 5:记录调用来源
列出本次简报读取了哪些文件,保持透明可追溯
晨钟越用越准,关键在反馈。
你可以反馈的内容:
| 你说了 | 晨钟怎么反应 |
|---|---|
| "这条提醒没用/不需要" | 降低这条的优先级,后续减少出现 |
| "这个提醒很对" | 提高这条的优先级,后续优先展示 |
| "还缺了XXX" | 新增提醒事项,纳入后续简报 |
| "简报太长了" | 减少提醒数量 |
| "简报太短了" | 增加提醒内容深度 |
| "这个项目的状态变了" | 更新项目状态 |
核心原则:晨钟不做任何未经你确认的调整。 它只会提议,你来决策。
━━ 晨钟 · YYYY年MM月DD日(周X)━━━━
📋 今日提醒
• [习惯] 提醒事项 1
• [习惯] 提醒事项 2
• [项目] 项目名 — 距截止日还有 X 天
• [待办] 被提醒事项(已搁置 X 天)
📂 今日调用
• 数据源A:path/to/file
• 数据源B:path/to/file
• 数据源C:path/to/file
💡 建议
• 关于项目推进的具体建议
• 关于习惯坚持的具体建议
• 发散性提醒(AI基于近期数据关联出的新方向)
━━━━━━━━━━━━━━━━━━━━
🔄 反馈:你可以告诉我哪些提醒有用、哪些不需要
事实性提醒,不掺杂AI判断。包括:
透明公开数据来源。列出本次简报读取了哪些文件/数据源,你可以据此判断:
晨钟基于已有数据给出的判断和建议,包括:
⚠️ 建议部分是提议,不是指令。 所有建议都标注"建议"前缀,由你决定是否采纳。
你需要在自动化任务中定义晨钟的配置。以下是一个完整示例:
{
"晨钟配置": {
"名称": "晨钟",
"发送时间": "10:00",
"语言": "zh-CN",
"习惯提醒": [
{
"标题": "写晨间日记",
"说明": "记录昨天的思考和今天的计划",
"频率": "每天",
"启用": true
},
{
"标题": "学习30-60分钟",
"说明": "听播客/读书,获取新输入",
"频率": "每天",
"启用": true
}
],
"项目": [
{
"项目名": "项目A",
"截止日": "2026-08-01",
"状态": "待启动",
"备注": "当前进度描述"
}
],
"数据源路径": {
"日记索引": "path/to/journal/index.md",
"灵感索引": "path/to/ideas/index.md",
"工作日志目录": "path/to/daily/logs/",
"会话日志目录": "path/to/session/logs/",
"项目备忘录": "path/to/project/memory.md"
},
"简报选项": {
"最大提醒数": 5,
"包含调用目录": true,
"包含建议": true,
"语言风格": "简洁直接"
}
}
}
| 配置项 | 类型 | 必填 | 说明 |
|---|---|---|---|
名称 | string | ✅ | skill名称,建议保持"晨钟" |
发送时间 | string | ✅ | 简报发送时间,如"10:00" |
习惯提醒 | array | ❌ | 你每天希望被提醒的习惯列表 |
项目 | array | ❌ | 你正在推进的项目列表 |
数据源路径 | object | ✅ | 所有数据源的本地文件路径 |
最大提醒数 | number | ❌ | 简报最多包含几条提醒(默认5) |
包含调用目录 | boolean | ❌ | 是否在简报中显示数据来源(默认true) |
包含建议 | boolean | ❌ | 是否在简报中显示AI建议(默认true) |
语言风格 | string | ❌ | 简报的语言风格(默认"简洁直接") |
| 方式 | 命令 | 说明 |
|---|---|---|
| 手动触发 | 调用skill晨钟 | 立即生成一份简报 |
| 定时触发 | cron 0 10 * * * | 每天早上10点自动发送 |
| 命令 | 说明 |
|---|---|
晨钟 帮我看看今天的简报 | 手动生成简报 |
晨钟 提醒我[事项] | 添加一条临时提醒 |
晨钟 这条提醒没用 | 反馈某条提醒不需要 |
晨钟 项目[名称]状态更新为[状态] | 更新项目状态 |
晨钟 配置 | 查看当前配置 |
晨钟 重置 | 清空简报数据池,重新初始化 |
晨钟的反馈机制很简单。你不需要学习复杂的指令,只需要正常表达:
| 你的表达 | 晨钟的理解 |
|---|---|
| "这个提醒对我没用" | 移除同类提醒 |
| "能不能提醒我XXX" | 新增一条提醒 |
| "这条很对" | 提高同类优先级 |
| "最近XX项目没什么进展" | 确认项目是否需要调整 |
| "简报太唠叨了" | 减少每日提醒数量 |
| "简报可以多说一点" | 增加每日提醒深度 |
晨钟会在持续使用中优化:
第1-3天:默认配置,可能不够准
↓
你反馈3-5次后:开始了解你的优先级
↓
使用一周:优先级排序明显改善
↓
持续使用:越来越贴近你的真实需求
⚠️ 没有你的反馈,晨钟不会自己优化。 它依靠你的确认来学习。
| 维度 | Google Daily Brief | 晨钟 |
|---|---|---|
| 数据源 | Gmail/Calendar/Gemini聊天 | 用户本地文件(日记/灵感/日志) |
| 授权机制 | 系统级授权(Connected Apps) | 用户手动配置路径 |
| 收集方式 | 后台持续运行 | 每次交互后提取+定时扫描 |
| 输出方式 | Gemini App内 | WorkBuddy/AI助手会话 |
| 反馈方式 | 点赞/踩 | 自然语言反馈 |
| 透明度 | Check source按钮 | 简报中直接列出调用目录 |
Q:晨钟和普通的提醒工具有什么区别? A:普通提醒工具需要你手动录入"提醒我下午3点开会"。晨钟不需要你专门录入——它从你每天的自然记录(日记、对话、灵感)中自动提取需要提醒的内容。你只需要保持日常记录习惯。
Q:我可以用晨钟提醒别人吗? A:晨钟设计为个人工具,基于你个人的数据生成简报。如果多人共用,每个人的配置独立。
Q:晨钟支持多种数据源格式吗? A:支持Markdown、JSON、纯文本格式。其他格式需要你提供解析配置。