Loading...
Loading...
UI/UX best practices for web interfaces. Use when reviewing animations, CSS, audio, typography, UX patterns, prefetching, or icon implementations. Covers 11 categories from animation principles to typography. Outputs file:line findings.
npx skill4agent add raphaelsalaja/userinterface-wiki userinterface-wiki| Priority | Category | Impact | Prefixes |
|---|---|---|---|
| 1 | Animation Principles | CRITICAL | |
| 2 | Timing Functions | HIGH | |
| 3 | Exit Animations | HIGH | |
| 4 | CSS Pseudo Elements | MEDIUM | |
| 5 | Audio Feedback | MEDIUM | |
| 6 | Sound Synthesis | MEDIUM | |
| 7 | Morphing Icons | LOW | |
| 8 | Container Animation | MEDIUM | |
| 9 | Laws of UX | HIGH | |
| 10 | Predictive Prefetching | MEDIUM | |
| 11 | Typography | MEDIUM | |
timing-under-300mstiming-consistenttiming-no-entrance-context-menueasing-natural-decayeasing-no-linear-motionphysics-active-statephysics-subtle-deformationphysics-spring-for-overshootphysics-no-excessive-staggerstaging-one-focal-pointstaging-dim-backgroundstaging-z-index-hierarchyspring-for-gesturesspring-for-interruptiblespring-preserves-velocityspring-params-balancedeasing-for-state-changeeasing-entrance-ease-outeasing-exit-ease-ineasing-transition-ease-in-outeasing-linear-only-progressduration-press-hoverduration-small-stateduration-max-300msduration-shorten-before-curvenone-high-frequencynone-keyboard-navigationnone-context-menu-entranceexit-requires-wrapperexit-prop-requiredexit-key-requiredexit-matches-initialpresence-hook-in-childpresence-safe-to-removepresence-disable-interactionsmode-wait-doubles-durationmode-sync-layout-conflictmode-pop-layout-for-listsnested-propagate-requirednested-consistent-timingpseudo-content-requiredpseudo-over-dom-nodepseudo-position-relative-parentpseudo-z-index-layeringpseudo-hit-target-expansiontransition-name-requiredtransition-name-uniquetransition-name-cleanuptransition-over-js-librarytransition-style-pseudo-elementsnative-backdrop-stylingnative-placeholder-stylingnative-selection-stylinga11y-visual-equivalenta11y-toggle-settinga11y-reduced-motion-checka11y-volume-controlappropriate-no-high-frequencyappropriate-confirmations-onlyappropriate-errors-warningsappropriate-no-decorativeappropriate-no-punishingimpl-preload-audioimpl-default-subtleimpl-reset-current-timeweight-match-actionweight-duration-matches-actioncontext-reuse-singlecontext-resume-suspendedcontext-cleanup-nodesenvelope-exponential-decayenvelope-no-zero-targetenvelope-set-initial-valuedesign-noise-for-percussiondesign-oscillator-for-tonaldesign-filter-for-characterparam-click-durationparam-filter-frequency-rangeparam-reasonable-gainparam-q-value-rangemorphing-three-linesmorphing-use-collapsedmorphing-consistent-viewboxmorphing-group-variantsmorphing-spring-rotationmorphing-reduced-motionmorphing-jump-non-groupedmorphing-strokelinecap-roundmorphing-aria-hiddencontainer-two-div-patterncontainer-guard-initial-zerocontainer-use-resize-observercontainer-overflow-hiddencontainer-no-excessive-usecontainer-callback-refux-fitts-target-sizeux-fitts-hit-areaux-hicks-minimize-choicesux-millers-chunkingux-doherty-under-400msux-doherty-perceived-speedux-postels-accept-messy-inputux-progressive-disclosureux-jakobs-familiar-patternsux-aesthetic-usabilityux-proximity-groupingux-similarity-consistencyux-common-region-boundariesux-von-restorff-emphasisux-serial-positionux-peak-end-finish-strongux-teslers-complexityux-goal-gradient-progressux-zeigarnik-show-incompleteux-pragnanz-simplifyprefetch-trajectory-over-hoverprefetch-not-everythingprefetch-hit-slopprefetch-touch-fallbackprefetch-keyboard-tabprefetch-use-selectivelytype-tabular-nums-for-datatype-oldstyle-nums-for-prosetype-slashed-zerotype-opentype-contextual-alternatestype-disambiguation-stylistic-settype-optical-sizing-autotype-antialiased-on-retinatype-text-wrap-balance-headingstype-underline-offsettype-no-font-synthesisrules/timing-under-300ms.md
rules/spring-for-gestures.md
rules/ux-doherty-under-400ms.md
rules/type-tabular-nums-for-data.mdAGENTS.md