Feature · Work

Work item

A work item is one piece of work with an owner, a state, a plan, checks and evidence. Each one has a key such as AGT-12.

Last changed

Generated from commit be57775 ·

How it works

What a work item holds

  • a key, for example AGT-12, a title and an objective;
  • an owner: a worker or a person;
  • a priority: Urgent, High, Normal or Low;
  • requirements, acceptance criteria and a plan;
  • checks and evidence; see Evidence and checks;
  • a thread for messages, and its cost.

States

New, Triaged, Planning, In progress, Waiting, Blocked, Verifying, In review, Changes requested, Done, Failed and Cancelled.

Detail levels

A work item opens on Summary. Five levels show more or less:

  • Glance: the state, what needs a person and the work in progress.
  • Summary: the task checklist, the state and the communications.
  • Proof: tests and results, live calls, screenshots and waivers.
  • Changes: files changed, diffs, commits and review threads.
  • Internals: agents, plans, the decision log, model calls, costs and the raw trace.

Actions

Members can select Assign…, Hand off, Block, Resume, Reopen and Cancel item. Each action asks for a reason. Cancelling an item also cancels the approvals that wait on it.

Create work

Ask the CEO in chat, select Create work on the Board, or start from a template on New work. Creating work queues it; it does not mean that work has started.

From the help article Work items, checked against the product on .

What you can do

The operations this feature's screens call. Each one is POST /api/<name>, and the badge says who may call it.

  • getWorkItem

    Viewer

    Gets the work item.

    Types: GetWorkItemRequest returns GetWorkItemResponse

  • getWorkItemFastPath

    Viewer

    Gets the work item fast path.

    Types: GetWorkItemFastPathRequest returns GetWorkItemFastPathResponse

  • listThreads

    Viewer

    Lists threads.

    Types: ListThreadsRequest returns PageResponse<ThreadDto>

  • listWorkers

    Viewer

    Lists workers.

    Types: ListWorkersRequest returns ListResponse<WorkerSummary>

  • listMembers

    Viewer

    Lists members.

    Types: EmptyRequest returns ListMembersResponse

  • listWorkItems

    Viewer

    Lists work items.

    Types: ListWorkItemsRequest returns PageResponse<WorkItemSummary>

  • giveFeedback

    Member

    Gives feedback.

    Types: GiveFeedbackRequest returns FeedbackDto

  • getDocumentRevision

    Viewer

    Gets the document revision.

    Types: GetDocumentRevisionRequest returns DocumentRevisionDto

  • listDeliveryProofs

    Viewer

    Lists delivery proofs.

    Types: ListDeliveryProofsRequest returns ListDeliveryProofsResponse

  • holdCampaign

    Member

    Stop and wait: hold the item and everything under it. Schedules, timers and delegation start no held work.

    Types: CampaignHoldRequest returns CampaignDto

  • releaseCampaign

    Member

    Lift a hold and wake the open items under it.

    Types: CampaignRef returns CampaignDto

  • steerCampaign

    Member

    Send one instruction to every open item in the campaign, for example "keep going but open fewer pull requests".

    Types: CampaignSteerRequest returns CampaignSteerResult

  • setCampaignSettings

    Admin

    Set the campaign limits (concurrency, total items, spend), delivery mode and pull request limits.

    Types: CampaignSettingsRequest returns CampaignDto

  • getCampaignReport

    Viewer

    What the campaign did: items by role, runs, pull requests merged and declined, lines changed, cost and follow-ups.

    Types: CampaignRef returns CampaignReportDto

  • getWorkItemRouting

    Viewer

    Gets work item routing.

    Types: GetWorkItemRoutingRequest returns WorkItemRoutingDto

  • setWorkItemRoutingOverride

    Member

    Sets the work item routing override.

    Types: SetWorkItemRoutingOverrideRequest returns WorkItemRoutingDto

  • setStepRoutingOverride

    Member

    Sets the step routing override.

    Types: SetStepRoutingOverrideRequest returns WorkItemRoutingDto

  • getRunMode

    Viewer

    Gets the run mode.

    Types: GetRunModeRequest returns RunModeDto

  • setWorkItemRunMode

    Member

    Sets the work item run mode.

    Types: SetWorkItemRunModeRequest returns RunModeDto

  • updateWorkItem

    Member

    Updates the work item.

    Types: UpdateWorkItemRequest returns WorkItemDetail

  • transitionWorkItem

    Member

    Moves the work item.

    Types: TransitionWorkItemRequest returns WorkItemDetail

  • explainAction

    Viewer

    Explains the action.

    Types: ExplainActionRequest returns ExplainActionResponse

  • explainDecision

    Viewer

    Explains the decision.

    Types: ExplainDecisionRequest returns ExplainDecisionResponse

  • listEvents

    Viewer

    Lists events.

    Types: ListEventsRequest returns PageResponse<AuditEvent>

  • getContextManifest

    Viewer

    Gets the context manifest.

    Types: GetContextManifestRequest returns GetContextManifestResponse

  • getWorkItemModelCalls

    Viewer

    Gets work item model calls.

    Types: GetWorkItemModelCallsRequest returns PageResponse<WorkItemModelCallDto>

  • listWorkItemEvidence

    Viewer

    Lists work item evidence.

    Types: ListWorkItemEvidenceRequest returns ListResponse<WorkEvidenceDto>

  • getProjectFolder

    Viewer

    Gets the project folder.

    Types: GetProjectFolderRequest returns ProjectFolderView

  • getThread

    Viewer

    Gets the thread.

    Types: GetThreadRequest returns GetThreadResponse

  • getWorkItemTrace

    Viewer

    Gets work item trace.

    Types: GetWorkItemTraceRequest returns GetWorkItemTraceResponse

  • getWorkItemActions

    Viewer

    Gets work item actions.

    Types: GetWorkItemActionsRequest returns ListResponse<ActionDto>

  • getWorkItemRepositoryReadiness

    Viewer

    Gets work item repository readiness.

    Types: { workItemId: string } returns import('./repositoryReadiness.js').WorkItemRepositoryReadinessResponse

  • getWorkItemSpec

    Viewer

    The spec attached to a work item, and the spec blocks this item implements.

    Types: { workItemId: string } returns { spec: SpecSummary | null; cites: Array<{ specId: string; specKey: string; blockId: string; ref: string; text: string …

  • createSpec

    Member

    With a work item and no blocks it starts from the item: objective, requirements, plan approach, risks, open questions and recorded decisions. One spec per work item.

    Types: { title?: string; workItemId?: string; blocks?: SpecBlockInput[]; draftWithAgent?: boolean } returns { spec: SpecDetail; agentAsked: boolean; reason: string | null }

  • reviewWorkDecision

    MemberNo API tokens

    Reviews the work decision.

    Types: import('./workDecisions.js').ReviewWorkDecisionRequest returns { decision: import('./domain.js').DecisionRecord }

  • getWorkItemContext

    Viewer

    Gets work item context.

    Types: GetWorkItemContextRequest returns WorkItemContextDto

  • getDelegateLog

    Viewer

    Gets the delegate log.

    Types: GetDelegateLogRequest returns DelegateLogPageDto

  • getWorkItemReplayRetention

    MemberNo API tokens

    Gets the work item replay retention.

    Types: { workItemId: string } returns import('./modelReplay.js').SetWorkItemReplayRetentionResponse

  • setWorkItemReplayRetention

    MemberNo API tokens

    Sets the work item replay retention.

    Types: import('./modelReplay.js').SetWorkItemReplayRetentionRequest returns import('./modelReplay.js').SetWorkItemReplayRetentionResponse

  • getWorkItemModelReplay

    MemberNo API tokens

    Gets work item model replay.

    Types: import('./modelReplay.js').GetWorkItemModelReplayRequest returns import('./modelReplay.js').GetWorkItemModelReplayResponse

  • getPreferences

    Viewer

    Gets preferences.

    Types: GetPreferencesRequest returns PreferencesView

  • updateMyPreferences

    ViewerNo API tokens

    Updates my preferences.

    Types: UpdateMyPreferencesRequest returns PreferencesView

  • listSharedOutputCandidates

    Admin

    Lists shared output candidates.

    Types: ListSharedOutputsRequest returns ListSharedOutputCandidatesResponse

  • listSharedOutputs

    Admin

    Lists shared outputs.

    Types: ListSharedOutputsRequest returns ListSharedOutputsResponse

  • listDeliveryProofShareCandidates

    AdminNo API tokens

    Lists delivery proof share candidates.

    Types: ListDeliveryProofShareCandidatesRequest returns ListDeliveryProofShareCandidatesResponse

  • createDeliveryProofShare

    AdminNo API tokens

    Creates a delivery proof share.

    Types: CreateDeliveryProofShareRequest returns SharedOutputDto

  • createSharedOutput

    AdminNo API tokens

    Creates a shared output.

    Types: CreateSharedOutputRequest returns SharedOutputDto

  • updateSharedOutput

    AdminNo API tokens

    Updates the shared output.

    Types: UpdateSharedOutputRequest returns SharedOutputDto

  • publishSharedOutput

    AdminNo API tokens

    Publishes the shared output.

    Types: PublishSharedOutputRequest returns SharedOutputDto

  • previewSharedOutput

    AdminNo API tokens

    Previews the shared output.

    Types: SharedOutputIdRequest returns SharedOutputPreviewDto

  • listReviewNotes

    Member

    Lists review notes.

    Types: { workItemId?: string; threadId?: string; reviewerWorkerId?: string; includeSilent?: boolean; limit?: number } returns { notes: ReviewNoteDto[] }

  • resolveReviewNote

    Member

    Resolves the review note.

    Types: { noteId: string; verdicts: ReviewVerdictInput[] } returns ReviewNoteDto

  • listWorkItemDecisions

    Viewer

    Lists work item decisions.

    Types: ListWorkItemDecisionsRequest returns ListWorkItemDecisionsResponse

  • listDeliverySourceReceipts

    Viewer

    Lists delivery source receipts.

    Types: ListDeliverySourceReceiptsRequest returns ListDeliverySourceReceiptsResponse

  • getDeliverySubjectRecord

    Viewer

    Gets the delivery subject record.

    Types: GetDeliverySubjectRecordRequest returns DeliverySubjectRecordDto

  • getDocument

    Viewer

    Gets the document.

    Types: GetDocumentRequest returns DocumentDto

  • listDocumentRevisions

    Viewer

    Lists document revisions.

    Types: ListDocumentRevisionsRequest returns ListDocumentRevisionsResponse

  • updateDocument

    Member

    Updates the document.

    Types: UpdateDocumentRequest returns UpdateDocumentResponse

  • deleteDocument

    Admin

    Removes the document and its chunks from search; the audit log keeps the record of it and of the removal.

    Types: DeleteDocumentRequest returns OkResponse

  • listWorkItemChecks

    Viewer

    Lists work item checks.

    Types: ListWorkItemChecksRequest returns ListWorkItemChecksResponse

  • postWorkItemMessage

    Member

    Posts the work item message.

    Types: PostWorkItemMessageRequest returns MessageDto

  • postMessage

    Member

    Posts the message.

    Types: PostMessageRequest returns MessageDto

  • createAnotherOrg

    AnyoneNo API tokens

    Another organization of the signed-in person's own, whatever orgs they belong to: sign-up's name check, budget and allowance, the allowance pooled with every org their inbox created. The session switches to it.

    Types: CreateAnotherOrgRequest returns CreateOrgResponse

  • listAtlasRepositories

    Viewer

    Lists atlas repositories.

    Types: Record<string, never> returns { items: AtlasRepositorySummary[]; settings: AtlasSettings }

  • getAtlasRepository

    Viewer

    Gets the atlas repository.

    Types: { id: string; scanId?: string } returns { repository: AtlasRepositorySummary; scan: AtlasScanRef; profile: AtlasProfile; history: AtlasScanRef[]; findingWork: …

  • diffAtlasScans

    Viewer

    Compares atlas scans.

    Types: { id: string; fromScanId: string; toScanId?: string } returns { from: AtlasScanRef; to: AtlasScanRef; diff: AtlasProfileDiff }

  • submitAtlasProfiles

    Member

    Submits atlas profiles.

    Types: { profiles: AtlasProfile[] } returns AtlasSubmitResult

  • removeAtlasRepository

    Admin

    Removes the atlas repository.

    Types: { id: string } returns { removed: boolean }

  • getAtlasWorkOverlay

    Viewer

    Gets the atlas work overlay.

    Types: { workItemId: string } returns AtlasWorkOverlay

  • probeAtlasRepository

    Viewer

    Checks the public health routes the latest profile names. Results are cached for a minute.

    Types: { id: string } returns { probes: AtlasProbe[]; targets: number }

  • updateAtlasSettings

    AdminNo API tokens

    Admins turn the platform's own refresh (a scan of each checkout it prepares for work) on or off.

    Types: { autoRefresh: boolean } returns AtlasSettings

  • listDocumentComments

    Viewer

    Lists document comments.

    Types: ListDocumentCommentsRequest returns ListDocumentCommentsResponse

  • createDocumentComment

    Member

    Creates a document comment.

    Types: CreateDocumentCommentRequest returns CreateDocumentCommentResponse

  • deleteDocumentComment

    Member

    Deletes the document comment.

    Types: DeleteDocumentCommentRequest returns OkResponse

  • getWorkerInsights

    Viewer

    Gets worker insights.

    Types: GetWorkerInsightsRequest returns WorkerInsightsResponse

Screens

  • /work/:id

What it records

The feature writes these events to the audit log, the permanent record of what happened.

  • Delegate ended
  • Policy changed
  • Project decision recorded
  • Project decision retired
  • Project decision superseded
  • Review note recorded
  • Review participant changed
  • Review points resolved
  • Shared output changed

Generated from code at commit be57775 ·

Turn the numbers into shipped work.

Agent runs these choices for you: a persistent AI worker with memory and rules, on your Claude and Codex subscriptions.