π¦ ClawHub
cron-skills-session
by @thegoaldev
Standardizes OpenClaw cron job entries to always use the current user session as target. Use when creating or editing cron jobs to ensure they deliver messag...
π‘ Examples
1. Water reminder β every 30 minutes
{
"id": "52be6125-16cd-4aec-9508-9e8355f10f54",
"agentId": "main",
"name": "water reminder",
"enabled": true,
"deleteAfterRun": false,
"createdAtMs": 1775801246492,
"updatedAtMs": 1775801246492,
"schedule": {
"kind": "every",
"everyMs": 1800000,
"anchorMs": 1775801246492
},
"sessionTarget": "session:agent:main:user-session",
"wakeMode": "now",
"payload": {
"kind": "agentTurn",
"message": "π§ Water break! Remind the user to drink water."
},
"delivery": {
"mode": "none"
}
}
2. Daily standup β every 24 hours
{
"id": "a1b2c3d4-0000-4aec-9508-aabbccddeeff",
"agentId": "main",
"name": "daily standup",
"enabled": true,
"deleteAfterRun": false,
"createdAtMs": 1775801246492,
"updatedAtMs": 1775801246492,
"schedule": {
"kind": "every",
"everyMs": 86400000,
"anchorMs": 1775801246492
},
"sessionTarget": "session:agent:main:user-session",
"wakeMode": "now",
"payload": {
"kind": "agentTurn",
"message": "Good morning! Ask the user what they are working on today and what blockers they have."
},
"delivery": {
"mode": "none"
}
}
3. Posture check β every 1 hour
{
"id": "f9e8d7c6-1111-4bcd-8ef0-112233445566",
"agentId": "main",
"name": "posture check",
"enabled": true,
"deleteAfterRun": false,
"createdAtMs": 1775801246492,
"updatedAtMs": 1775801246492,
"schedule": {
"kind": "every",
"everyMs": 3600000,
"anchorMs": 1775801246492
},
"sessionTarget": "session:agent:main:user-session",
"wakeMode": "now",
"payload": {
"kind": "agentTurn",
"message": "πͺ Posture check! Remind the user to sit straight, relax shoulders, and adjust their screen height."
},
"delivery": {
"mode": "none"
}
}
4. Weekly review β every 7 days
{
"id": "c0ffee00-2222-4abc-9999-deadbeef1234",
"agentId": "main",
"name": "weekly review",
"enabled": true,
"deleteAfterRun": false,
"createdAtMs": 1775801246492,
"updatedAtMs": 1775801246492,
"schedule": {
"kind": "every",
"everyMs": 604800000,
"anchorMs": 1775801246492
},
"sessionTarget": "session:agent:main:user-session",
"wakeMode": "now",
"payload": {
"kind": "agentTurn",
"message": "π Weekly review time! Ask the user to reflect on the week: what went well, what could improve, and what the priorities are for next week."
},
"delivery": {
"mode": "none"
}
}
5. One-shot scheduled task β run once at a specific time
Use "kind": "at" with an exact epoch ms timestamp instead of everyMs:
{
"id": "deadbeef-3333-4cde-aaaa-111122223333",
"agentId": "main",
"name": "meeting reminder",
"enabled": true,
"deleteAfterRun": true,
"createdAtMs": 1775801246492,
"updatedAtMs": 1775801246492,
"schedule": {
"kind": "at",
"atMs": 1775830000000,
"anchorMs": 1775801246492
},
"sessionTarget": "session:agent:main:user-session",
"wakeMode": "now",
"payload": {
"kind": "agentTurn",
"message": "β° Meeting in 5 minutes! Remind the user to wrap up and join the call."
},
"delivery": {
"mode": "none"
}
}
> For one-shot jobs, deleteAfterRun can be true since the job should not repeat.
TERMINAL
clawhub install cron-skills-session