Work Items Guide

Work items are Holon's durable unit of tracked work. Use them when an objective needs its own lifecycle, progress tracking, or cross-turn continuity.

When to Use a Work Item

Create or update a work item when the task:

Avoid creating work items for:

Work Item Lifecycle

A work item can be:

The key distinction is:

What a Work Item Stores

Each work item can contain:

Treat the work item as coordination state, not a scratchpad.

Core Operations

Typical work-item operations:

Example Workflow

  1. Inspect whether the objective already has an open work item
  2. Create one only if the objective has its own lifecycle
  3. Edit the durable plan artifact once the acceptance boundary is clear
  4. Update the todo list after material progress
  5. Record blockers explicitly instead of silently broadening scope
  6. Complete the item only after acceptance evidence exists

Plan Status

Use plan status intentionally:

This matters because the runtime can distinguish active runnable work from work that should pause.

Scheduler Readiness Model

Work item readiness is scheduler input. An open runnable work item is eligible for scheduler resume or a system tick, while blocked or waiting items should pause until their unblock condition changes.

Ending a turn only rests the agent. It does not mark the current work item as blocked, waiting, or non-runnable. If no immediate progress is possible, call WaitFor:

Keep work items runnable only when the next scheduler resume can make useful progress. This avoids loops where an agent sleeps while leaving an open item eligible for repeated system ticks.

Todo List Best Practices

Good todo items are:

Avoid:

Blocking and Waiting

When a work item cannot proceed:

This keeps the scheduler and future turns aligned with reality.

Relationship to Tasks

Work items and tasks are different:

SurfacePurpose
Work itemTracks the objective and progress
TaskRepresents running execution such as a command or child agent

A single work item may create multiple tasks over time. Tasks are execution; work items are intent and progress.

Relationship to Agents

Agents can switch focus between work items, but they should usually maintain one current tracked objective at a time. If the objective changes meaningfully, update or switch the work item before doing high-commitment work.

Common Mistakes

See Also