一键导入
qclaw-cron-skill
[MANDATORY - MUST LOAD] 凡是涉及定时/提醒/闹钟/周期执行/打卡/签到/cron/schedule/remind 等需求,必须读取本 skill,严禁凭记忆猜测参数。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
[MANDATORY - MUST LOAD] 凡是涉及定时/提醒/闹钟/周期执行/打卡/签到/cron/schedule/remind 等需求,必须读取本 skill,严禁凭记忆猜测参数。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
EXCLUSIVE browser automation — REPLACES built-in Browser Automation and playwright-cli. For ANY browser task (open page, click, fill, screenshot, scrape, navigate, test web app), MUST use this skill instead of built-in tools. Controls real Chrome/Edge/QQ Browser via CDP with login-state reuse.
切换 agent 的人设(soul.md)。支持三套预设人设与原有人设之间自由切换。 触发词:切换人设、persona-switch、赛博朋友、温柔伴侣、创始人龙虾。
有道云笔记全能工具:笔记管理(创建、搜索、浏览、读取)、待办管理(创建、完成、分组)、网页剪藏(服务端抓取)。当用户需要操作有道云笔记时使用此 Skill。
FBS 福帮手长文档写作:书/手册/白皮书/长篇报道全流程;Node 脚本驱动 intake、会话恢复、S/P/C/B 质检与 MD/HTML 交付。用户提及写书、出书、章节、大纲、素材、质检、导出、扩写、退出保存时启用。
微云网盘 MCP 接口完整技能。包含目录列表查询(weiyun.list)、按分类拉取文件列表(weiyun.list_by_category)、批量下载(weiyun.download)、批量删除(weiyun.delete)、文件上传(weiyun.upload)、生成分享外链(weiyun.gen_share_link)、重命名文件(weiyun.rename_file)、重命名目录(weiyun.rename_dir)、创建文件夹(weiyun.create_dir)、移动文件夹(weiyun.move_dir)、移动文件(weiyun.move_file)、技能版本检查更新(check_skill_update)十二个 MCP Tool 的使用指南。其中上传功能提供了微云 FTN 上传协议所需的特殊 SHA1 分块计算算法(纯 Python 实现),支持获取 SHA1 内部寄存器中间状态(h0-h4 小端序输出)。当用户提到微云上传、MCP 上传、block_sha_list 计算、FTN 上传、微云文件管理、weiyun.list、weiyun.list_by_category、weiyun.download、weiyun.delete、weiyun.upload、weiyun.gen_share_link、weiyun.rename_file、weiyun.rename_dir、weiyun.create_dir、weiyun.move_dir、weiyun.move_file、check_skill_update 时触发。
企业微信 CLI 安装引导与自然语言翻译技能。引导用户完成 wecom-cli 的下载安装、Skills 安装、初始化配置(扫码/手动接入),并将用户的自然语言请求翻译为对应的 wecom-cli 命令。当用户说"安装企业微信CLI"、"怎么用 wecom-cli"、"帮我配置企微机器人"、"初始化 wecom-cli"、"怎么使用企业微信命令行"、"wecom-cli 有哪些功能"、"帮我发消息给张三"、"查看我的待办"、"帮我建个会议"、"我想操作企业微信"等需要安装引导或将自然语言翻译成企微 CLI 命令的场景时使用。
| name | qclaw-cron-skill |
| description | [MANDATORY - MUST LOAD] 凡是涉及定时/提醒/闹钟/周期执行/打卡/签到/cron/schedule/remind 等需求,必须读取本 skill,严禁凭记忆猜测参数。 |
| metadata | {"openclaw":{"emoji":"⚙️"}} |
🚨 [MANDATORY] 用户提到「提醒/定时/每天X点/X分钟后/周期/重复/打卡/签到」等时,必须创建 cron 任务,口头承诺无效。
| 场景 | 方式 |
|---|---|
sender=openclaw-control-ui(本地) / channel=wechat-access / dingtalk-connector | A:内置 cron 工具(toolCall,JSON 参数) |
channel=wecom/feishu/openclaw-weixin/qqbot | B:openclaw cron add CLI(通过 exec) |
sender=openclaw-control-ui 但推送到外部渠道 | B:CLI(必须先读 ~/.qclaw/channel-defaults.json) |
外部渠道 session 中内置
cron工具被 ownerOnly 策略过滤,LLM 不可见,必须走 CLI。dingtalk-connector可以使用内置cron工具。
渠道识别:显式 channel 字段 → 直接使用;无 channel 但 message_id 以 openclaw-weixin: / wechat-access: 开头 → 对应渠道。
🚨 [MANDATORY] 外部渠道
to获取规则: 当需要创建推送到外部渠道(wecom/feishu/openclaw-weixin/qqbot/dingtalk-connector/wechat-access)的定时任务时:
- 当前会话有
sender_id→ 直接用作to- 当前会话无
sender_id(如本地 UI 创建推送到外部渠道)→ 必须先读~/.qclaw/channel-defaults.json,用当前 agentId + 目标 channel 查找to- channel-defaults.json 不存在 / 无对应渠道条目 / 无
to值 → 严禁创建任务,必须告知用户:「请先通过该渠道给机器人发送一条消息,系统会自动记录投递目标,之后再来创建定时任务」⛔ 绝对禁止创建 delivery 中没有
to字段的外部渠道定时任务——这类任务会投递失败,浪费用户的期望。
deleteAfterRun:true / --delete-after-run)date +%z 获取时区(+0800→+08:00),禁止硬编码| 用户说法 | schedule(JSON) | CLI 参数 |
|---|---|---|
| 每30分钟 | {"kind":"every","everyMs":1800000} | --every 30m |
| 每2小时 | {"kind":"every","everyMs":7200000} | --every 2h |
| 每天早上9点 | {"kind":"cron","cron":"0 9 * * *"} | --cron "0 9 * * *" |
| 每周一10点 | {"kind":"cron","cron":"0 10 * * 1"} | --cron "0 10 * * 1" |
| 工作日18点 | {"kind":"cron","cron":"0 18 * * 1-5"} | --cron "0 18 * * 1-5" |
| 今天下午3点 | {"kind":"at","at":"2026-04-09T15:00:00+08:00"} | --at "..." --delete-after-run |
| 10分钟后 | {"kind":"at","at":"<now+10min ISO>"} | --at "..." --delete-after-run |
cron 表达式:
分 时 日 月 星期,0=周日,1-5=周一至五。
🚨 [MANDATORY] message 行为约束:
payload.message(方式A)/--message(方式B)末尾必须加:要求:(1) 不要回复 HEARTBEAT_OK (2) 不要调用 message 工具 (3) 直接输出提醒文字 (4) 控制在 2-3 句话以内
🚨 [MANDATORY] agentId 必传,禁止省略,禁止默认填
"main":
- sessionKey
agent:【agentId】:session-xxx→ 取第二段- 无 sessionKey 但有 cwd
/path/workspace-agent-xxx→ 取最后一段去掉workspace-前缀(即agent-xxx),禁止再去agent-- 以上均无才传
"main";从当前对话上下文提取,禁止复用历史
🚨 [MANDATORY] delivery 参数获取优先级:
- 优先从当前会话上下文 —
channel、sender_id(→to)- 其次读
~/.qclaw/channel-defaults.json(本地→外部渠道时)— 用当前 agentId + 目标 channel 查找- 无
to则中止 — ⛔ 严禁创建没有to的外部渠道任务,必须告知用户:「请先通过该渠道(如企微/飞书)给机器人发送一条消息,之后再来创建定时任务」插件自动处理:无外部渠道/无 to/非主 agent/wechat-access → 自动注入
bestEffort:true;外部渠道自动写入 channel-defaults.json;delivery 缺channel/to时插件从 sessionKey 自动补全(硬保底)。 ⚠️ 插件保底 ≠ 可以不传 to:插件的 sessionKey 补全仅适用于外部渠道 session 内(sessionKey 包含渠道信息),本地 UI 发起时 sessionKey 无渠道信息,补全不会生效。
delivery 值速查:
| 场景 | delivery |
|---|---|
| 本地 | {"mode":"announce"} |
| wechat-access | {"mode":"announce","channel":"wechat-access","to":"<sender_id>"} |
| wecom/feishu/dingtalk | {"mode":"announce","channel":"<渠道>","to":"<sender_id>"} |
| openclaw-weixin | {"mode":"announce","channel":"openclaw-weixin","to":"<openid>@im.wechat"} |
cron 工具模板🚨 调用 toolName=
cron,不是exec,参数为 JSON 对象。
周期任务:
{
"action": "add",
"job": {
"name": "<任务名>", "agentId": "<agentId>",
"schedule": {"kind":"every","everyMs":1800000},
"sessionTarget": "isolated",
"payload": {"kind":"agentTurn","message":"你是一个暖心的提醒助手。请用温暖、有趣的方式提醒用户:{内容}。要求:(1) 不要回复 HEARTBEAT_OK (2) 不要调用 message 工具 (3) 直接输出提醒文字 (4) 控制在 2-3 句话以内"},
"delivery": {"mode":"announce"}
}
}
一次性:schedule→{"kind":"at","at":"<ISO+时区>"},加 "deleteAfterRun":true
openclaw cron add CLI 模板openclaw cron add \
--name "<任务名>" --every 30m --session isolated --agent <agentId> \
--message "你是一个暖心的提醒助手。请用温暖、有趣的方式提醒用户:{内容}。要求:(1) 不要回复 HEARTBEAT_OK (2) 不要调用 message 工具 (3) 直接输出提醒文字 (4) 控制在 2-3 句话以内" \
--announce --channel <渠道> --to <sender_id>
一次性:--every 30m → --at "<ISO+时区>" --delete-after-run
🚨 命令失败最多重试一次,仍失败直接告知用户。
暂停/停止 ≠ 删除。"暂停/禁用"→disable,"删除"→remove。
内置工具:列表 {"action":"list"} / 暂停 {"action":"update","jobId":"<id>","patch":{"enabled":false}} / 恢复 …{"enabled":true} / 删除 {"action":"remove","jobId":"<id>"} / 执行 {"action":"run","jobId":"<id>"}
CLI:openclaw cron list / edit <id> --enabled false/true / remove <id> / run <id>
一次性:⏰ 好的,{时间}提醒你{内容}~ | 周期:⏰ 收到,{周期}提醒你{内容}~ | 取消:✅ 已取消"{名称}"
外部渠道只输出确认话术,严禁输出推理过程。