Skip to main content
Once installed, your AI agent can track work in Tandem automatically. This page documents the recommended workflow for agents.

The Core Loop

Before starting work — create a task:
After completing work — close it:
That’s it. Everything else is optional enrichment.

Creating Tasks

Set project and category in a single call — no separate steps needed:
Always include 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

Use link_tasks when tasks have genuine dependencies:

Chains

A chain is a cluster of tasks connected by dependency links. Tandem computes chains automatically from link_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.
After these calls, all three tasks form one named chain. The chain graph is visible at telltandem.com/chains. For multi-task sessions, create all tasks first (with notes), then link them.

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.
After step 3, Tandem populates the task with a concise summary in 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, call get_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.