📦 Cron Scheduler Local — 技能工具
v1.0.0[自动翻译] Local-first recurring schedule engine for reminders, repeated tasks, and time-based execution plans. Use whenever the user mentions recurring timing, ...
0· 301·2 当前·2 累计
安全扫描
OpenClaw
安全
high confidenceThe skill is internally consistent with its stated purpose: it implements a local-only cron/scheduler using Python and only writes to a dedicated workspace directory; no network calls, secret access, or unusual installs are requested.
评估建议
This skill appears to do what it says: local scheduling with data stored under ~/.openclaw/workspace/memory/cron and no network access. Before installing, consider: 1) Verify the publisher/source because the metadata contains a minor ownerId mismatch; if you don't trust the author, inspect the included Python scripts yourself. 2) The skill will create and persist JSON files in your home workspace — if that directory can contain sensitive info for you, consider isolating the skill (container or s...详细分析 ▾
ℹ 用途与能力
Name, description, and included scripts align: the bundle provides local scheduling (add/list/pause/resume/next) and stores data under ~/.openclaw/workspace/memory/cron. No extra binaries or credentials are requested. Minor metadata oddity: the ownerId in _meta.json differs from the top-level registry Owner ID in the provided metadata — this could indicate repackaging or a metadata mismatch but does not change the code's behavior.
✓ 指令范围
SKILL.md and the scripts confine actions to parsing schedule data and reading/writing the declared JSON files. Instructions require python3 and explicitly state 'no external sync'. The runtime code does not access environment variables, system-wide configs, or external endpoints. One functional note: resume_job assumes compute_next_run returns a datetime and calls .isoformat(); if compute_next_run returns None in some edge cases the script may error — this is a robustness bug, not malicious behavior.
✓ 安装机制
There is no install spec or external downloads; this is effectively instruction- and script-only. All code is included in the package and nothing is fetched from the network or a third-party registry during install.
✓ 凭证需求
The skill requests no environment variables, no credentials, and only uses the user's home directory under ~/.openclaw/workspace/memory/cron. There are no secret-like env names or unrelated credential requirements.
✓ 持久化与权限
always is false and the code only creates/updates files within its own workspace path (jobs.json, runs.json, stats.json). It does not modify other skills' configs or system-wide settings.
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.02026/3/20
Initial release of the local-first cron scheduler skill. - Capture recurring jobs and schedules in natural language. - Fully local execution and storage—no external sync or cloud required. - Supports daily, weekly, monthly, and interval-based schedules. - Manage jobs: add, pause, resume, archive, and review all schedules. - Surfaces upcoming execution times and job status (active, paused, archived).
● 无害
安装命令
点击复制官方npx clawhub@latest install cron-scheduler-local
镜像加速npx clawhub@latest install cron-scheduler-local --registry https://cn.longxiaskill.com
技能文档
Turn recurring intentions into structured local schedules.
Core Philosophy
- Repetition should be captured once, then trusted.
- A schedule is not just a reminder — it is an execution contract over time.
- The system should make recurrence visible, editable, and pausable.
- Users should always know what runs next.
Runtime Requirements
- Python 3 must be available as
python3 - No external packages required
Storage
All data is stored locally only under:~/.openclaw/workspace/memory/cron/jobs.json~/.openclaw/workspace/memory/cron/runs.json~/.openclaw/workspace/memory/cron/stats.json
No external sync. No cloud storage. No third-party cron service.
Job Status
active: schedule is livepaused: temporarily disabledarchived: no longer active, kept for history
Schedule Types
dailyweeklymonthlyinterval
Key Workflows
- Capture recurring job:
add_job.py - See what runs next:
next_run.py - Pause or resume:
pause_job.py,resume_job.py - Inspect one job:
show_job.py - Review all jobs:
list_jobs.py