Back to Skills

layers-interaction-flow

Techniques for mapping interaction structure and flow — places, affordances, edge cases, and failure paths — without committing to visual form

291stars23forksUpdated 8/13/2026

Security Assessment

Safe(98/100)
Security Score98/100

About layers-interaction-flow

This skill is a library of techniques for the interaction structure and flow layer of a layered product design framework. It defines how a person interacts with a product, the places they navigate, the affordances available, the content presented, and the flow between states, without committing to visual form. It solves the problem of settling interaction logic before visual design makes changes expensive, sitting above the conceptual model (what exists) and below the surface (how it looks).

The central artefact is a text breadboard, notation that names places, lists affordances with their destinations, and the content each place shows. Its disciplines keep flows honest: every affordance has a named destination, edges (failure paths, validation, server errors, disconnection, timeouts, concurrent edits, empty and loading states, post-action and cancel paths) are treated as required steps rather than afterthoughts, objects from the conceptual model are kept whole and navigable, vocabulary matches the model's ubiquitous language, place naming is treated as a design decision, and flows are kept minimal (more than five or six places for one job story is a signal to collapse). The techniques table offers breadboarding as the default plus walking the flow as the user, user story mapping, task analysis, service blueprinting, critical user journeys, and flow diagrams, each with guidance on when to use it.

It targets product designers, UX designers, and product teams using this methodology (it assumes layers-intro is loaded and a stable conceptual model beneath). Typical use cases include breadboarding a new flow for a specific job story, redesigning an existing flow via task analysis, and mapping edge cases and failure paths before investing in visual design. It is pure design methodology with no code or tooling.

FAQ

What is a breadboard in this context?

A breadboard is a text notation that captures interaction logic: place names, affordances with named destinations, and the content each place shows. It settles interaction logic before visual design, where changes become expensive.

Why does it emphasize edge cases so heavily?

It treats edges (validation, server errors, disconnection, timeouts, concurrent edits, empty and loading states, post-action and cancel paths) as required steps. Each unhandled edge is described as an unmade design decision that should be named.

What should I have in place before using this layer?

A stable conceptual model beneath, and a specific job story (a particular user in a particular situation doing a particular job). If the conceptual model is unstable, flows built on it often need redoing.

How many places should a flow have?

It advises keeping flows minimal; more than five or six places for a single job story is a signal to look for what can be collapsed.

Install layers-interaction-flow

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill