Reference

Primitives Reference

40 recommended primitives across 7 categories, prioritized by implementation order.

Priority Legend

Critical
High
Medium
Low

Core Interaction

Fundamental communication primitives

6 primitives
TextMessageCriticalBasic text display with optional formatting
ThinkingIndicatorCriticalShow agent is processing
ConfirmCriticalYes/no decision point
ChoiceCriticalSelect from multiple options
ProgressHighMulti-step operation status
AbortHighCancel ongoing operation

Input & Forms

Data collection primitives

8 primitives
TextInputCriticalSingle/multi-line text entry
NumberInputHighNumeric input with constraints
DatePickerMediumDate/time selection
FileUploadMediumFile attachment
ToggleHighBoolean switch
SliderMediumRange selection
SelectHighDropdown selection
MultiSelectMediumMultiple option selection

Display

Data presentation primitives

7 primitives
DataTableHighTabular data display
ListCriticalOrdered/unordered items
CardHighGrouped content block
CodeBlockHighSyntax-highlighted code
ImageDisplayMediumImage with metadata
ChartLowData visualization
MarkdownHighRich text content

Context

Information and reference primitives

5 primitives
ContextCardHighRelevant context display
CitationMediumSource reference
ReferenceMediumLink to related content
TooltipLowHover information
ExpandableMediumCollapsible details

Status

State indication primitives

5 primitives
LoadingStateCriticalOperation in progress
ErrorDisplayCriticalError with recovery options
SuccessIndicatorHighCompleted successfully
WarningBannerHighCaution notice
EmptyStateMediumNo content placeholder

Feedback

Notification primitives

5 primitives
ToastHighTransient notification
AlertHighImportant notice
BadgeLowStatus indicator
CounterLowNumeric indicator
TimestampMediumTime display

Layout

Structural primitives

4 primitives
ContainerHighGrouping wrapper
TabsMediumTabbed content
AccordionMediumCollapsible sections
StepperMediumMulti-step flow