Jarvis Schedule Manager
Manages recurring Jarvis actions via Todoist. Scheduled actions are Todoist recurring tasks with special labels that Jarvis detects during /jarvis-todoist sync (Step 0).
How It Works
Todoist recurring tasks serve as the scheduling engine:
- •
jarvis-scheduledlabel marks a task as a Jarvis scheduled action - •
jarvis-action:[action]label specifies which action to trigger - •Todoist handles recurrence, due dates, and its own notifications
- •Jarvis detects due actions when the user runs
/jarvis-todoistor/jarvis:jarvis
Available Actions
| Action Label | Triggers | Description |
|---|---|---|
jarvis-action:refine-journal | Journal refinement | Scan #status/refine entries, extract evergreen knowledge |
jarvis-action:clean-memories | Memory maintenance | Review and prune stale strategic memories |
jarvis-action:todoist-sync | Todoist sync | Full inbox sync via /jarvis-todoist |
jarvis-action:pattern-check | Pattern analysis | Run /jarvis-patterns (quick depth) |
jarvis-action:orient | Orientation briefing | Run /jarvis-orient |
Users can define custom actions — any jarvis-action:* label will be detected.
Operations
Create Schedule
Parse the user's request and create a Todoist recurring task:
- •Identify the action (map to
jarvis-action:*label) - •Parse the recurrence ("weekly", "every Monday", "daily at 9am")
- •Create the task:
code
Use mcp__plugin_jarvis-todoist_api__add_tasks: - content: "[Description from user]" - labels: ["jarvis-scheduled", "jarvis-action:[action]"] - dueString: "[natural language recurrence]"
- •Confirm creation with next due date
Example interaction:
code
User: "Schedule journal refinement every Sunday evening" Creating scheduled action: - Task: "Journal refinement" - Action: jarvis-action:refine-journal - Recurrence: Every Sunday at 7pm - Labels: jarvis-scheduled, jarvis-action:refine-journal Created. Next due: Sunday Feb 9 at 7:00 PM.
List Schedules
Query all tasks with the jarvis-scheduled label and present as a table:
code
Use mcp__plugin_jarvis-todoist_api__find_tasks: - labels: ["jarvis-scheduled"] - limit: 50
Present results:
code
| # | Action | Task | Next Due | Overdue? | |---|--------|------|----------|----------| | 1 | refine-journal | "Journal refinement" | Sun Feb 9 | No | | 2 | orient | "Daily orientation" | Tomorrow | No | | 3 | todoist-sync | "Weekly Todoist sync" | Mon Feb 3 | Yes (2d) |
Cancel Schedule
Delete the Todoist task (do NOT complete — completing triggers recurrence):
code
Use mcp__plugin_jarvis-todoist_api__delete_object: - type: "task" - id: "[task_id]"
If the user says "cancel the journal refinement schedule":
- •Search for tasks with
jarvis-scheduled+jarvis-action:refine-journal - •Confirm with user before deleting
- •Delete the task
- •Confirm: "Cancelled. Journal refinement will no longer be scheduled."
Pause Schedule (Temporary)
To pause without cancelling:
- •Remove the
jarvis-scheduledlabel (keeps the task but Jarvis won't detect it) - •User can re-add the label later to resume
Notes
- •This skill lives in the core jarvis plugin because scheduling is cross-cutting (not Todoist-specific in concept, even though Todoist is the current engine)
- •Detection of due actions happens in
/jarvis-todoistStep 0 and/jarvis:jarvissession-start checks - •Todoist sends its own push notifications for due tasks, so users get reminded even when Claude Code is closed