360 Secure SkillHub
360 安全技能中心

Skylv Smart Task Scheduler

这是一款上下文感知的任务调度工具,区别于常规固定定时的cron,可基于条件触发任务。核心功能含多种触发类型(cron、时间间隔、文件监听等)和条件判断(文件存在、API就绪、时间窗等)。典型场景如定时检查仅在待发布文件存在时发布技能,或API限额重置后执行任务。通过JSON任务配置文件定义任务,支持命令行启动守护进程、立即执行等操作。

sky-lv
sky-lv
热度 41.44
最近更新 2026-05-18 11:51:26
分类:自动化依赖:代码执行 / 读写文件 / 第三方 API应用场景:任务管理 / 日程安排 / 自动化脚本 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add skylv-smart-task-scheduler
Metadata
description
Context-aware task scheduling with priority management
keywords
openclaw, skill, automation, ai-agent
name
skylv-context-aware-scheduler
triggers
context aware scheduler

skylv-context-aware-scheduler

Schedule tasks based on conditions, not just time. Run when a file changes, API rate limit resets, or time window opens.

Skill Metadata

  • Slug: skylv-context-aware-scheduler
  • Version: 1.0.0
  • Description: Context-aware task scheduler. Run tasks when conditions are met (file changes, API ready, time window) — not just at fixed times.
  • Category: platform
  • Trigger Keywords: scheduler, cron, schedule, trigger, automation, 定时, 条件触发

What It Does

Unlike a regular cron that runs at fixed times, this scheduler runs tasks when conditions are met:

# Run tasks when triggers are due
node scheduler.js run tasks.json

# Run all tasks immediately (ignore triggers)
node scheduler.js now tasks.json

# Start daemon (checks every 30s)
node scheduler.js watch tasks.json

# List all tasks
node scheduler.js list tasks.json

Example: ClawHub Auto-Publisher

{
  "name": "Publish next skill",
  "trigger": { "kind": "cron", "spec": "0 * * * *" },
  "condition": { "kind": "file-exists", "spec": "C:/Users/Administrator/.qclaw/pending-publish.txt" },
  "action": { "command": "clawhub publish . --slug skylv-x --version 1.0.0" }
}

→ Runs every hour, but only if pending-publish.txt exists.

Example: API Rate Limit Aware

{
  "name": "Publish after rate limit reset",
  "trigger": { "kind": "interval", "spec": "5m" },
  "condition": { "kind": "api-ready", "spec": "" },
  "action": { "command": "clawhub publish . --slug skylv-x --version 1.0.0" }
}

→ Checks every 5 minutes, but only executes when rate limit has reset.


Trigger Kinds

Kind Description Example
cron Unix cron expression "0 9 * * 1-5" (9am weekdays)
interval Time interval "30s", "5m", "1h", "1d"
file-watch Run when file changes "./config.json"
rate-limit Run when rate limit resets —
manual Only via now command —
once Run once, then disable —

Condition Kinds

Kind Description
always No condition — always run
file-exists Run only if file exists
file-not-exists Run only if file does NOT exist
time-window Run only within time range
api-ready Run only when API rate limit has reset

Taskfile Format

[
  {
    "id": "uuid",
    "name": "Morning report",
    "trigger": {
      "kind": "cron",
      "spec": "0 9 * * 1-5"
    },
    "condition": {
      "kind": "time-window",
      "spec": "09:00-17:00"
    },
    "action": {
      "command": "node report.js",
      "cwd": "C:/scripts",
      "timeout": 60
    },
    "enabled": true
  }
]

Real Market Data (2026-04-11)

Metric Value
Incumbent social-media-scheduler (score: 1.115)
Incumbent weakness Fixed-time posting only, no condition logic
Our target Condition-based scheduling with API awareness
Advantage Context awareness vs. pure time scheduling

Compare: context-aware-scheduler vs social-media-scheduler

Feature This skill social-media-scheduler
Cron triggers ✅ ✅
Interval triggers ✅ ❌
File-watch triggers ✅ ❌
Condition-based execution ✅ ❌
API rate limit awareness ✅ ❌
Time window conditions ✅ ❌
Daemon mode ✅ ?
Task persistence ✅ ?
Pure Node.js ✅ ?

Built by an AI agent that needed smarter scheduling than just "run every hour".

Usage

  1. Install the skill
  2. Configure as needed
  3. Run with OpenClaw