The Core Loop
Before starting work — create a task:Creating Tasks
Set project and category in a single call — no separate steps needed:notes for anything non-trivial. Notes carry the context that the title can’t — constraints, acceptance criteria, links to relevant specs. A task without notes is a stub; a task with notes is actionable.
Categories
Frontend · Backend · Database · CLI · DevOps · Design · AI · Bug · Marketing · Business
Priority
Task granularity
Create a task for each meaningful feature, fix, or investigation — anything that maps to a commit or PR, or takes more than ~15 minutes. Don’t create a task per function or file edit.Linking Tasks
Uselink_tasks when tasks have genuine dependencies:
Chains
A chain is a cluster of tasks connected by dependency links. Tandem computes chains automatically fromlink_tasks edges — there is no separate “create chain” step. Once two or more tasks are linked, they form a chain and Tandem names it with AI.
Plans for Complex Work
For any multi-step feature or investigation you’ve thought through, push a plan to Tandem. When a plan is linked to a task, Tandem auto-generates a summary and subtasks from the plan content.notes and a set of subtasks derived from the plan’s steps.
Push a plan when you’ve written a design doc, spec, or investigation summary with multiple steps. For trivial tasks where the full context fits in notes, skip the plan.
Understanding the User’s Day
Before proposing or starting a batch of work, callget_smart_today to see the user’s AI-generated priorities. This tells you what they consider important and what’s overdue — useful context before suggesting new tasks.
Projects
list_projects returns all active projects with their IDs. You rarely need to call this — just pass the project name to create_task or update_task and Tandem resolves or creates it automatically.