A note attached to a design artefact
An annotation is the note layer that sits on top of a design or prototypePrototypeExperience DesignAn interactive mockup for testingView reference →: a redline, a spacing callout, a comment, a state description, anything that tells the next person what the pixels alone cannot. It carries the intent behind a screen across the gap between the people who drew it and the people who build it, and the quality of that handoff is usually decided here.
The word comes straight from architecture and print, where reviewers marked up drawings in red pen and the marks were called redlines. The practice carried into software as a literal discipline: a designer would export a static mockup and overlay measurements, hex values, and behaviour notes by hand so an engineer could reproduce the screen faithfully.
Tools then automated the tedious half of it. Zeplin, launched in 2016 to bridge Sketch and engineering, and later Figma's Dev Mode, generate dimensions, colours, and spacing on inspection, which retired most manual redlining. What automation does not generate is the part that needsNeedUserA user need, pain, desire, or constraintView reference → a human: why a button is disabled in this state, what the empty case should say, how a transition should feel. As one practitioner account puts it, a thorough handoff annotation for a single screen can take longer than the design itself. The annotation has narrowed to the judgement layer, the decisionsDecisionStrategyA recorded decision with context, rationale, and consequencesView reference → an inspector tool will never infer.
A designer hands off a checkout screen. The auto-generated specs already give the engineer 16px gutters and the brand green at #1a7f5a. The annotations carry everything else: the pay button stays disabled until all three fields validate; the error toast appears inline below the card field, not at the top; on a failed charge the form retains entered values; the success transition runs at 200ms ease-out. Six notes, none of them derivable from the static frame. The engineer ships without a single clarifying message, because the questions were answered before they were asked.
In the Unified Product Graph, an annotation lives in the design-system region and attaches through Prototypeannotated withAnnotationhierarchy. Modelling the note as its own node keeps handoff intent first-class and queryable, so a screen's open questions are visible rather than buried in a comment thread that disappears when the file is archived. It also lets an annotation point at the prototype_annotated_with_annotationDesign ComponentDesign SystemA reusable UI componentView reference → or design_componentInteraction SpecDesign SystemA specification for an interaction behaviourView reference → it concerns, turning a loose remark into a tracked link between what was drawn and what must be built.interaction_spec
Type-specific fields on BaseNode
annotation_typestringAnnotation type
target_elementstringAnnotated element
notestringNote text
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
1 edge type connected to this entity.
prototype_annotated_with_annotation