← Back to Skills Marketplace
shz2050

Daily Greeting

by shz2050 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
110
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install daily-greeting
Description
Give your OpenClaw agents personality! Automatically sends personalized daily greetings to all bound channels. Each agent greets users in their preferred lan...
README (SKILL.md)

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

  1. Clone or copy skill to ~/.openclaw/skills/daily-greeting/
  2. 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:

  1. Read the recorded BOOT.md path from data/install.json
  2. Remove only the marked daily-greeting section
  3. Remove the OpenClaw cron job
  4. Delete the skill directory

Open Source License

MIT License - Welcome contributions!

Usage Guidance
This skill appears to do what it says: it triggers each bound agent to compose and send a greeting. Before installing, check these points: 1) Confirm you are comfortable with your agents reading channel history/user context to generate personalized messages (the skill asks agents to infer language and status from history). 2) Ensure the OpenClaw CLI and jq are available on the host and review ~/.openclaw/openclaw.json — the script reads it to find bound agents. 3) If you use the README's one-line remote install (raw.githubusercontent.com), review the remote guide first so you know exactly what will be executed. 4) Backup your BOOT.md if you rely on custom content (uninstall will attempt to remove only the marked section but it's good to have a copy).
Capability Analysis
Type: OpenClaw Skill Name: daily-greeting Version: 1.0.0 The daily-greeting skill is a legitimate utility designed to automate agent interactions. It functions by reading the local OpenClaw configuration (~/.openclaw/openclaw.json) to identify bound agents and then uses the 'openclaw agent' CLI to trigger personalized messages. It utilizes standard persistence mechanisms such as BOOT.md and the OpenClaw cron system, both of which are clearly documented in SKILL.md and README.md. The shell script (scripts/greeting.sh) is well-structured, includes state management to prevent duplicate executions, and provides a comprehensive uninstallation routine that cleans up its own entries. No evidence of data exfiltration, obfuscation, or malicious prompt injection was found.
Capability Assessment
Purpose & Capability
Name/description match the code and docs. The script locates bound agents from ~/.openclaw/openclaw.json and invokes the OpenClaw CLI to ask each agent to send a greeting — this aligns with 'daily greeting' functionality. Required binaries (openclaw, jq, bash) and config paths used are proportional to the task.
Instruction Scope
SKILL.md and config ask agents to 'infer from channel history and user context' and include role-specific status — that means the invoked agents (not the skill script) will likely read conversation/channel history to compose messages. The skill itself does not read arbitrary user files beyond OpenClaw config/BOOT.md and its own data files. The README's 'one-line install' suggests fetching a remote guide URL (raw.githubusercontent.com), which is common but worth reviewing before use.
Install Mechanism
No install spec; this is instruction-plus-script only. Files are local and the script is run directly. No network downloads or extracted archives are performed by the skill itself (the README suggests optional git clone or fetching a remote guide, which is standard but external).
Credentials
The skill declares no required environment variables or external credentials. It reads OpenClaw's local config (~/.openclaw/openclaw.json) to find bindings (expected for targeting agents). No unrelated secrets are requested.
Persistence & Privilege
always is false and the skill does not force permanent inclusion. It can install an OpenClaw cron entry and record the BOOT.md path so it can cleanly remove its BOOT.md section and cron on uninstall — these are appropriate for a scheduled skill. The uninstall removes only the marked BOOT.md section and its own skill directory.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install daily-greeting
  3. After installation, invoke the skill by name or use /daily-greeting
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release
Metadata
Slug daily-greeting
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

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.

💬 Comments