Conversational task management and automation control. Use when the user wants to create, manage, monitor, or query scheduled tasks and background jobs via natural language.
This skill enables conversational task management, allowing users to create, control, and monitor automated background jobs through natural language commands.
Use this skill when:
Creates a new scheduled background task.
Parameters:
name (string): Task name (required)prompt (string): The prompt/instructions for the LLM to execute (required)schedule (string): Schedule format "daily", "weekly", "hourly", "daily@HH:MM", "weekly@DAY@HH:MM", "every_N_unit" (e.g., "every_6_hours"), or milliseconds (required)Example:
create_task(
name="Daily News Summary",
prompt="Search for today's top tech news and create a summary",
schedule="daily@08:00"
)
Lists all scheduled tasks with their current status.
Parameters:
filter (string, optional): Filter by status: "all", "active", "paused", "disabled"Returns: List of tasks with name, schedule, enabled/paused status, success rate
Example:
list_tasks(filter="active")
Pauses a scheduled task without deleting it.
Parameters:
task_id (string): ID of the task to pause (required) ORtask_name (string): Name of the task to pause (will find by name)Example:
pause_task(task_name="Daily News Summary")
Resumes a previously paused task.
Parameters:
task_id (string): ID of the task to resume (required) ORtask_name (string): Name of the task to resumeExample:
resume_task(task_name="Daily News Summary")
Permanently deletes a scheduled task and its execution history.
Parameters:
task_id (string): ID of the task to delete (required) ORtask_name (string): Name of the task to deleteconfirm (boolean): Confirmation flag (required, must be true)Example:
delete_task(task_name="Old Task", confirm=true)
Views execution history for a specific task.
Parameters:
task_id (string): ID of the task (required) ORtask_name (string): Name of the tasklimit (integer, optional): Number of recent executions to show (default: 10)Returns: List of execution records with timestamps, success/failure, duration
Example:
view_task_history(task_name="Daily News Summary", limit=5)
Gets aggregate statistics across all tasks or a specific task.
Parameters:
task_id (string, optional): Specific task ID (omit for all tasks)task_name (string, optional): Specific task nameReturns: Total executions, success rate, average duration, success/failure counts
Example:
task_stats()
Interactive helper to configure system monitoring (heartbeat).
Parameters:
interval (string): Check interval: "15min", "30min", "1hour", "2hours" (optional, default: "30min")enabled (boolean): Whether to enable heartbeat (default: true)monitoring_focus (string, optional): What to monitor (e.g., "system health", "file changes", "memory usage")Example:
setup_heartbeat(interval="1hour", monitoring_focus="system health")
Submit a structured notification at the end of a background task execution.
Parameters:
title (string): Short notification title (required)summary (string): 1-2 sentence summary (required)status (string): Task status: "success", "warning", or "error" (optional, default: "success")Example:
submit_notification(
title="Daily Summary Complete",
summary="Processed 15 files, created 3 reports",
status="success"
)
| Format | Example | Description |
|---|---|---|
| hourly | hourly | Every hour |
| daily | daily | Every 24 hours |
| weekly | weekly | Every 7 days |
| daily@HH:MM | daily@08:00 | Daily at specific time (24h) |
| weekly@DAY@HH:MM | weekly@MON@09:00 | Weekly on day at time |
| every_N_unit | every_6_hours | Every N units (hours/minutes/days) |
| milliseconds | 3600000 | Raw interval in ms |
Valid DAY values: MON, TUE, WED, THU, FRI, SAT, SUN
User: "Create a task to check my email every morning" Agent:
create_task() with parsed parametersUser: "What scheduled tasks do I have?" Agent:
list_tasks(filter="all")User: "Pause the email checker" Agent:
list_tasks()pause_task(task_id=<found_id>)User: "When did my backup task last run?" Agent:
view_task_history(task_id=<id>, limit=1)User: "Set up system monitoring" Agent:
setup_heartbeat() with parameters