cron

GitHub

用于管理 DotCraft 定时任务,支持添加、列出和移除作业。涵盖一次性延迟、周期性间隔及每日固定时间调度,并处理结果投递与验证错误恢复。

src/DotCraft.Core/Skills/BuiltIn/cron/SKILL.md DotHarness/dotcraft

触发场景

用户需要设置定时提醒或重复性后台任务 用户需要查询或取消已存在的定时任务

安装

npx skills add DotHarness/dotcraft --skill cron -g -y
更多选项

非标准路径

npx skills add https://github.com/DotHarness/dotcraft/tree/main/src/DotCraft.Core/Skills/BuiltIn/cron -g -y

不安装直接使用

npx skills use DotHarness/dotcraft@cron

指定 Agent (Claude Code)

npx skills add DotHarness/dotcraft --skill cron -a claude-code -g -y

安装 repo 全部 skill

npx skills add DotHarness/dotcraft --all -g -y

预览 repo 内 skill

npx skills add DotHarness/dotcraft --list

SKILL.md

Frontmatter
{
    "name": "cron",
    "description": "Use when scheduling, listing, removing, or troubleshooting DotCraft Cron jobs with the Cron tool; choose scheduleKind at, every, or daily, set required schedule fields, configure delivery, and recover from Cron validation errors."
}

Cron

Use Cron for scheduled background agent runs that should happen later or repeatedly. Do not use it for a short blocking wait inside the current turn.

Workflow

  1. Choose action: add, list, or remove.
  2. For add, always include scheduleKind.
  3. Keep the schedule fields for the selected kind readable; ignore unrelated auto-filled schedule fields because scheduleKind is authoritative.
  4. Use list before remove when you do not know the job id.

Add Jobs

Kind Required fields Optional fields Use for
at message, delaySeconds name, deliver, channel, toUser One-time delay jobs
every message, everySeconds delaySeconds, name, deliver, channel, toUser Recurring interval jobs
daily message, dailyTime or dailyHour dailyMinute, timeZone, name, deliver, channel, toUser Fixed local clock time jobs

Examples:

Cron(action: "add", scheduleKind: "at", message: "Remind me to check the build", delaySeconds: 600)
Cron(action: "add", scheduleKind: "every", message: "Summarize CI status", everySeconds: 3600)
Cron(action: "add", scheduleKind: "every", message: "Ping service", everySeconds: 3600, delaySeconds: 300)
Cron(action: "add", scheduleKind: "daily", message: "Prepare standup notes", dailyTime: "09:30", timeZone: "Asia/Hong_Kong")

Delivery

By default, deliver is true and DotCraft sends the run result back to the creator's current channel or session target. Set deliver: false only when the job should update state without notifying the user. Use channel and toUser only when the user explicitly wants a different delivery target.

List And Remove

Cron(action: "list")
Cron(action: "remove", jobId: "abc12345")

Validation Recovery

  • Missing scheduleKind: retry with at, every, or daily.
  • scheduleKind: "at" requires a positive delaySeconds.
  • scheduleKind: "every" requires a positive everySeconds; delaySeconds is only the first-run delay.
  • scheduleKind: "daily" requires dailyTime or dailyHour; dailyMinute defaults to 0.
  • Daily time zones should be IANA ids such as Asia/Hong_Kong; omitted means UTC.

版本历史

  • f8e839e 当前 2026-07-05 15:31

同 Skill 集合

src/DotCraft.Core/Skills/BuiltIn/create-hooks/SKILL.md
src/DotCraft.Core/Skills/BuiltIn/heartbeat/SKILL.md
src/DotCraft.Core/Skills/BuiltIn/memory/SKILL.md
src/DotCraft.Core/Skills/BuiltIn/plugin-creator/SKILL.md
src/DotCraft.Core/Skills/BuiltIn/skill-authoring/SKILL.md
src/DotCraft.Core/Skills/BuiltIn/skill-installer/SKILL.md
src/DotCraft.Core/Skills/BuiltIn/visualize/SKILL.md

元信息

文件数
0
版本
7007fde
Hash
0d254aa0
收录时间
2026-07-05 15:31

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-06 22:15
浙ICP备14020137号-1 $访客地图$