/install daily-greeting
Daily Greeting Skill
Features
- 🎯 Dual trigger modes: Supports both BOOT.md (on startup) and cron (scheduled)
- 📊 State persistence: Records execution status, prevents duplicate runs
- 🔌 Multi-platform: Supports Discord, Feishu, etc.
- ⏰ Working days filter: Only triggers on weekdays (configurable)
- 🔄 Resettable: Supports manual reset
- 🛡️ Safe repetition prevention: Both BOOT.md and cron can coexist - state check prevents duplicate greetings
Installation
- Clone or copy skill to
~/.openclaw/skills/daily-greeting/ - Ensure script is executable:
chmod +x scripts/greeting.sh
Usage
Manual Execution
bash ~/.openclaw/skills/daily-greeting/scripts/greeting.sh run
Auto-trigger
Choose one or both triggering methods based on your usage:
Method 1: BOOT.md (triggers on Gateway startup)
Add to workspace BOOT.md:
# BOOT.md
\x3C!-- daily-greeting:start -->
Please execute daily greeting:
bash ~/.openclaw/skills/daily-greeting/scripts/greeting.sh run
After execution, reply ONLY: `NO_REPLY`.
\x3C!-- daily-greeting:end -->
Method 2: OpenClaw Cron (triggers on schedule)
openclaw cron add \
--name "daily-greeting" \
--cron "0 9 * * 1-5" \
--session isolated \
--message "bash ~/.openclaw/skills/daily-greeting/scripts/greeting.sh run" \
--wake now
Default: 9am on weekdays (Mon-Fri)
Both methods work together safely - state check prevents duplicate greetings.
Configuration
Configure in config.json:
{
"enabled": true,
"workingDaysOnly": true,
"delayMs": 3000,
"excludeAgents": ["main"],
"triggerMessage": "Please send a daily greeting to your bound channel. Requirements: 1) Compose the greeting in the user's preferred language (infer from channel history and user context); 2) Include relevant status information based on your agent role and ongoing tasks with the user (e.g., if you're a todo agent, summarize progress and today's priorities; if you're a diary agent, mention ongoing projects); 3) Use message tool to send to your bound channel; 4) End conversation after sending"
}
Greeting Content
Each agent organizes their own greeting message based on their persona and sends it to their bound channel.
Commands
| Command | Description |
|---|---|
bash scripts/greeting.sh run |
Execute greeting manually |
bash scripts/greeting.sh status |
View execution status |
bash scripts/greeting.sh reset |
Reset state (allows re-trigger) |
bash scripts/greeting.sh install |
Record BOOT.md path (for uninstall) |
bash scripts/greeting.sh uninstall |
Remove skill and clean BOOT.md |
State File
State is stored in data/state.json:
{
"lastRun": "2026-04-03T10:40:00Z",
"agents": {
"diary": "completed"
}
}
Uninstall
bash ~/.openclaw/skills/daily-greeting/scripts/greeting.sh uninstall
This will:
- Read the recorded BOOT.md path from
data/install.json - Remove only the marked daily-greeting section
- Remove the OpenClaw cron job
- Delete the skill directory
Open Source License
MIT License - Welcome contributions!
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install daily-greeting - After installation, invoke the skill by name or use
/daily-greeting - Provide required inputs per the skill's parameter spec and get structured output
What is Daily Greeting?
Give your OpenClaw agents personality! Automatically sends personalized daily greetings to all bound channels. Each agent greets users in their preferred lan... It is an AI Agent Skill for Claude Code / OpenClaw, with 110 downloads so far.
How do I install Daily Greeting?
Run "/install daily-greeting" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Daily Greeting free?
Yes, Daily Greeting is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Daily Greeting support?
Daily Greeting is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Daily Greeting?
It is built and maintained by shz2050 (@shz2050); the current version is v1.0.0.