A design framework for creating human-centric, responsive interaction specifications.
Install
mkdir -p .claude/skills/interaction-design-petekp && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/13155" && unzip -o skill.zip -d .claude/skills/interaction-design-petekp && rm skill.zipInstalls to .claude/skills/interaction-design-petekp
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Design intuitive, meaningful interactions grounded in user goals and cognitive principles. Use when designing component behaviors, user flows, feedback systems, error handling, loading states, transitions, accessibility, keyboard navigation, touch/gesture interactions, or when evaluating interaction quality. Also use for modal vs modeless decisions, direct manipulation patterns, input device considerations, emotional/dramatic aspects of UX, or when asked about making interfaces feel responsive, humane, and goal-directed.Key capabilities
- →Design component behaviors and user flows
- →Specify feedback systems and error handling
- →Define loading states and transitions
- →Address accessibility and keyboard navigation
- →Evaluate interaction quality
How it works
This skill designs interactions by focusing on user goals, conceptual models, and direct manipulation. It specifies states, transitions, input methods, and error recovery.
Inputs & outputs
When to use interaction-design
- →Design interaction flows
- →Specify button states
- →Create accessibility guidelines
- →Design loading experiences
About this skill
Interaction Design
Design interactions that help real people accomplish real goals with minimum friction and maximum meaning.
The Fundamental Question
Before any pattern or timing value, ask: What is the user trying to accomplish, and how does this interaction help or hinder that goal?
Interaction design is not about mechanisms. It is about helping specific people achieve specific purposes while respecting their time, attention, and humanity.
Output Contracts
Interaction Specification
## Interaction Spec: [Component Name]
### User Goal
What is the user trying to accomplish? What are the stakes?
### Conceptual Model
How should users understand this interaction? What mental model should they form?
### States & Transitions
| State | Appearance | Transition | Emotional Tone |
|-------|------------|------------|----------------|
| Default | [appearance] | — | [calm/ready/inviting] |
| Hover | [changes] | 150ms ease-out | [responsive/acknowledged] |
| Active | [pressed] | 50ms | [committed/engaged] |
| Loading | [feedback] | — | [progressing/patient] |
| Success | [confirmation] | 200ms | [accomplished/closure] |
| Error | [clear indication] | — | [recoverable/guided] |
### Keyboard & Input
- Tab: [focus behavior]
- Enter/Space: [activation]
- Escape: [reversal/dismissal]
- Touch: [gesture, target size]
### Error Prevention & Recovery
- How does design prevent errors?
- What happens when errors occur?
- How does user recover?
### Accessibility
- Screen reader announcement
- Focus management
- Reduced motion behavior
Flow Analysis
## Flow Analysis: [Journey Name]
### User Goal & Stakes
What does success mean? What does failure cost?
### Dramatic Arc
- Setup: How does user enter this flow?
- Rising action: What builds toward the goal?
- Climax: The moment of commitment/completion
- Resolution: Confirmation and next steps
### Steps
1. [Step] → [Interaction] → [User feeling]
### Friction Analysis
- Necessary friction (builds engagement/prevents errors)
- Excise to eliminate (work that doesn't serve the goal)
### Error Paths
- [Error scenario]: [Prevention] → [Recovery]
Core Principles
1. Goal-Directed Design
Users are not "operators" triggering state changes. They are people with purposes.
Ask first:
- Who is using this? (Not abstract "users"—specific archetypes)
- What are they trying to accomplish?
- What excise can we eliminate? (Work that doesn't serve their goal)
- How should they feel during and after?
The perpetual intermediate: Most users are neither novices learning nor experts optimizing. They learned enough to work and won't learn more. Design for them—make the common path fast while keeping advanced options discoverable but unobtrusive.
2. Conceptual Models
Users must form accurate mental models of how the system works. The gap between the designer's model and the user's model is where confusion lives.
The system image (what users see and interact with) must accurately convey the designer's model. When users are confused, the system image has failed—not the user.
Signifiers communicate where action is possible and how to perform it. A drag handle icon is a signifier; the ability to drag is the affordance. Design signifiers that make affordances discoverable.
3. Direct Manipulation
Make the computer disappear so users concentrate on their task.
Core properties:
- Visible objects of interest, always accessible
- Rapid, incremental, reversible actions
- Immediate feedback—action and result visibly connected
- Operations in the problem domain, not command syntax
The syntactic/semantic insight: Direct manipulation works because it operates at the semantic level (the problem domain) rather than requiring translation into syntactic commands. This reduces cognitive load by eliminating the translation step.
When direct manipulation is inappropriate:
- Precise specification (typing "24pt" may be better than dragging)
- Batch operations across many objects
- Abstract operations without spatial metaphor
- Expert users who prefer keyboard efficiency
4. Reversibility Enables Exploration
Reversibility is not a feature—it is a psychological safety mechanism that transforms a system from intimidating to inviting.
- Undo depth: Support multi-step undo, not just single-step
- Congruent inverses: If Cmd+B bolds, Cmd+B unbolds (same action reverses)
- State visibility: Show that undo is available
- Graceful degradation: When true undo isn't possible, confirm before destructive actions
5. Error Prevention Over Error Handling
Errors are usually design failures, not user failures.
Slips (execution errors): User intends correctly but acts wrong
- Prevent with constraints, defaults, confirmation for destructive actions
Mistakes (intention errors): User forms wrong goal or plan
- Prevent with clear conceptual models, visible system state
Design forcing functions:
- Interlocks: Require prerequisite actions
- Lockins: Prevent stopping mid-action when dangerous
- Lockouts: Prevent entering dangerous states
See references/cognitive-foundations.md for error psychology and prevention patterns.
6. Feedback & System Status
Every action deserves acknowledgment. Users should never wonder "Did that work?"
| Response Time | Perception | Design Response |
|---|---|---|
| <100ms | Instant | Direct result, no indicator |
| 100ms–1s | Brief delay | Subtle state change (cursor, opacity) |
| 1–10s | Noticeable wait | Spinner or determinate progress |
| >10s | Long operation | Progress bar, estimate, allow cancel |
Optimistic UI: Update immediately, reconcile errors gracefully. But be honest—don't show success before confirming it for important actions.
7. Modality: A Necessary Evil
Modes cause errors when users forget which mode they're in. But modes also isolate cognitive scope and can reduce errors when users would otherwise forget context.
Use modeless design (inspectors, inline editing) when:
- User needs to see results while adjusting
- Trial-and-error is expected
- Context switching is frequent
Accept modality when:
- Isolating scope reduces errors (complex multi-step wizards)
- Action is destructive and confirmation prevents accidents
- System needs exclusive attention (authentication)
If you must use modes:
- Make current mode highly visible (not just status bar)
- Ensure mode indicators are near the locus of attention
- Provide quick escape (Escape key, clear exit path)
8. Meaning and Emotional Design
Interactions are not just efficient or inefficient—they carry meaning.
Visceral level: Immediate emotional response to appearance Behavioral level: Pleasure or frustration from use Reflective level: What the experience means, how it's remembered
A loading state that builds anticipation differs from one that frustrates—same mechanism, different meaning. Consider:
- What should the user feel during this interaction?
- What story does this interaction tell?
- How does completing this action transform the user's situation?
See references/goals-and-context.md for dramatic structure and emotional design.
Decision Frameworks
Activation Type
| Use Frequency | Recommended Activation | Rationale |
|---|---|---|
| Constant | Always visible (spatial) | Zero activation cost |
| Frequent | Keyboard shortcut + visible control | Fast for regulars, discoverable for others |
| Occasional | Menu or command palette | Saves space, still findable |
| Rare/Dangerous | Menu only, possibly nested | Prevents accidents |
When to Animate
Animation serves purposes—it is not decoration.
Animate when:
- Maintaining object constancy during transitions
- Communicating causality (this caused that)
- Reducing change blindness
- Conveying emotional tone appropriate to context
Don't animate when:
- User performs action habitually (animation becomes excise)
- Speed is critical (expert workflows)
- User has indicated reduced motion preference
- Animation would obscure rather than clarify
See references/animation-timing.md for timing, curves, and emotional qualities.
Friction: Eliminate or Leverage?
Not all friction is bad. Distinguish:
Excise (eliminate): Work that doesn't serve user's goal
- Navigating to buried menus
- Re-entering information the system knows
- Waiting for unnecessary animations
- Confirming non-destructive actions
Productive friction (consider keeping):
- Confirmation before irreversible actions
- Deliberate pacing that prevents rushed errors
- Moments that build anticipation or mark significance
- Resistance that indicates "this matters"
Input & Physicality
The device shapes the interaction. A finger on glass is not a stylus is not a mouse.
Touch Targets
| Platform | Minimum | Comfortable |
|---|---|---|
| iOS | 44×44pt | 48pt+ |
| Android | 48×48dp | 56dp+ |
| Web (touch) | 44×44px | 48px+ |
Gesture Vocabulary
| Gesture | Use | Considerations |
|---|---|---|
| Tap | Primary action | Clear affordance required |
| Long-press | Secondary/context | Needs discoverability hint |
| Swipe | Reveal, delete, navigate | Always provide undo; don't hide primary actions |
| Pinch | Zoom | Maintain focus under fingers |
Two-Handed Interaction
When designing for tablets or considering desktop power users:
- Non-dominant hand: coarse positioning, context setting
- Dominant hand: fine manipulation, action
- Consider: Can both hands be usefully engaged?
See references/input-and-physicality.md for device-specific patterns and haptics.
Platform Considerations
Web
- Focus management in SPAs (trap in modals, restore on close)
Content truncated.
When not to use it
- →When the focus is solely on visual aesthetics without considering user goals
- →When designing abstract operations without a spatial metaphor
- →When precise specification is better handled by direct input
Limitations
- →Interaction specifications must include user goal, conceptual model, states & transitions, keyboard & input, error prevention & recovery, and accessibility
- →Flow analysis must include user goal & stakes, dramatic arc, steps, friction analysis, and error paths
- →Direct manipulation is inappropriate for batch operations across many objects
How it compares
This skill designs interactions based on cognitive principles and user goals, providing structured specifications for component behaviors and user flows, which differs from merely implementing UI elements.
Compared to similar skills
interaction-design side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| interaction-design (this skill) | 0 | 6mo | No flags | Advanced |
| penpot-uiux-design | 27 | 6mo | Review | Advanced |
| ui-ux-designer | 41 | 4mo | No flags | Intermediate |
| design-context | 1 | 7mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
penpot-uiux-design
github
Comprehensive guide for creating professional UI/UX designs in Penpot using MCP tools. Use this skill when: (1) Creating new UI/UX designs for web, mobile, or desktop applications, (2) Building design systems with components and tokens, (3) Designing dashboards, forms, navigation, or landing pages, (4) Applying accessibility standards and best practices, (5) Following platform guidelines (iOS, Android, Material Design), (6) Reviewing or improving existing Penpot designs for usability. Triggers: "design a UI", "create interface", "build layout", "design dashboard", "create form", "design landing page", "make it accessible", "design system", "component library".
ui-ux-designer
sickn33
Create interface designs, wireframes, and design systems. Masters user research, accessibility standards, and modern design tools. Specializes in design tokens, component libraries, and inclusive design. Use PROACTIVELY for design systems, user flows, or interface optimization.
design-context
WellApp-ai
Refresh UI/UX context from design system, Storybook, and codebase
ux-audit-walkthrough
AIPexStudio
Minimalist UX/Interaction Audit Expert that deconstructs complex interactions through cognitive load and operational efficiency lenses. Use this skill when you need to perform a UX walkthrough audit on a Figma prototype or web interface, evaluating usability based on principles like fewer clicks, less UI elements, no hidden logic, and self-explanatory design.
ux-ui-design
jnPiyush
Design user experiences with wireframing, prototyping, user flows, accessibility, and production-ready HTML prototypes. Use when creating wireframes, building interactive prototypes, designing user flows, implementing accessibility standards, or producing HTML/CSS design deliverables.
wireframe-sketch
mick-gsk
Installiert aus nexu-io/open-design: erzeugt eine bewusst lo-fi, handgezeichnete Exploration mit Graph-Paper, Marker-Notizen und Varianten. Fuer Logoarbeit eignet sich das als fruehes Konzeptblatt, Richtungsboard oder Symbol-Exploration vor dem Feinschliff. Verwenden bei wireframe, sketch wireframe,