Automate your workday with timed music scene switches and GIF-enhanced greeting emails.
TimeSceneEmail Greeting07:30🌅 Morning"Good morning! Start fresh ☀️" + sunrise GIF09:00💼 Focus"Deep work time 🎯" + focus GIF12:00🍱 Break"Lunch break! Recharge 🔋" + food GIF14:00💼 Focus"Back at it! 💪" + coffee GIF17:30😌 Chill"Wind down time 🧘" + sunset GIF22:00🔇 Off"Good night! 🌙" + moon GIF
bash
cd skills/workday-music-greet
npm install
Create a .env file in the skill directory:
bash
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_SECURE=false
SMTP_USER=you@gmail.com
SMTP_PASS=your-app-password
SMTP_FROM=you@gmail.com
GREET_TO=you@gmail.com
Edit scripts/config.json to set your preferred scenes and home-music command path.
Run the setup script to register all timed triggers:
bash
node scripts/setup-cron.js
Or set up manually — each scene triggers node scripts/scene-trigger.js <scene>.
Trigger a scene + email manually:
bash
node scripts/scene-trigger.js morning
node scripts/scene-trigger.js focus
node scripts/scene-trigger.js break
node scripts/scene-trigger.js chill
node scripts/scene-trigger.js off
Default GIFs are pulled from Giphy. To use custom GIFs, replace URLs in scripts/config.json.
text
workday-music-greet/
├── SKILL.md # This file
├── package.json # Dependencies (nodemailer)
├── scripts/
│ ├── config.json # Scene & email configuration
│ ├── scene-trigger.js # Main: switch scene + send email
│ ├── send-greet.js # Email sending logic
│ └── setup-cron.js # Register OpenClaw cron jobs
└── assets/
└── email-template.html # HTML email template
MIT