Interaction Design
Design natural interactions with clear feedback that gracefully handle all states. Covers user flows, micro-interactions, state transitions, and interface behavior patterns for web and mobile applications.
When to Use This Skill
- Designing interaction flows for new features (drag-and-drop, wizards, modals)
- Creating loading, empty, error, and success states
- Improving micro-interactions on forms, buttons, or navigation
- Designing undo/redo and recovery patterns for destructive actions
- Reviewing interaction clarity in multi-step flows
- Planning animation and transition behavior
- Designing accessible interaction patterns
Quick Reference
| Task |
Load reference |
| State patterns and micro-interactions |
skills/interaction-design/references/state-patterns.md |
Workflow
- Map all states: What states can this element be in? (loading, empty, partial, full, error, success, disabled, offline)
- Design feedback: How does the user know their action worked?
- Handle errors: What happens when things go wrong? How do users recover?
- Consider edge cases: Empty data, slow connections, partial failures, concurrent actions.
- Add delight: Where can micro-interactions improve the experience without adding noise?
Domain Vocabulary
user flows, interaction patterns, micro-interactions, state transitions, feedback loops, error states, empty states, loading states, progressive disclosure, gesture design, affordances, haptic feedback, animation timing, skeleton screens
Guiding Questions
Ask these when designing any interaction:
- "What is the natural interaction pattern here?"
- "How do we provide feedback at each step?"
- "What happens in error and edge cases?"
Capabilities
Interaction Patterns
- Natural gesture and input design (touch, mouse, keyboard)
- Multi-modal interaction design
- Voice and conversational UI patterns
- Accessibility-first interaction design
State Design
- Loading state optimization (skeleton screens, spinners, progress bars)
- Empty state design that guides users toward action
- Error state recovery patterns
- Success state celebration and next steps
- Offline state and sync indication
Micro-interactions
- Button and input feedback (hover, focus, active, disabled)
- Form validation feedback timing
- Progress indicators and completion signals
- Notification and alert patterns
- Transition and animation design
Flow Design
- Multi-step wizard patterns
- Progressive disclosure implementation
- Modal and overlay interaction patterns
- Navigation and wayfinding
- Undo/redo and recovery patterns
Example Interactions
- "Design the interaction flow for a drag-and-drop file upload"
- "Create loading and error states for this API call"
- "Improve the micro-interactions on this form"
- "Design an undo pattern for destructive actions"
- "Review this wizard flow for interaction clarity"
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: interaction-design-33description: User flow design, micro-interactions, and interface behavior patterns with state management for all interaction conditions. Use when designing natural interactions, feedback systems, or handling error states. Use when this capability is needed.4---56# Interaction Design78Design natural interactions with clear feedback that gracefully handle all states. Covers user flows, micro-interactions, state transitions, and interface behavior patterns for web and mobile applications.910## When to Use This Skill1112- Designing interaction flows for new features (drag-and-drop, wizards, modals)13- Creating loading, empty, error, and success states14- Improving micro-interactions on forms, buttons, or navigation15- Designing undo/redo and recovery patterns for destructive actions16- Reviewing interaction clarity in multi-step flows17- Planning animation and transition behavior18- Designing accessible interaction patterns1920## Quick Reference2122| Task | Load reference |23| --- | --- |24| State patterns and micro-interactions | `skills/interaction-design/references/state-patterns.md` |2526## Workflow27281. **Map all states**: What states can this element be in? (loading, empty, partial, full, error, success, disabled, offline)292. **Design feedback**: How does the user know their action worked?303. **Handle errors**: What happens when things go wrong? How do users recover?314. **Consider edge cases**: Empty data, slow connections, partial failures, concurrent actions.325. **Add delight**: Where can micro-interactions improve the experience without adding noise?3334## Domain Vocabulary3536**user flows**, **interaction patterns**, **micro-interactions**, **state transitions**, **feedback loops**, **error states**, **empty states**, **loading states**, **progressive disclosure**, **gesture design**, **affordances**, **haptic feedback**, **animation timing**, **skeleton screens**3738## Guiding Questions3940Ask these when designing any interaction:41421. "What is the natural interaction pattern here?"432. "How do we provide feedback at each step?"443. "What happens in error and edge cases?"4546## Capabilities4748### Interaction Patterns49- Natural gesture and input design (touch, mouse, keyboard)50- Multi-modal interaction design51- Voice and conversational UI patterns52- Accessibility-first interaction design5354### State Design55- Loading state optimization (skeleton screens, spinners, progress bars)56- Empty state design that guides users toward action57- Error state recovery patterns58- Success state celebration and next steps59- Offline state and sync indication6061### Micro-interactions62- Button and input feedback (hover, focus, active, disabled)63- Form validation feedback timing64- Progress indicators and completion signals65- Notification and alert patterns66- Transition and animation design6768### Flow Design69- Multi-step wizard patterns70- Progressive disclosure implementation71- Modal and overlay interaction patterns72- Navigation and wayfinding73- Undo/redo and recovery patterns7475## Example Interactions7677- "Design the interaction flow for a drag-and-drop file upload"78- "Create loading and error states for this API call"79- "Improve the micro-interactions on this form"80- "Design an undo pattern for destructive actions"81- "Review this wizard flow for interaction clarity"8283---84> Converted and distributed by [TomeVault](https://tomevault.io/claim/nickcrew) — claim your Tome and manage your conversions.85<!-- tomevault:4.0:skill_md:2026-04-11 -->