| name | todoist-organize-tasks |
| description | Intelligently organize Todoist projects, tasks, labels and sections — search before creating, learn user patterns, smart decomposition |
| target | todoist_agent |
Todoist: Organize Tasks & Projects
When to Activate
User wants to create a project, organize tasks, set up a task structure, or batch-manage their Todoist workspace.
Step 1: Understand Current Workspace
Before creating anything, gather context:
TODOIST_GET_ALL_PROJECTS → existing projects, hierarchy, colors
TODOIST_GET_ALL_PERSONAL_LABELS → existing labels
Think:
- Does a similar project already exist? (fetch all with
TODOIST_GET_ALL_PROJECTS, then filter by name)
- What naming conventions does the user follow? (capitalization, emojis, prefixes)
- What labels exist? Can we reuse them?
Step 2: Search Before Creating
Always search first:
TODOIST_GET_ALL_PROJECTS() → filter by project name to check for duplicates
TODOIST_GET_ALL_PERSONAL_LABELS() → filter by label name to check if label exists
If a matching project exists:
- Ask user: "I found a project called 'X'. Should I add tasks there or create a new one?"
- Don't silently create duplicates
Step 3: Create Project Structure
When creating a new project:
TODOIST_CREATE_PROJECT(
name="Project Name",
color="blue", # Match user's color patterns
view_style="list", # or "board" for kanban
parent_id="..." # For sub-projects
)