Catalogskills.sh · podo

interaction-design

Interaction design (IxD) principles and frameworks for digital product work. Covers interaction flows, component state design (hover/focus/error/loading/empty), micro-interactions, affordances, feedback mechanisms, mental models, task flows, gesture design, response time guidelines, and handoff annotations. Grounded in Norman's design principles and Tognazzini's first principles of interaction design.

Review advisedVerified hub240 installs

Savant verdict: Review advised

Security analysis or source-hub review identified patterns requiring attention.

Live evaluation

Not evaluated yet. Workspaces can request a live evaluation.

Security assessment

Scan pending.

Structure

  • No license declaredConfirm you may reuse this skill before importing it into your repository.
  • The source hub's security checks flagged this skillSocket: warn (1 alert: gptAnomaly); Snyk: warn (Risk: MEDIUM · 1 issue)

SKILL.md

---
name: interaction-design
description: |
  Interaction design (IxD) principles and frameworks for digital product work.
  Covers interaction flows, component state design (hover/focus/error/loading/empty),
  micro-interactions, affordances, feedback mechanisms, mental models, task flows,
  gesture design, response time guidelines, and handoff annotations. Grounded in
  Norman's design principles and Tognazzini's first principles of interaction design.
triggers:
  - "interaction design"
  - "interaction flow"
  - "component states"
  - "micro-interaction"
  - "affordance"
  - "interaction spec"
  - "interaction-design"
das:
  type: skill
  category: interaction-polish
  upstream: "https://github.com/rastian/interaction-design-skills"
  upstream_path: "SKILL.md"
  version: latest
---

# interaction-design

> Catalogue stub — full skill: [rastian/interaction-design-skills](https://github.com/rastian/interaction-design-skills)

<!-- das:install:start — generated from stub.yaml by `npm run generate`; edit stub.yaml, not this block -->
## Decision tree

1. **Is the full skill already installed?**
   - Global: `f=~/.agents/skills/interaction-design/SKILL.md; [ -f "$f" ] && ! grep -q "^das:" "$f" && echo "installed" || echo "pointer"`
   - Project: `f=.agents/skills/interaction-design/SKILL.md; [ -f "$f" ] && ! grep -q "^das:" "$f" && echo "installed" || echo "pointer"`
   - `installed` → the skill is installed as `interaction-design`, invoke it and proceed
   - `pointer` → go to step 2

2. **Detect scope, then install:**

   ```bash
   [ -e ~/.agents/skills/interaction-design ] && echo "global" || echo "project"
   ```

   **Global:**
   ```bash
   npx skills add rastian/interaction-design-skills --skill interaction-design -g -y
   ```

   **Project:**
   ```bash
   npx skills add rastian/interaction-design-skills --skill interaction-design -y
   ```
   > **Claude Code:** send a command as a chat message starting with `!` to run it without leaving the conversation.

**Heads-up**

- **License:** no LICENSE file in the repo
<!-- das:install:end -->

## Invoke after install

- Skill name: `interaction-design`
- Trigger phrases: "interaction design", "interaction flow", "component states", "micro-interaction", "affordance", "interaction spec"

## What it does

A practitioner's guide to interaction design — from foundational principles to practical state design, flow specification, and interaction review:

- **Interaction flows** — task flows, user flows, navigation patterns, decision trees
- **State design** — the full set of component states: default, hover, focus, active, disabled, loading, error, success, empty, skeleton
- **Micro-interactions** — trigger → rules → feedback → loops model; timing and easing guidelines
- **Affordances** — signifiers, feedback, constraints, mapping, consistency, discoverability
- **IxD principles** — Norman's principles (Design of Everyday Things) and Tognazzini's First Principles of Interaction Design
- **Response time** — 100ms/1s/10s thresholds, progress indicators, optimistic UI
- **Interaction specs** — handoff annotation format, interaction specification documents
- **Interaction audit** — review checklist against established principles

The install includes a `reference/` folder with the principles, response-time and patterns-and-flows notes the skill points to.

## When NOT to use

- UX journey mapping + Playwright testing → use `neo-user-journey`
- Animation and motion timing → use `gsap-skills` or `framer-motion-skills`
- WCAG accessibility audit → use `wcag-ai-skill`
- Full UX strategy → use `ux-designer-skill`