Daily Rhythm 是一套自动化每日规划与反思系统,旨在帮助用户保持专注、跟踪进度并维持工作与生活的平衡。它通过早晨简报、晚间收尾提示、睡眠提醒和每周回顾,将日常规划流程自动化。
用途 该系统用于自动生成每日简报与反思提示,帮助用户规划当天优先事项、回顾进度并保持规律作息。适用于希望以自动化方式管理每日任务、日历与专注目标的个人用户。
主要能力 每日自动化:7:00 后台数据同步(任务、ARR);8:30 生成早晨简报,包含优先级、日历、天气、任务;22:30 发送收尾提示,规划明日优先事项;23:00 发送带鼓励话语的睡眠提醒。 每周自动化:周日 20:00 进行每周回顾,用于反思与任务规划。 早晨简报内容:每日意图(祈祷、肯定语、名言或静心思考)、日历事件、专注领域、ARR 进度跟踪(可选 Stripe 集成)、今日优先事项(来自收尾提示或最高优先级任务)、可操作建议、分步计划、有用资源、来自 Google Tasks 的任务列表、天气(如已配置)、昨日未完成事项。
使用方式 安装依赖:确保 Python 3 及所需包,运行 pip install google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client stripe。 配置 Google Tasks:在 Google Cloud Console 创建项目并启用 Tasks API,创建 OAuth 2.0 凭据(桌面应用),将 credentials.json 下载到 ~/.openclaw/google-tasks/,运行一次 python3 scripts/sync-google-tasks.py 完成认证。 配置 Stripe(可选):在工作区根目录创建 .env.stripe,写入 STRIPE_API_KEY=sk_live_...,并在状态文件中设置 ARR 目标。 配置日历:在 TOOLS.md 中添加 ICS URL。 设置 cron 任务:可使用系统 cron(crontab -e)添加定时行,或使用 OpenClaw cron 创建带 agentTurn 负载的任务。 创建 HEARTBEAT.md:从 assets/HEARTBEAT_TEMPLATE.md 复制模板到工作区根目录,自定义每日意图文本、专注领域、ARR 目标(如使用 Stripe)。
工作流程 早晨简报生成:同步最新数据(任务、ARR)→ 从 memory/YYYY-MM-DD.md 读取收尾优先事项 → 从 ICS URL 获取日历 → 获取天气(如已配置)→ 汇总为格式化消息。 收尾响应流程:用户回复 22:30 提示后,解析明日优先事项,生成可操作建议,拆分为步骤,识别资源,请求确认,保存到 memory/YYYY-MM-DD.md,并纳入次日早晨简报。 每周回顾流程:周日 20:00 提示提出反思问题,用户回复后总结本周、识别关键优先事项、在 Google Tasks 中创建任务、预览周一简报。
自定义 可修改每日意图(信仰类祈祷/经文/灵修,世俗类肯定语/意图设定/感恩练习,名言类励志名言/斯多葛哲学/诗歌,目标类每日使命宣言/价值观提醒);可更新 HEARTBEAT.md 中的默认专注领域;可调整 cron 表达式改变时间;可修改 scripts/morning-brief.sh 添加自定义数据源。
文件结构 workspace/ 下包含 memory/(YYYY-MM-DD.md 收尾响应、google-tasks.json 同步任务、stripe-data.json ARR 数据、heartbeat-state.json 状态跟踪)、skills/daily-rhythm/(scripts/ 含 sync-google-tasks.py、sync-stripe-arr.py、morning-brief.sh;references/CONFIGURATION.md;assets/HEARTBEAT_TEMPLATE.md)以及 HEARTBEAT.md。
脚本说明 sync-google-tasks.py 将 Google Tasks 同步到本地 JSON,需要 credentials.json;sync-stripe-arr.py 从活跃 Stripe 订阅计算 ARR,需要 .env.stripe;morning-brief.sh 编排数据同步与简报生成。
适用场景 适合需要每日规划、任务跟踪、日历整合与定期反思的个人用户,尤其是使用 Google Tasks 管理任务、并希望以自动化简报保持专注与作息规律的人。
限制与要求 需要 Python 3.7+;需要 Google Tasks API 凭据用于任务同步;Stripe API 密钥为可选(用于 ARR 跟踪);日历 ICS URL 为可选(用于事件);需要 cron 或 OpenClaw cron 系统。故障排查方面,若 Google Tasks 未同步,需检查 credentials.json、Tasks API 是否启用并手动运行脚本查看错误;若 Stripe ARR 未显示,需检查 .env.stripe 与活跃订阅;若 cron 未触发,需检查 crontab -l、脚本绝对路径与系统日志。