time-based-actions

Route time-based user requests to reminder, schedule, notification, or task tools.

1.0k|158|Updated Feb 7, 2026
One-click install
npx skills add https://github.com/vellum-ai/vellum-assistant --skill time-based-actions
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: time-based-actions
Source: https://github.com/vellum-ai/vellum-assistant/tree/main/skills/time-based-actions
Command: npx skills add https://github.com/vellum-ai/vellum-assistant --skill time-based-actions

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Time-based actions require accurate routing and timing decisions. This Skill provides a unified routing guide for reminders, schedules, notifications, and tasks, ensuring user requests reach the correct tool and are scheduled or executed with the right semantics.

Core Features & Use Cases

  • Decision logic that routes time-bound requests to the appropriate tool (reminder_create, schedule_create, assistant notifications, or task_list_add).
  • Time grounding, relative time parsing, and disambiguation handling for anchored expressions like "noon" or "in 5 minutes".
  • Clear guidance on reminder modes (notify vs execute) and routing defaults to support reliable multi-channel delivery.

Quick Start

Tell the assistant what to schedule, for example: remind me tomorrow at 9am to call John.

Frequently Asked Questions about time-based-actions

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate scheduling and reminders using natural language time expressions?

Automating scheduling and reminders involves parsing natural language time expressions and routing requests to the correct tool, such as reminder_create or schedule_create, to execute actions accurately. The system grounds relative times and disambiguates anchored expressions like "noon" for reliable execution.

What is the best way to route time-based requests to different tools like task lists or notifications?

Routing time-based requests requires unified decision logic that directs each user input to the appropriate tool, whether that is task_list_add for simple notes, assistant notifications for immediate alerts, or schedule_create for recurring events, enforcing correct one-shot or recurring semantics.

How does relative time parsing handle ambiguous expressions like "in 5 minutes"?

Relative time parsing anchors ambiguous expressions by grounding them against the current_time input, applying disambiguation rules to resolve vague time references like "in 5 minutes" or "noon" into precise, actionable timestamps for the routing engine.

Can I set up recurring schedules and one-shot reminders with the same automation system?

You can set up both recurring schedules and one-shot reminders using a single routing guide that enforces distinct semantics for each mode, ensuring reminder_create handles single notifications while schedule_create manages repeating events with proper time grounding.

Does the reminder automation system support different delivery channels for alerts?

The reminder automation system supports multi-channel delivery by applying routing defaults that direct assistant notifications and scheduled alerts across appropriate channels, ensuring reliable execution whether the action is notify-only or execute-mode.

Why do my scheduled reminders fail to trigger at the correct time?

Scheduled reminders fail when time grounding rules are not properly applied to parse relative times or when the current_time input is missing, preventing the routing logic from disambiguating time expressions and dispatching to the correct tool.