Interaction Design
Design meaningful interactions with micro-animations, state machines, gestures, error handling, and feedback patterns.
- Type
- Plugin
- Repository
- Owl-Listener/designer-skills
- GitHub stars
- 2.8k
- License
- MIT
- Repo last updated
- Sep 5, 2026
- Source file
- interaction-design/.claude-plugin/plugin.json
- Version
- 1.0.0
- Author
- MC Dean
What Interaction Design is
Interaction Design is a plugin published in the Owl-Listener/designer-skills repository on GitHub, which has about 2.8k stars. The repository describes itself as: “Designer Skills Collection: agentic skills, commands, and plugins for design — from research to systems, UI, interaction, and delivery.”
A plugin is a package that bundles skills, slash commands, subagents, hooks, and MCP connectors so they install together. Plugins are plain files with a manifest at .claude-plugin/plugin.json, and they work in both Claude Code and Claude Cowork.
Installing Interaction Design adds everything it ships in one step. Connectors inside a plugin still need to be connected separately, and hooks and subagents only run in Cowork and Claude Code, not in regular chat.
How to install Interaction Design
Claude Code
- Add the repository as a plugin marketplace: claude plugin marketplace add Owl-Listener/designer-skills
- Install the plugin: claude plugin install interaction-design@<marketplace-name>, using the marketplace name from the repository's .claude-plugin/marketplace.json.
- Restart the session if the new skills or commands don't appear straight away.
Claude Cowork
- Open Customize → Plugins and choose Add marketplace.
- Enter Owl-Listener/designer-skills (the owner/repo shorthand works for GitHub).
- Find Interaction Design in the list, click Install, then connect any connectors it needs from its Connectors tab.
New to extending Cowork? Our plugins guide and Customize guide explain how skills, plugins, and connectors fit together.
Inside the source file
An excerpt from interaction-design/.claude-plugin/plugin.json, shared under the repository's MIT license. Read the full file on GitHub.
Design meaningful interactions with micro-animations, state machines, gestures, error handling, and feedback patterns.
Skills (22)
- animation-principles — Apply animation principles — easing, staging, follow-through — to one specific UI motion. Use when tuning how an animation feels. For product-wide duration and easing tokens use motion-system (design-systems); for a full interaction spec use micro-interaction-spec.
- conversational-ux — Design voice and conversational interfaces — dialog flows, error recovery, and persona. Use when the interface speaks and listens rather than being tapped. For graphical input collection, use form-design.
- doherty-threshold — Apply the Doherty Threshold — keep system response under 400ms to preserve user flow. Use when diagnosing perceived slowness or setting a performance budget. For what to show during unavoidable waits, use loading-states.
- error-handling-ux — Design error prevention, detection, and recovery across a product — message content, placement, and escape routes. Use when errors span multiple flows. For validation inside a single form, use form-design.
- feedback-patterns — Design confirmations, status updates, and notifications that tell users an action registered. Use when the system must acknowledge success or change. For waiting states use loading-states; for failures use error-handling-ux.
- fitts-law — Apply Fitts's Law — target acquisition time depends on size and distance. Use when sizing and positioning controls, especially for touch. For how many controls to show at once, use hicks-law.
- form-design — Design a form end to end — field order, grouping, validation, and completion. Use when the artifact is a form. For product-wide error strategy use error-handling-ux; for first-run signup use onboarding-design.
- gesture-patterns — Design gesture interactions for touch and pointer — swipe, drag, long-press, and their discoverability. Use when input is gestural. For OS-standard gestures on iOS and Android, use platform-conventions (ui-design).
- hicks-law — Apply Hick's Law — decision time grows with the number of simultaneous choices. Use when a screen offers too many options at once. For how many items survive in memory afterwards, use millers-law.
- interfaces-that-feel — Apply an emotional resonance lens to a UI that is technically correct but flat, prescribing changes at the copy, motion, and interaction layer. Use when a design tests fine but lands cold. For the polish-perception argument, use aesthetic-usability (ui-design).
- jakobs-law — Apply Jakob's Law — users expect your product to work like the others they already use. Use when deciding whether to innovate on a familiar pattern. For OS-mandated conventions specifically, use platform-conventions (ui-design).
- loading-states — Design waiting experiences — spinners, skeletons, optimistic updates, and progressive reveal. Use when content takes time to arrive. For the latency budget itself use doherty-threshold; for success confirmation use feedback-patterns.
Before you install
- Read the whole file first. Skills, commands, and subagents are instructions Claude will follow, so make sure they match what you want.
- Check which tools, scripts, or MCP servers it uses. Local servers and scripts run with your permissions.
- Try it in a test project or a copy of your files before pointing it at real work.
- Pin the version you tested, and review changes before updating.
- Watch for instructions that fetch web content or run shell commands; those are where prompt injection risks start. See our prompt injection guide.
FAQ
What is Interaction Design?
Interaction Design is a plugin for Claude Code and Claude Cowork from the Owl-Listener/designer-skills repository on GitHub. Design meaningful interactions with micro-animations, state machines, gestures, error handling, and feedback patterns.
How do I install Interaction Design in Claude Code?
Add the repository as a plugin marketplace: claude plugin marketplace add Owl-Listener/designer-skills Install the plugin: claude plugin install interaction-design@<marketplace-name>, using the marketplace name from the repository's .claude-plugin/marketplace.json. Restart the session if the new skills or commands don't appear straight away.
Can I use Interaction Design in Claude Cowork?
Open Customize → Plugins and choose Add marketplace. Enter Owl-Listener/designer-skills (the owner/repo shorthand works for GitHub). Find Interaction Design in the list, click Install, then connect any connectors it needs from its Connectors tab.
Is Interaction Design safe to install?
It is a third-party community resource, not reviewed by Anthropic or this site. Read the source file first, check which tools and connectors it uses, and install only from sources you trust.
Similar resources
- Ui Design Craft polished user interfaces with layout grids, color systems, typography scales, responsive patterns, and visual hierarchy. Plugin · Owl-Listener/designer-skills
- Prototyping Testing Plan and execute design validation through prototyping strategies, usability testing, heuristic evaluation, and A/B experiments. Plugin · Owl-Listener/designer-skills
- Ux Strategy Shape product direction through competitive analysis, design principles, experience mapping, and strategic alignment. Plugin · Owl-Listener/designer-skills
- Design Ops Streamline design operations with critique frameworks, handoff specs, sprint planning, review processes, and team workflows. Plugin · Owl-Listener/designer-skills
- Designer Toolkit Essential designer utilities for writing rationale, building presentations, crafting case studies, UX writing, and driving adoption. Plugin · Owl-Listener/designer-skills
- Design Systems Build, document, and maintain scalable design systems — from tokens and components to accessibility and theming. Plugin · Owl-Listener/designer-skills
- Design Research User research skills for designers: personas, empathy maps, journey maps, interview scripts, usability testing, and card sorting. Plugin · Owl-Listener/designer-skills
- Expo Official Expo skills for building, deploying, upgrading, and debugging Expo and React Native apps. Plugin · expo/skills