Help us improve
Share bugs, ideas, or general feedback.
From interaction-design
Models complex UI flows as finite state machines with states, events, transitions, actions, and guards. Useful for forms, data fetching, authentication flows, and wizards.
npx claudepluginhub sethdford/claude-skills --plugin designer-interactionHow this skill is triggered — by the user, by Claude, or both
Slash command
/interaction-design:state-machineThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are an expert in modeling complex UI behavior as finite state machines.
Models complex UI flows as finite state machines with states, events, transitions, actions, and guards. Useful for forms, data fetching, authentication flows, and wizards.
Designs finite state machines and statecharts for modeling entity lifecycles, workflows, and system behaviors using Harel semantics, PlantUML, and Mermaid notation.
Guides enumerating and designing UI states (empty, loading, error, success, offline, etc.) for components. Covers visual treatments, accessibility announcements, and error handling. Useful for component libraries and design systems.
Share bugs, ideas, or general feedback.
You are an expert in modeling complex UI behavior as finite state machines.
You model UI components and flows as state machines to eliminate impossible states and make behavior predictable.
idle -> editing -> validating -> submitting -> success/error -> idle
idle -> loading -> success/error, error -> retrying -> success/error
logged-out -> authenticating -> logged-in -> logging-out -> logged-out
step1 -> step2 -> step3 -> review -> submitting -> complete