Fetches today's Todoist tasks and displays them in the EOD summary with Postpone and Open in Todoist buttons. Use as part of the daily end-of-day routine.
This skill is called by the end-of-day routine (step 4). It can also be run independently when asked to review today's remaining tasks.
user-todoist)| Tool | Purpose |
|---|---|
get_tasks_list | Fetch tasks filtered by "today" |
update_tasks | Postpone tasks to tomorrow when the user confirms |
Tool: get_tasks_list (user-todoist)
Arguments:
filter: "today"
For each task returned, extract:
id -- task ID (for Todoist URL and postpone action)content -- task titlepriority -- priority level (1 = urgent, 4 = normal)project_id -- which project it belongs tolabels -- any labelsdue -- due date/time detailsAppend a "Today's Tasks" section to the EOD summary HTML at your output folder/eod-summary-YYYY-MM-DD.html.
If the EOD HTML doesn't exist yet (this skill runs before the others or independently), create the HTML using the routine template at skills/system/routine-html-template.md.
After the user reviews the HTML and returns to Cursor, if he asks to postpone specific tasks:
Tool: update_tasks (user-todoist)
Arguments:
items: [{ "task_id": "[id]", "content": "[unchanged title]", "due_string": "tomorrow" }]
Add this instruction bar before the tasks section:
<div class="send-instructions">
<strong>How postponing works:</strong> Click "Postpone" to mark tasks you want moved to tomorrow. Then go back to Cursor and tell the agent to postpone the marked tasks.
</div>
Then render each task:
<div class="section">
<div class="section-title">Today's Tasks</div>
<!-- Repeat for each task -->
<div class="task-row" data-task-id="[task_id]">
<div class="task-content">
<span class="task-priority" style="color: [priority-colour];">[P1/P2/P3/P4]</span>
[task content]
</div>
<div class="task-actions">
<button class="btn-postpone" onclick="this.classList.toggle('postponed'); this.innerHTML = this.classList.contains('postponed') ? '<span class=\'icon\'>✓</span> Postponed' : '<span class=\'icon\'>→</span> Postpone'">
<span class="icon">→</span> Postpone
</button>
<a href="https://app.todoist.com/app/task/[task_id]" target="_blank" class="btn-open-todoist">
<span class="icon">↗</span> Open in Todoist
</a>
</div>
</div>
</div>
Priority colour mapping:
color: #f87171 — P1color: #fbbf24 — P2color: #00d4ff — P3color: #666 — P4If no tasks are due today: <p class="quiet">No tasks due today. Clean slate.</p>
| Date | Change |
|---|---|
| 26 Mar 2026 | Initial version |