Skip to Content

Plans

A Plan is a tracked unit of work that defines the intent and scope of a task. Use plans for work that spans multiple steps or needs review and verification. The agent drafts a plan; once a human reviews and approves it, execution begins.

Plan types

Every plan has a type that classifies the nature of the work.

TypeDescription
FEATURENew functionality or capability
BUG_FIXFix for a defect or unexpected behavior
ISSUEInvestigation or issue resolution
REFACTORCode restructuring without behavior change
CHOREMaintenance, config, docs, or other housekeeping

Plan status flow

A plan always starts as BACKLOG and moves through defined transitions only.

Plan list screenPlan list screen
StatusMeaning
BACKLOGWritten, not started yet
TODOScheduled to start
ASSIGNEDAssigned to a specific agent
IN_PROGRESSAn agent is working on it
BLOCKEDBlocked by an external factor
DONEComplete, with a completion report linked
CANCELLEDCancelled (terminal state)

Active statuses (BACKLOG, TODO, ASSIGNED, IN_PROGRESS, BLOCKED) can transition to CANCELLED; DONE cannot. DONE can be reopened to TODO when needed, and CANCELLED is terminal.

Using it with AI agents

Ask your AI agent something like:

  1. “Create a Plan for implementing this feature”
  2. “Outline the scope and approach, then register it as a Plan”

The agent drafts a plan defining the work intent and scope. Once a human reviews and approves it, execution begins.

Common scenarios

  • Plan a new feature — capture what to build and how as a FEATURE plan, then execute after approval.
  • Track a bug fix — create a BUG_FIX plan, assign it to an agent, and review the result in the completion report. (e.g. “Fix the login button not working in a specific browser”)
  • Manage refactoring — scope tech-debt cleanup as a REFACTOR plan to prevent unnecessary changes from creeping in.

What makes a good plan

Plans are usually drafted by an AI agent. The items below are what a good plan should contain — and what to check when you review one. Pick a structure that matches the size of the work; small tasks don’t need heavy templates.

TierFitsCore sections
Minimal1 task, 1–2 files, under 30 minTL;DR, TODOs (what to do + acceptance criteria)
Standard2–3 tasks, known scope+ Context, Work Objectives, Verification Strategy
Full4+ tasks, multi-wave, unfamiliar domain+ Execution Strategy (parallel waves), per-task QA scenarios

Elements of a well-written plan

  • Title — the core of the task in one sentence
  • Content — implementation scope, technical approach, caveats
  • PriorityHIGH / MEDIUM / LOW
  • Acceptance Criteria — “what to check to call it done”, expressed verifiably
  • Guardrails — actions to explicitly forbid

Test first: write acceptance criteria as verifiable tests where possible. For a BUG_FIX, make the first task a failing test that reproduces the bug — proving both that the bug existed and that it’s gone.

Structured plans and task progress

New plans are organized into sections and tasks. Sections such as TL;DR and Context are stored separately from the individual tasks (TODOs), and while work is underway each task’s start and finish are recorded so the plan detail shows per-task progress in real time.

Existing plans can be structured too. On the detail of a plan that hasn’t started yet (BACKLOG), press Convert to structured plan to split the content into sections and tasks. The button doesn’t appear for plans that have already started or are already structured, and existing plans are never bulk-converted automatically.

Empty or whitespace-only content is rejected when creating or converting a plan. Non-empty content without headings is accepted as a single OTHER section, though explicitly adding sections and TODOs is recommended to use per-task progress.

Reviewing a plan

Rather than writing plans by hand, you usually review and approve an agent’s draft. Before approving, check:

  • Scope — does it match the intent, and is it neither too large nor too small?
  • Acceptance criteria — is “what to check to call it done” verifiable (ideally a test)?
  • Guardrails — are forbidden actions clear?
  • Technical approach — is the approach sound, without missing risks or edge cases?
  • Tier — does the structure match the size of the work?

The plan detail offers two views of the content:

HTML — a visual preview of the plan. You can regenerate it if needed.

Plan detail — HTML previewPlan detail — HTML preview

Markdown — the plan content as-is. Drag-select text to bring up a Quote button and quote that part into a comment.

Plan detail — quoting a selection in Markdown viewPlan detail — quoting a selection in Markdown view

Leave comments (RISK, MODIFICATION, GENERAL) for changes; approve to start execution when it looks good.

The plan detail connects a plan to related items.

  • Origin issues — link the external issue the plan came from (GitHub, GitLab, Linear) by issue ID or URL.
  • Dependencies — set the blocking plans that must come first. Self-references, cycles, and duplicates are not allowed.
  • Results — review the completion reports and post-mortems linked to the plan.

During execution — track with comments

Record findings as comments while work is in progress.

TypeUse
RISKA risk you found (record affected files too)
MODIFICATIONA scope change (record affected files too)
GENERALA general progress note

After completion

When the work is done, the agent writes a completion report. Your role is to review the artifacts, not write them.

  1. Completion Report — review the summary, verification results, and quality score.
  2. Co-action — if there’s implicit knowledge, follow-up work, or constraints to hand off, the agent writes one and you review the handoff.
  3. Post-mortem — if a reproducible/systemic failure significantly blocked the work, the agent writes one and you review the root cause and prevention.
Last updated on