Skip to content

Tasks

Suggest Edits

Tasks are Bakin’s work unit. Each one records what needs to happen, who owns it, what column it’s in, and the full activity log behind it. Everything worth seeing, auditing, or handing off to a teammate lives here.

The Bakin Board with seven columns: Backlog, Todo, Blocked, In Progress, Review, Done, Archived.

The board is the home view. Each column is a state, each card is a task. Drag cards between columns to move work forward. Click a card to open its detail panel and see the full history.

New-task dialog with title, owner, and optional workflow fields.

Hit + New Task in the top right of the board. Give it a title, pick an owner (an agent or yourself), and optionally attach a workflow. Workflows tell the assigned agent what kind of work this is.

Task detail panel showing fields, dependencies, and the activity log.

Click any card to open the detail panel. From here you can change the title, owner, column, dependencies, and append to the activity log. The log captures every state change and any progress notes from agents. It’s the audit trail that survives outside chat history.

Drag a card to a new column, or use the column dropdown in the detail panel. Tasks can only move along allowed transitions. See Columns and transitions below.

When a task can’t progress because it needs human input or another dependency, move it to Blocked and add a reason. Unblocking moves it back to its previous column.

Block-reason dialog.

A task can depend on another task. The dependent task can’t leave Backlog or Todo until its dependencies hit Done. Set this from the detail panel under Depends on.

Move to Done and add a one-line summary. The summary is what shows up in memory search later, so make it useful. Done tasks can be moved to Archived to clear them off the active board without losing history.

Use the trash icon in the detail panel. Task deletes remove the task from the board; bakin trash is only for asset recovery.

Filter chips for column, owner, tag, and workflow.

The filter bar above the board narrows by column, owner, tag, or attached workflow. Filters are URL-synced, so you can bookmark or share a specific view.

The seven columns and what they mean:

ColumnMeaning
BacklogCaptured but not yet approved or scheduled
TodoApproved and queued for work
BlockedCan’t progress, needs input or dependency resolution
In ProgressActively being worked
ReviewWork done, waiting for human approval
DoneApproved and complete
ArchivedCleared off the active board, history preserved

Tasks move along a fixed state machine. Allowed transitions:

FromTo
BacklogTodo
TodoIn Progress, Blocked, Done, Backlog
In ProgressReview, Done, Blocked, Todo
BlockedTodo, In Progress, Backlog
ReviewDone, In Progress, Todo
DoneArchived, Todo, In Progress
ArchivedDone, Todo

CLI moves and agent calls go through the same state machine.

SettingTypeDefaultWhat it does
Default columnselecttodoWhich column new tasks are created in
Show completed tasksbooleantrueShow tasks in the Done and Archived columns by default
Auto-archive after (days)number0Move completed tasks to archive after this many days. 0 to disable.
Max in-progress tasksnumber5Warn when more than this many tasks are in progress

Same operations are available from the terminal when you’d rather not click:

CommandPurpose
bakin tasks list [--column=<column>]List tasks.
bakin tasks get <id>Get task details.
bakin tasks create <title> [agent] [--workflow=<id>] [--no-workflow=<reason>]Create a task.
bakin tasks move <id> <column>Move a task.
bakin tasks log <id> <message>Log task progress.
bakin tasks block <id> <reason>Block a task.
bakin tasks depend <id> <dependsOn>Register a task dependency.
bakin tasks complete <id> <summary>Complete a task.

Full surface in the CLI reference.

HTTP API surface for this plugin: see the API reference.

Agents drive tasks through MCP exec tools. The full set:

  • bakin_exec_tasks_assign: Assign a task to an agent.
  • bakin_exec_tasks_block: Mark a task as blocked with a reason. Use when you cannot proceed.
  • bakin_exec_tasks_complete: Report that your task is complete. Moves the task to Done and notifies the orchestrator.
  • bakin_exec_tasks_create: Create a new task on the task board. Workflows are auto-matched by title when workflowId is not provided. Provide workflowId to force a specific workflow, or skipWorkflowReason to explicitly skip.
  • bakin_exec_tasks_delete: Delete a task from the board.
  • bakin_exec_tasks_get: Get details about a task — title, description, current column, logs, dependencies, project context.
  • bakin_exec_tasks_list: List all tasks on the board. Optionally filter by column or agent.
  • bakin_exec_tasks_log_progress: Log a human-readable progress update to the live activity feed. Call this at every significant step.
  • bakin_exec_tasks_move: Move a task to a different column on the task board.
  • bakin_exec_tasks_set_dependency: Register a dependency between tasks. Your task will be auto-re-dispatched when the dependency completes. After registering, exit — do not wait.
  • bakin_exec_tasks_update: Update a task on the board — change title, description, or assigned agent.

Full schemas and arguments in the Exec tools reference.

  • Workflows: multi-step work that tasks can attach to
  • Memory: search across completed tasks
  • Schedule: recurring task creation