📦 Workday Music Greeting
v1.0.0在工作日根据一天中的时间自动切换Spotify音乐场景,并发送与场景匹配的带有内嵌GIF的问候邮件。结合家庭音乐场景逻辑与SMT...
运行时依赖
安装命令
点击复制技能文档
📅🎵 Workday Music Greeting 匹配您当前时刻的音乐。一个匹配您心情的问候。自动切换Spotify播放列表,并在每次切换时发送带有场景匹配GIF的欢快问候邮件给自己(或团队)。
🎬 场景 & 时间表 时间 场景 气氛 播放列表 06:00–09:00 🌅 晨间 和平的钢琴 09:00–12:00 🎯 集中 深度工作 深度专注 12:00–14:00 ☕ 休息 午餐 休息 和平的钢琴(轻松) 14:00–18:00 🎯 集中 深度工作 深度专注 18:00–21:00 🌇 放松 晚间放松 Chill Lounge 21:00+ 🔇 关闭 沉默 — 周末 🏖️ 跳过 不自动切换场景
📦 依赖项 什么 为什么 🟢 Spotify CLI (spotify 或 spotify-applescript) 播放/暂停/音量控制 📧 imap-smtp-email skill 通过SMTP发送问候邮件 🖼️ GIF文件(可选) 邮件中的内联图片
🚀 快速开始
- 切换场景(自动检测时间) ./scripts/workday-scene.sh
- 切换到特定场景 ./scripts/workday-scene.sh morning ./scripts/workday-scene.sh focus ./scripts/workday-scene.sh break ./scripts/workday-scene.sh winddown ./scripts/workday-scene.sh off
- 发送问候邮件 ./scripts/send-greeting.sh morning you@example.com
- 完全自动化(场景 + 邮件) ./scripts/workday-automation.sh --email you@example.com --scene morning 或让它自动检测场景: ./scripts/workday-automation.sh --email you@example.com
⏰ Cron 设置 设置cron作业以实现自动切换工作日。示例(周一至周五 7:00 AM): # 晨间问候 0 7 1-5 /path/to/skills/workday-music-greeting/scripts/workday-automation.sh --email you@example.com --scene morning # 集中模式 0 9 1-5 /path/to/skills/workday-music-greeting/scripts/workday-automation.sh --scene focus # 休息 0 12 1-5 /path/to/skills/workday-music-greeting/scripts/workday-automation.sh --email you@example.com --scene break # 下午集中 0 14 1-5 /path/to/skills/workday-music-greeting/scripts/workday-automation.sh --scene focus # 放松 0 18 1-5 /path/to/skills/workday-music-greeting/scripts/workday-automation.sh --email you@example.com --scene winddown # 关闭 0 21 1-5 /path/to/skills/workday-music-greeting/scripts/workday-automation.sh --scene off 或使用OpenClaw cron进行云管理调度: # 在OpenClaw会话中: “提醒我每个工作日早上7点切换到晨间音乐”
🖼️ 添加GIF 将动画GIF放入gifs/目录中: gifs/ ├── morning.gif # 日出 / 咖啡 / 伸展 ├── focus.gif # 打字 / 耳机 / 激光专注 ├── break.gif # 食物 / 咖啡休息 / 散步 └── winddown.gif # 日落 / 沙发 / 放松 提示:保持GIF小于2MB以确保可靠的电子邮件传递 使用gifs/README.md作为命名约定的参考 如果缺少GIF,电子邮件将不带图像发送(优雅降级)
⚙️ 配置 编辑scripts/workday-scene.sh以自定义: # 播放列表(Spotify URI) PLAYLIST_MORNING="spotify:playlist:37i9dQZF1DX4WYpdgoIcn6" PLAYLIST_FOCUS="spotify:playlist:37i9dQZF1DWZeKCadgRdKQ" PLAYLIST_BREAK="spotify:playlist:37i9dQZF1DX4sWSpwq3LiO" PLAYLIST_WINDOWN="spotify:playlist:37i9dQZF1DWTwnEm1IYyoj" # 扬声器 SPEAKER="Sonos Move" # 音量(0-100) VOL_MORNING=35 VOL_FOCUS=25 VOL_BREAK=40 VOL_WINDOWN=30 编辑scripts/send-greeting.sh以自定义电子邮件主题和正文HTML。
📁 文件结构 workday-music-greeting/ ├── SKILL.md # 本文档 ├── scripts/ │ ├── workday-scene.sh # 场景切换逻辑 │ ├── send-greeting.sh # 发送带GIF的电子邮件 │ └── workday-automation.sh # 主要编排器 └── gifs/ ├── README.md # GIF命名指南 ├── morning.gif # (用户提供) ├── focus.gif # (用户提供) ├── break.gif # (用户提供) └── winddown.gif # (用户提供)
🔧 高级:自定义场景 在workday-scene.sh中添加新场景: scene_workout() { echo "💪 Workout场景" "$SPOTIFY_CMD" play "spotify:playlist:YOUR_URI" "$SPOTIFY_CMD" volume 80 } # 添加到case块中: workout) scene_workout ;; 然后在send-greeting.sh中添加匹配的电子邮件case。
🐛 故障排除 问题 解决方案 Spotify不播放 确保Spotify应用程序正在运行;检查$SPOTIFY_CMD路径 电子邮件不发送 验证SMTP环境变量(SMTP_HOST、SMTP_USER、SMTP_PASS) GIF不显示 检查文件是否存在于gifs/中且名称与场景完全匹配 周末触发 is_weekday()检查应跳过;验证系统时区
作者:OpenClaw Workspace 版本:1.0.0 许可:MIT