Frames

Frames and nodes

Understand what each Structure Studio frame represents and when to use its available node types.

Frames separate different kinds of project context so one diagram does not try to communicate everything. Put information in the frame that owns the decision.

Project Brief

Use Project Brief for project-wide intent and rules that influence every page or implementation area.

Note

Use notes for:

  • Project summary
  • Goals and audiences
  • Delivery principles
  • Content or operational context
  • Important assumptions

Constraint

Use constraints for non-negotiable requirements such as:

  • Required framework or platform
  • Accessibility target
  • Legal or privacy requirement
  • Hosting limitation
  • Delivery date or scope boundary

Do not put page-specific constraints here unless they affect the whole project.

Structure

Use Structure for the primary page, route, or screen hierarchy.

Page

A Page represents a meaningful route, screen, or template. Its title names the page and its body explains the page's broad role.

Connect only direct structural relationships. For example, Blog is the parent of Blog Post. A page should not be connected to every page it can navigate to.

Every Page automatically appears in Page Hierarchy.

Note

Use a Page Note for supporting information that does not belong to one page body, such as a navigation rule or structural assumption.

Feature

Use a Feature when a capability needs to appear beside the structure but is not itself a route. If it is an implementation module or service, Technical Architecture is usually more appropriate.

API / Integration

Use this sparingly for an external dependency that directly clarifies a page relationship. Put broader integration architecture in Technical Architecture.

Constraint

Use for a structure-specific limitation such as a route that must remain static, authenticated, regional, or excluded from navigation.

User Journeys

Use User Journeys for focused paths tied to a distinct user goal. Journeys supplement Structure; they do not replace it.

Actor

The Actor names the person or role completing the journey, such as Customer, Supplier, Editor, or Administrator. Use one actor-led map per materially different goal.

Step

A Step represents a significant milestone such as Signup, Plan Selection, Hosted Payment, Workspace Setup, or First Publish.

Keep journeys linear and readable. Omit incidental clicks, global navigation, low-value analytics events, and minor interface states.

Example:

New Customer → Signup → Select Plan → Payment → Dashboard

Create separate journeys for signup, checkout, supplier onboarding, and content publishing instead of combining every path.

Decision

Use a Decision for a meaningful branch or choice in the path, such as Eligible / Not Eligible, Payment Approved / Failed, or Continue as Guest / Sign In.

Tracking

Use Tracking to call out analytics and measurement requirements tied to the user path. Name the event or outcome, then describe its trigger, required properties, consent constraints, and success criteria. Keep instrumentation details out of ordinary Step nodes.

Note

Use a Note for an assumption or supporting detail that helps explain the journey without becoming a step in the path.

Page Composition

This combined workspace keeps the reusable Section library beside the pages that use it. Use the library pane to define, order, and organise reusable page structures. A reusable section keeps a stable global name, shared context, composition tags, an abstract preset thumbnail, and its own workflow status.

Add labelled divider rows to group the library without creating page content. Group membership is retained through stable divider IDs. The row grip is the single movement control: drop it within the library to reorder, or onto a page card to append a linked placement.

Use shortcut 1 to open the section preset picker and 2 to add a divider while the pointer is over the library pane.

The Page hierarchy pane is generated from Page nodes in Structure. You do not add standalone frame nodes here. Shortcut 1 opens the page picker while the pointer is over this pane.

Use it to define the ordered sections that compose each page, edit page-specific placement titles, assign content workflow status colors, and place definitions from Sections. Presets, notes, tags, and build context stay in Sections.

See Page hierarchy and sections.

Design Guidance

Use Design Guidance only where visual decisions help implementation.

Direction

Overall visual intent, tone, density, and brand expression.

Colors

Named six-digit hexadecimal variables and notes about palette use, contrast, or accessibility.

Reference

Paths to supplied assets plus guidance about what to borrow from them, such as layout, tone, spacing, or composition.

Typography

Heading font, body font, and practical hierarchy or usage notes.

Layout

Whitespace, density, grid, alignment, responsive composition, and section rhythm.

Imagery

Photography, illustration, product media, user-generated content, cropping, fallback, and asset consistency.

Motion

Animation principles, interaction feedback, transitions, and reduced-motion expectations.

UI Treatment

Buttons, cards, borders, forms, badges, controls, states, and component surface treatment.

Avoid

Explicit anti-patterns or styles that should not appear.

Design System

Reusable components, token conventions, state rules, and system-level guidance.

Note and Constraint

Use a Note for supporting design context and a Constraint for requirements such as contrast, brand compliance, or asset restrictions.

Technical Architecture

Use Technical Architecture for implementation boundaries and direct dependencies.

Stack

Framework, runtime, language, library, or foundational build constraint.

Module

A cohesive application capability owned by a module or feature area.

Service

Backend or internal service responsibility such as forms, search, notifications, or exports.

CMS

Content platform and the content responsibilities it owns.

Data

Important data model or domain entity.

API / Integration

External provider, hosted flow, third-party API, or system boundary.

Store

Database, object storage, search index, cache, or other persistent datastore.

Decision

An architectural choice and the reason it matters.

Note

Supporting implementation context that does not fit another semantic node.

Constraint

Security, performance, hosting, compliance, compatibility, or delivery limitation.

Connections

Connections should communicate direct relationships. Skafold supports relationship meanings including:

  • Flow
  • Dependency
  • Data
  • Authentication
  • API
  • Event
  • Constraint

Keep architecture relationships sparse. A readable model with meaningful dependencies is more useful than a fully connected graph.