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.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
A direct command skips the review prompt. Inspect the source before running it.
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.
When to Use This Skill
Use this skill when:
User wants to create a new scheduled task via conversation
User asks about existing scheduled tasks
User wants to pause, resume, or delete tasks
User queries task history or execution statistics
User wants to set up or configure system monitoring (heartbeat)
User asks about automation status or results
Capabilities
Task Creation: Create cron jobs from natural language descriptions
Task Management: Pause, resume, edit, and delete scheduled tasks
Task Monitoring: View task history, success rates, and execution logs
Statistics: Query performance metrics across all tasks
Heartbeat Setup: Configure system monitoring interactively
Status Queries: Check when tasks last ran and their outcomes
Available Tools
create_task
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"
)
list_tasks
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")
pause_task
Pauses a scheduled task without deleting it.
Parameters:
task_id (string): ID of the task to pause (required) OR
task_name (string): Name of the task to pause (will find by name)
Example:
pause_task(task_name="Daily News Summary")
resume_task
Resumes a previously paused task.
Parameters:
task_id (string): ID of the task to resume (required) OR
task_name (string): Name of the task to resume
Example:
resume_task(task_name="Daily News Summary")
delete_task
Permanently deletes a scheduled task and its execution history.
Parameters:
task_id (string): ID of the task to delete (required) OR
task_name (string): Name of the task to delete
confirm (boolean): Confirmation flag (required, must be true)
Example:
delete_task(task_name="Old Task", confirm=true)
view_task_history
Views execution history for a specific task.
Parameters:
task_id (string): ID of the task (required) OR
task_name (string): Name of the task
limit (integer, optional): Number of recent executions to show (default: 10)
Returns: List of execution records with timestamps, success/failure, duration