@ai-created/ui
All guidelines
Guideline 03Operational

Product patterns

Reusable interaction and page-level decisions for common product flows, including their loading, empty, error, and permission states.

Owner
Product Design
Last reviewed
August 2026
Review cadence
Quarterly and after major product launches
Source of truth
DESIGN-SYSTEM.md and live pattern specimens

Required outcomes

01

Common workflows behave consistently across products.

02

Teams design the complete state model before the happy path ships.

03

Patterns compose public primitives without creating hidden component APIs.

01

Complete state model

Every data-backed surface declares what the user sees before, during, and after work.

Required product states

StateCommunicatePrimary actionPreferred primitive
InitialPurpose and first useful actionStart or createEmptyState
LoadingStructure and progress without layout shiftUsually noneSkeleton or inline pending state
SuccessResult and next stepContinue or inspectNotice or refreshed content
Empty resultWhy no match existsClear filters or change queryEmptyState
Recoverable errorWhat failed and how to retryRetryNotice or inline field message
Diagnostic errorSummary plus inspectable detailsCopy report or retryErrorReport
OfflineConnection dependency and preserved workRetry when onlineNotice with local state
Permission deniedMissing access and request pathRequest accessEmptyState or dedicated page
02

Forms and committed actions

Validation stays close to the field while submission status remains clear at the form level.

Form behavior

01

Validate at a useful moment

Validate on blur or submit. Avoid interrupting the user before a value can be complete.

02

Keep errors persistent

Field errors remain visible until the condition is resolved and are associated through description semantics.

03

Preserve input on failure

A failed submission must not erase work. Focus the first actionable error when useful.

04

Make submission singular

Disable or guard repeated submissions and communicate pending state in the action label.

Destructive action ladder

RiskPatternConfirmation
Low and reversibleImmediate action plus undoNo blocking dialog
Material but recoverableConfirmDialog with consequenceExplicit action label
Permanent or high impactConfirmDialog plus typed or secondary verificationName the object and outcome
04

Page archetypes

Stable page skeletons reduce navigation and density decisions while leaving room for product content.

Archetype inventory

ArchetypeRequired regionsResponsive priority
DirectoryTitle, search/filter, result summary, list, empty/error statesKeep search and first results above the fold.
DetailBreadcrumb/back, identity, status, primary actions, grouped detailsKeep identity before actions and secondary metadata.
EditorTitle/status, workspace, controls, validation, save statePreserve the work area and collapse secondary controls.
SettingsLocal navigation, grouped fields, save feedbackStack navigation before fields without losing location.
DashboardTime/scope controls, summary, trends, exceptionsPrioritize exceptions and readable comparisons.
OnboardingProgress, one decision, help, safe exitOne column and one primary action.