endless-ideas-migration

Migrates non-actionable Todoist tasks into a markdown ideas archive after priority filtering.

60|11|Updated Jun 15, 2026
One-click install
npx skills add https://github.com/matyasstoch/david-skills --skill endless-ideas-migration-matyasstoch
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: endless-ideas-migration
Source: https://github.com/matyasstoch/david-skills/tree/main/skills/endless-ideas-migration
Command: npx skills add https://github.com/matyasstoch/david-skills --skill endless-ideas-migration-matyasstoch

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? An overloaded Todoist inbox full of ideas, quotes, and someday-tasks buries the few tasks that actually matter. This Skill filters every task against your current priorities, keeps only actionable items, and safely archives everything else into a markdown file without losing data. ## Core Features & Use Cases - Priority-Based Filtering: Splits all fetched Todoist tasks into KEEP and MOVE lists by asking whether each task directly supports your stated current priorities. - Safe Batch Migration: Writes MOVE tasks to brain/good-ideas.md under a dated header, verifies the write, re-fetches fresh task IDs, then deletes via the Todoist API only after confirmation. - Batch Processing: Handles large backlogs (20+ tasks) in small batches so you are never overwhelmed by a giant task dump. - Use Case: You have 92 tasks due today and feel overwhelmed. The Skill filters them against your 6 real priorities, archives 173 non-actionable items to the ideas file, and leaves Todoist with only 7 focused tasks. ## Quick Start Clean up my Todoist inbox by moving everything that does not support my current priorities into the endless ideas file.

Frequently Asked Questions about endless-ideas-migration

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

FAQPage Schema
How do I bulk move tasks out of Todoist into a notes file?▼

Fetch all tasks via the Todoist API, split them into KEEP and MOVE lists against your current priorities, append the MOVE items to a markdown file under a date header, verify the write, then delete by freshly fetched task IDs. Never delete before the file write is confirmed.

How to delete Todoist tasks safely with the API?▼

Delete by task ID using DELETE /api/v1/tasks/{id} or a single Sync batch call with item_delete commands. Always re-fetch IDs right before deleting and match tasks by exact content text, since stale IDs can silently delete the wrong tasks.

Why does Todoist task deletion fail on exact content match?▼

Todoist sometimes stores curly or smart quotes while your script uses straight quotes, so exact string matching fails. Fall back to a jq test() partial match on a unique substring, such as the first four words of the task content.

Can I process a large Todoist backlog in batches?▼

Yes, when there are more than 20 tasks, split them into 2-3 batches and present one KEEP/MOVE split at a time. Never dump the full list first, and treat earlier batch decisions as revisable as judgment evolves.

What are the limitations of automated Todoist cleanup?▼

The AI only proposes the KEEP/MOVE split and the user must confirm before any deletion, since automated judgment of what matters is unreliable. Duplicate tasks and API response shape variations also require explicit handling to avoid data loss.