Skip to main content

Action Plan

Action Plan

An Action Plan is an execution plan. It breaks a piece of work into tasks and groups, tracks their status as work progresses, and can represent complex structures like parallel workstreams, loops, and conditional branches. Action Plans are typically created and updated by agents, but you can create and edit them manually too.

Structure

An Action Plan contains a flat list of items. Items are either tasks or groups:

Tasks

The basic work unit. Each task has:

FieldDescription
NameShort description of the work
DescriptionLonger explanation, acceptance criteria
Statuscreatedplannedpendingin_progressreviewcompleted (or cancelled / failed)
Prioritylow · medium · high · urgent
Due dateOptional deadline
DependenciesOther tasks that must complete first
TagsFree-form labels
Mentioned files / MCPsContext the task references

Groups

Groups organise how tasks execute:

Group typeBehaviour
Parallel GroupAll tracks inside run concurrently
Loop GroupRepeats its tasks for each item in a list
If GroupRuns its tasks only if a condition is true
Wait Until GroupPauses execution until a condition is met

Groups can contain tasks or nested groups.

Views

The Action Plan panel has two views:

  • List view — a hierarchical list of all tasks and groups, collapsible, with inline status editing and drag-to-reorder
  • Flow view — a React Flow diagram showing tasks as nodes and dependencies as edges; useful for understanding the execution shape of a complex plan

Creating an action plan

Click + New Plan in the Action Plan panel. Add tasks one at a time, or let an agent generate the plan from a description. Agents create Action Plans automatically when they start multi-step work.

Editing tasks

Click any task to open the detail panel. From there you can:

  • Edit name, description, status, priority, due date
  • Add or remove dependencies
  • Add comments
  • View the task's execution history

Task statuses

StatusMeaning
createdJust added, not yet planned
plannedIncluded in a plan, not started
pendingReady to start (dependencies met)
in_progressAgent or user is actively working on it
waiting_userAgent is blocked, waiting for your input
reviewWork done, awaiting review
completedDone
cancelledDropped
failedFailed with an error

Progress tracking

The plan header shows overall progress: total tasks, completed tasks, and a percentage. The progress bar updates in real time as agents complete tasks.

Agents and action plans

When an agent creates an Action Plan, it reflects its own work structure. As the agent executes:

  1. It marks tasks in_progress when it starts them
  2. It marks tasks completed or failed as it finishes
  3. It updates waiting_user when it needs your input
  4. The plan becomes a live audit trail of what the agent did and what's left

You can intervene at any point — edit a task description, change priority, or cancel a task — and the agent respects the updated plan on its next step.

Persistence

Action Plans are stored in .codebolt/.action-plans/ as JSON. The last five versions of each plan are kept as backups, written with a 100ms debounce to avoid write thrash during fast agent updates.

See also

  • Tasks — simpler individual task tracking outside of plans
  • Roadmap — feature planning that feeds into action plans
  • Requirement Plan — embed an action plan in a larger document