jarvis-schedule
Create, list, or cancel scheduled Jarvis actions. Use when user says "schedule journal refinement weekly", "show my scheduled actions", "cancel the daily orient", or "manage Jarvis schedules".
From jarvisnpx claudepluginhub rsprudencio/jarvis --plugin jarvisThis skill uses the workspace's default tool permissions.
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 actionjarvis-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:
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:
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:
Use mcp__plugin_jarvis-todoist_api__find_tasks:
- labels: ["jarvis-scheduled"]
- limit: 50
Present results:
| # | 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):
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