Schedule
TinyAGI/tinyagi
Create, list, and delete scheduled tasks (recurring or one-time) that send messages to agents.
Creates and manages scheduled or recurring jobs with the qwenpaw cron commands, always tied to an explicit agent ID and a confirmed target channel.
$ npx skills add agentscope-ai/QwenPaw --skill cron -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install agentscope-ai/QwenPaw cron --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/agentscope-ai/QwenPaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/qwenpaw/agents/skills/cron-en .claude/skills/cron && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "cron" agent skill from https://github.com/agentscope-ai/QwenPaw/tree/main/src/qwenpaw/agents/skills/cron-en into .claude/skills/cron/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cron", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/agentscope-ai/QwenPaw/tree/main/src/qwenpaw/agents/skills/cron-enType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add agentscope-ai/QwenPaw --skill cron -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install agentscope-ai/QwenPaw cron --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentscope-ai/QwenPaw.git skills-src && mkdir -p .agents/skills && cp -r skills-src/src/qwenpaw/agents/skills/cron-en .agents/skills/cron && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cron" agent skill from https://github.com/agentscope-ai/QwenPaw/tree/main/src/qwenpaw/agents/skills/cron-en into .agents/skills/cron/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cron", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add agentscope-ai/QwenPaw --skill cron -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install agentscope-ai/QwenPaw cron --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentscope-ai/QwenPaw.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/src/qwenpaw/agents/skills/cron-en .cursor/skills/cron && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "cron" agent skill from https://github.com/agentscope-ai/QwenPaw/tree/main/src/qwenpaw/agents/skills/cron-en into .cursor/skills/cron/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cron", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/agentscope-ai/QwenPaw.git --path src/qwenpaw/agents/skills/cron-en--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add agentscope-ai/QwenPaw --skill cron -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install agentscope-ai/QwenPaw cron --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentscope-ai/QwenPaw.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/src/qwenpaw/agents/skills/cron-en .gemini/skills/cron && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "cron" agent skill from https://github.com/agentscope-ai/QwenPaw/tree/main/src/qwenpaw/agents/skills/cron-en into .gemini/skills/cron/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cron", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install agentscope-ai/QwenPaw cronInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add agentscope-ai/QwenPaw --skill cron -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/agentscope-ai/QwenPaw.git skills-src && mkdir -p .github/skills && cp -r skills-src/src/qwenpaw/agents/skills/cron-en .github/skills/cron && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "cron" agent skill from https://github.com/agentscope-ai/QwenPaw/tree/main/src/qwenpaw/agents/skills/cron-en into .github/skills/cron/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cron", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add agentscope-ai/QwenPaw --skill cron -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install agentscope-ai/QwenPaw cron --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentscope-ai/QwenPaw.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/src/qwenpaw/agents/skills/cron-en .opencode/skills/cron && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "cron" agent skill from https://github.com/agentscope-ai/QwenPaw/tree/main/src/qwenpaw/agents/skills/cron-en into .opencode/skills/cron/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cron", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
cronCreates and manages scheduled or recurring jobs with the qwenpaw cron commands, always tied to an explicit agent ID and a confirmed target channel.
Cron is for work that must happen later or repeatedly: daily, weekly or hourly jobs, reminders at a set time, and periodic checks or reports. It is not for something to do once right now, an ordinary reply, or a request with no schedule or an unclear target channel, user or session. The subcommands are list, create, get, state, update, pause, resume, delete and run.
Every command must include `--agent-id`, otherwise the job may land in the default agent's workspace; the ID comes from the agent identity section of the system prompt. Jobs are either text (a fixed message) or agent (a scheduled question whose reply goes to the target channel), with `--silent` for agent jobs that should run without channel output. Schedules use `--schedule-type cron` for classic recurrence or `scheduled` with `--run-at` for calendar-style runs, and imported jobs flagged `requires_review` must be approved in the Console first.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d7a0f50. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
QwenPaw Scheduled Tasks loads about 2.3k tokens when it runs. Until then it costs about 45 tokens; SKILL.md has 841 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from agentscope-ai/QwenPaw at commit d7a0f50, republished under its Apache-2.0 licence (© agentscope-ai). 841 words, ~2,323 tokens.
.claude/skills/cron/SKILL.md (or your agent's skills folder).Use this skill only when you need to automatically execute something at a future time or repeat execution on a schedule.
--agent-id--silent; execution, session history, trace, and optional Inbox recording still continuerequires_review is set; review and approve it in Console first--agent-idAll qwenpaw cron commands must include:
--agent-id <your_agent_id>Your agent_id is found in the Agent Identity section of the system prompt (Your agent id is ...). Do not omit it, or the task may be incorrectly created in the default agent's workspace.
# List tasks
qwenpaw cron list --agent-id <agent_id>
# View task details
qwenpaw cron get <job_id> --agent-id <agent_id>
# View task status
qwenpaw cron state <job_id> --agent-id <agent_id>
# Create a task
qwenpaw cron create --agent-id <agent_id> ...
# Delete a task
qwenpaw cron delete <job_id> --agent-id <agent_id>
# Pause / Resume a task
qwenpaw cron pause <job_id> --agent-id <agent_id>
qwenpaw cron resume <job_id> --agent-id <agent_id>
# Run an existing task once immediately
qwenpaw cron run <job_id> --agent-id <agent_id>
# Update an existing task
qwenpaw cron update <job_id> --agent-id <agent_id> ...Two types are supported:
Two schedule modes are supported:
--schedule-type cron): classic cron recurrence (for example, daily 09:00 or every 2 hours)--schedule-type scheduled): calendar-style schedule starting from --run-at, either one-time or repeating by daycron<date>", "for the next two weeks"), prefer scheduledscheduled tasks: pass only --run-at and do not pass any --repeat-* optionsscheduled tasks: pass --repeat-every-days and choose an end condition:--repeat-end-type count --repeat-count N--repeat-end-type until --repeat-until <ISO8601>--repeat-end-type neverDefault timeout is 120 seconds (2 minutes). For longer agent tasks, you must explicitly set a larger timeout to prevent premature cancellation:
--timeout 600 # 10 minutes
--timeout 3600 # 1 hourCore Rules:
--timeout 600 or higher--timeout should not exceed 900 seconds--timeout recommend no more than 80% of interval (i.e. 480 seconds)--timeout can be larger, no special restriction needed--type--name--schedule-type--cron (when --schedule-type cron)--run-at (when --schedule-type scheduled)--channel--target-user--target-session--text--agent-id--timeout (for agent-type tasks, set an appropriate timeout based on expected execution time)If any of this information is missing, confirm with the user before creating the task.
# Recurring task (--schedule-type cron)
qwenpaw cron create \
--agent-id <agent_id> \
--type text \
--schedule-type cron \
--name "Daily Greeting" \
--cron "0 9 * * *" \
--channel imessage \
--target-user "CHANGEME" \
--target-session "CHANGEME" \
--text "Good morning!"# Recurring task (--schedule-type cron)
qwenpaw cron create \
--agent-id <agent_id> \
--type agent \
--schedule-type cron \
--name "Check Todos" \
--cron "0 */2 * * *" \
--channel dingtalk \
--target-user "CHANGEME" \
--target-session "CHANGEME" \
--text "What are my pending tasks?" \
--timeout 600For a background agent task, add --silent to the command above. Do not use it
for text tasks.
# Scheduled one-time: remind at 9 AM tomorrow (no repeat)
qwenpaw cron create \
--agent-id <agent_id> \
--type text \
--schedule-type scheduled \
--name "Tomorrow Morning Reminder" \
--run-at "2026-05-13T09:00:00+08:00" \
--channel dingtalk \
--target-user "CHANGEME" \
--target-session "CHANGEME" \
--text "Standup starts at 9:00." \
--save-result-to-inbox# Scheduled repeating: next two weeks, every day at 9 AM (14 runs)
qwenpaw cron create \
--agent-id <agent_id> \
--type text \
--schedule-type scheduled \
--name "Two-week Standup Reminder" \
--run-at "2026-05-13T09:00:00+08:00" \
--repeat-every-days 1 \
--repeat-end-type count \
--repeat-count 14 \
--channel dingtalk \
--target-user "CHANGEME" \
--target-session "CHANGEME" \
--text "Standup starts at 9:00." \
--save-result-to-inboxqwenpaw cron create --agent-id <agent_id> -f job_spec.json1. Determine whether this truly requires "future scheduling" or "periodic execution"
2. Confirm execution time/schedule
3. Confirm channel, target-user, target-session
4. Explicitly include --agent-id
5. Create the task with qwenpaw cron create
6. Manage tasks afterwards with list / state / pause / resume / deleteJobs imported by PawPort are disabled and protected by a non-bypassable review gate.
Review and approve imported jobs in the Console Cron Jobs page. Approval records the review but leaves the job disabled. Enable it there separately only if the user explicitly asks.
0 9 * * * Every day at 9:00
0 */2 * * * Every 2 hours
30 8 * * 1-5 Weekdays at 8:30
0 0 * * 0 Every Sunday at midnight
*/15 * * * * Every 15 minutesIf the task only needs to be done once right now, do not create a cron job.
This causes the task to be assigned to the wrong agent / workspace. All cron commands must explicitly include --agent-id.
If the user has not specified the time, schedule, target channel, or target session, ask for clarification first.
Before pausing, resuming, or deleting, first run:
qwenpaw cron list --agent-id <agent_id>to find the correct job_id.
qwenpaw cron list --agent-id <agent_id> firstqwenpaw cron state <job_id> --agent-id <agent_id>--save-result-to-inbox or --no-save-result-to-inbox--silent on an agent taskqwenpaw chats list --agent-id <agent_id> to get valid target-user and target-sessionqwenpaw cron -h
qwenpaw cron list -h
qwenpaw cron create -h
qwenpaw cron get -h
qwenpaw cron state -h
qwenpaw cron pause -h
qwenpaw cron resume -h
qwenpaw cron delete -h
qwenpaw cron run -h© agentscope-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in src/qwenpaw/agents/skills/cron-en of agentscope-ai/QwenPaw.
Open the folder on GitHubat commit d7a0f50
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders. This page covers the copy in agentscope-ai/QwenPaw, which our catalogue first saw on October 7, 2026.
QwenPaw Scheduled Tasks next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| QwenPaw Scheduled Tasks this skillagentscope-ai/QwenPaw | 36k | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| ScheduleTinyAGI/tinyagi | 3.6k | — | ~1.4k | Automated safety check: Pass | MIT | |
| OpenObserve PR Briefopenobserve/openobserve | 22k | — | ~1.8k | Automated safety check: Pass | AGPL-3.0 | |
| Send User MessageTinyAGI/tinyagi | 3.6k | — | ~829 | Automated safety check: Pass | MIT | |
| Vexa Scheduler RoutinesVexa-ai/vexa | 2.9k | — | ~901 | Automated safety check: Pass | Apache-2.0 | |
| OpenClaw to NanoClaw Migrationnanocoai/nanoclaw | 31k | — | ~6k | Automated safety check: Notes | MIT |
TinyAGI/tinyagi
Create, list, and delete scheduled tasks (recurring or one-time) that send messages to agents.
openobserve/openobserve
Produces a read-only morning brief of your open pull requests across the openobserve GitHub org, with a next step for each and a reminder for idle ones.
TinyAGI/tinyagi
Send a proactive message to a paired user via their channel (Discord, Telegram, or WhatsApp).
Vexa-ai/vexa
Writes durable recurring or future-dated jobs for a Vexa workspace as routine files, replacing OS cron, timers and session-only reminders.
nanocoai/nanoclaw
Guides a conversational migration from an OpenClaw install to NanoClaw v2, carrying over identity, channel credentials, scheduled tasks and workspace files.
czl9707/build-your-own-openclaw
Create, list, and delete scheduled cron jobs. An agent skill from czl9707/build-your-own-openclaw.
agentscope-ai/QwenPaw
Guidance for writing and testing Terraform and OpenTofu code: module structure, naming, test approaches, CI/CD workflows, state handling and security scanning.
agentscope-ai/QwenPaw
Turns reusable decisions, templates or workflows from the current conversation into a new workspace skill through plan, approval, draft, validation and publication.
agentscope-ai/QwenPaw
Creates a focused workspace skill from the current conversation in QwenPaw, moving through a planning, approval, drafting, validation and publishing script pipeline.
agentscope-ai/QwenPaw
Creates, reads and edits Word .docx files, including tracked changes and comments, using docx-js for new files and XML editing for existing ones.
agentscope-ai/QwenPaw
Connects, registers, and operates a personal mailbox, reading, searching, sending, and organizing, through a managed mail server for nine domains.
agentscope-ai/QwenPaw
Gives the allowed_tools and skills preset for each OMP sub-agent role, to apply when calling spawn_subagent.
Categories
Creates and manages scheduled or recurring jobs with the qwenpaw cron commands, always tied to an explicit agent ID and a confirmed target channel. Cron is for work that must happen later or repeatedly: daily, weekly or hourly jobs, reminders at a set time, and periodic checks or reports. It is not for something to do once right now, an ordinary reply, or a request with no schedule or an unclear target channel, user or session.
QwenPaw Scheduled Tasks fits situations like: setting up a daily or weekly automatic message or report; scheduling a reminder for a specific future time; pausing, resuming or deleting an existing scheduled job.
Run `npx skills add agentscope-ai/QwenPaw --skill cron -a claude-code`. Or copy the skill folder (src/qwenpaw/agents/skills/cron-en in agentscope-ai/QwenPaw) into .claude/skills/cron in your project. Claude Code loads it when a task matches its description.
Run `npx skills add agentscope-ai/QwenPaw --skill cron -a codex`. Or copy the skill folder (src/qwenpaw/agents/skills/cron-en in agentscope-ai/QwenPaw) into .agents/skills/cron in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add agentscope-ai/QwenPaw --skill cron -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cron, .gemini/skills/cron, .github/skills/cron and .opencode/skills/cron in your project.
SKILL.md names no scripts, command-line tools or credentials: QwenPaw Scheduled Tasks is instructions for the agent only. Our summary lists: The `qwenpaw` CLI; The agent ID of the agent that owns the job.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
QwenPaw Scheduled Tasks is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with QwenPaw Scheduled Tasks: Schedule (TinyAGI/tinyagi, 3.6k stars), OpenObserve PR Brief (openobserve/openobserve, 22k stars), Send User Message (TinyAGI/tinyagi, 3.6k stars) and Vexa Scheduler Routines (Vexa-ai/vexa, 2.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
agentscope-ai (a GitHub organization) maintains it in agentscope-ai/QwenPaw, which has 35,521 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on October 9, 2026.
Source: agentscope-ai/QwenPaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.