Install
openclaw skills install @jasonfc888/corn-manager-master定时任务创建通用技能。自动提取当前对话上下文,标准化创建和检查OpenClaw定时任务。
openclaw skills install @jasonfc888/corn-manager-master本技能用于在 OpenClaw 系统中标准化、自动化地创建和检查定时任务。技能会智能提取当前对话的上下文信息(通道和用户 ID),实现零配置、无缝创建,确保所有任务符合系统规范。
当识别到以下意图时触发本技能:
为极大地简化使用流程,本技能无需用户手动配置或记忆参数。 在每次触发创建定时任务时,技能会自动从当前会话中提取以下信息:
feishu、wecom 等)ou_xxxxxx)实现方式:
session_status 命令输出中提取 channel 和 user_idfeishu:direct:ou_xxxxxxchannel 和 user_id请严格使用以下命令格式,技能会自动填充当前会话的上下文:
一次性任务(指定具体时间)
openclaw cron add \
--name "<任务名称>" \
--at "<YYYY-MM-DDTHH:mm:ss+08:00>" \
--session isolated \
--message "<消息内容>" \
--announce \
--channel feishu \
--to "ou_xxxxxx"
周期性任务
openclaw cron add \
--name "<任务名称>" \
--cron "<cron表达式>" \
--session isolated \
--message "<消息内容>" \
--announce \
--channel feishu \
--to "ou_xxxxxx"
| 参数 | 状态 | 规范要求 |
|---|---|---|
--name | ✅ 必需 | 任务名称,必须清晰明确 |
--at/--cron | ✅ 必需 | ISO 时间格式或标准 cron 表达式 |
--session isolated | ✅ 必需 | 必须使用独立会话隔离执行环境 |
--message | ✅ 必需 | 要发送的提醒或消息内容 |
--announce | ✅ 必需 | 启用消息发送功能 |
--channel | ✅ 自动 | 从当前会话自动获取通道值 |
--to | ✅ 自动 | 从当前会话自动获取用户 ID 值 |
任务创建完成后,必须执行验证命令检查任务状态:
# 使用jq精确匹配任务名称
openclaw cron list --json | jq '.[] | select(.name == "<任务名称>")'
验证要点:
"sessionTarget": "isolated""delivery": {"mode": "announce"}"channel": "feishu"(或其他正确通道)"to": "user:ou_xxxxxx"(格式正确)创建任务后,必须立即执行以下检查:
--session isolated参数 → 检查 "sessionTarget": "isolated"--announce参数 → 检查 "delivery": {"mode": "announce"}--channel → 检查 "channel": "feishu"(或其他正确通道)"to": "user:ou_xxxxxx"(格式正确)"name" 和 "description"memory 或日志文件中以便复盘# 创建任务失败时的处理
if ! openclaw cron add ...; then
echo "❌ 创建定时任务失败"
echo "请检查:"
echo "1. Gateway服务是否运行 (openclaw gateway status)"
echo "2. 参数格式是否正确"
echo "3. 是否有创建权限"
exit 1
fi
cron-manager-master/
├── SKILL.md # 本文件
├── references/
│ └── cron-examples.md # cron表达式示例参考
└── scripts/ # (可选)辅助脚本
<任务名称>、<时间>、<消息内容>--name:任务名称(必需)--at:一次性执行时间(ISO格式:YYYY-MM-DDTHH:mm:ss+08:00)--cron:周期性执行cron表达式--message:要发送的消息内容(必需)--session isolated:使用独立会话(必需)--announce:启用消息发送(必需)--channel:自动从当前会话获取--to:自动从当前会话获取openclaw cron add \
--name "明天会议提醒" \
--at "2026-03-26T09:00:00+08:00" \
--session isolated \
--message "上午9点有团队会议,请准时参加" \
--announce \
--channel feishu \
--to "ou_xxxxxx"
openclaw cron add \
--name "每日AI新闻日报" \
--cron "0 10 * * *" \
--session isolated \
--message "正在生成今日AI新闻日报..." \
--announce \
--channel feishu \
--to "ou_xxxxxx"