emilkowalski

GitHub personal account · 1 repo · 18 skills listed

emilkowalski on GitHub (opens in a new tab)
18
Listed skills
1
Repos
56.2k
Repo stars
75
Average QAI Index
from 70 to 79
100%
Nothing flagged
18 of 18 skills

Skills

18 skills

Skip to results
emilkowalski's skills, sorted by qai index
What it can touchPattern checkLicence
gesturesBuild drag, swipe, and sheet interactions that track the finger 1:1 and stay interruptible. Use when building or fixing anything the user drags, swipes, flings, holds, or dismisses with a gesture — drawers, sheets, swipe-to-dismiss toasts and cards, drag-to-reorder, pull-to-refresh, hold-to-confirm — or when a gesture feels laggy, disconnected from the finger, jumps on release, or can't be caught mid-animation. Triggers on — gesture, drag, draggable, swipe, swipe to dismiss, fling, momentum, velocity, drawer, sheet, bottom sheet, snap points, Vaul, dragConstraints, dragElastic, dragMomentum, onDragEnd, whileDrag, useMotionValue, rubber-band, overscroll, pull to refresh, hold to delete, press and hold, touch-action, dismiss threshold, "doesn't follow my finger", "jumps when I let go", "can't grab it mid-animation".
79/QI
  • Names web addresses

Pattern check: Nothing flaggedMITUpdated 9 Nov 2026

79/QI
  • Names web addresses
Pattern check: Nothing flaggedMIT9 Nov 2026
78/QI
  • Names web addresses
Pattern check: Nothing flaggedMIT2 Nov 2026
animation-performanceKeep web animations inside the frame budget — animate composite-only properties, keep motion off the main thread when the page is busy, and find the cause when an animation drops frames. Covers the layout/paint/composite pipeline, cheaper property swaps, CSS vs WAAPI vs requestAnimationFrame, Motion's hardware-accelerated path, React re-rendering per frame, inherited CSS variable recalculation, blur cost, and when `will-change` actually helps. Use when an animation is janky, choppy, stutters, or drops frames; when choosing which property to animate; when deciding between CSS and JS animation on performance grounds; or when reaching for `will-change` or GPU layers. For choosing easing, duration, or whether to animate at all use animate; for reviewing motion as a whole use review-animations.
78/QI
  • Names web addresses

Pattern check: Nothing flaggedMITUpdated 2 Nov 2026

78/QI
  • Names web addresses
Pattern check: Nothing flaggedMIT2 Nov 2026
choreographCoordinate several elements that animate together — decide what moves, in what order, how much they overlap, and what stays still — so a group reads as one intentional motion instead of a pile of separate animations. Use when building or fixing a staggered list, a hero entrance, a view swap inside a container, a multi-step flow, an element leaving while its siblings close the gap, a morph between rich states, or any interaction with several moving parts (icon + background + lines, panel + content, items flying into a target). Triggers on — stagger, staggerChildren, delayChildren, animation-delay, sequence, sequencing, orchestration, choreography, cascade, wave, timeline, "one after another", "at the same time", crossfade, popLayout, mode="wait", AnimatePresence mode, hero entrance, list entrance, multi-step, step transition, morph, useAnimate, Promise.all animations, "feels mechanical", "feels robotic", "too much going on", "feels slow to open".
78/QI
  • Instructions only

Pattern check: Nothing flaggedMITUpdated 4 Nov 2026

78/QI
  • Instructions only
Pattern check: Nothing flaggedMIT4 Nov 2026
78/QI
  • Names web addresses
Pattern check: Nothing flaggedMIT2 Nov 2026
78/QI
  • Names web addresses
Pattern check: Nothing flaggedMIT28 Oct 2026
76/QI
  • Instructions only
Pattern check: Nothing flaggedMIT2 Oct 2026
75/QI
  • Runs shell commands
  • Reaches the network
  • +1 more
Pattern check: Nothing flaggedMIT15 Sept 2026
75/QI
  • Instructions only
Pattern check: Nothing flaggedMIT15 Sept 2026
75/QI
  • Names web addresses
Pattern check: Nothing flaggedMIT15 Sept 2026
75/QI
  • Names web addresses
Pattern check: Nothing flaggedMIT15 Sept 2026
mobile-nativeMake a web app feel native on a phone — the small CSS and meta-tag fixes that separate "a website in a browser" from something that feels installed. Covers sticky hover states, tap highlight flashes, the 100vh bug, inputs that zoom the page, laggy taps, pull-to-refresh hijacking scroll, content under the notch, long-press selecting button text, carousels that scroll the wrong way, mismatched status bars, and the rule that you test on real hardware. Use when a web app is being built for or reviewed on mobile, when something "works in Chrome but feels wrong on my phone", when building a PWA, a bottom sheet, a carousel, a full-screen layout, or any touch interaction. For motion itself use animate; for React Native use animate-expo.
75/QI
  • Instructions only

Pattern check: Nothing flaggedMITUpdated 15 Sept 2026

75/QI
  • Instructions only
Pattern check: Nothing flaggedMIT15 Sept 2026
73/QI
  • Names web addresses
Pattern check: Nothing flaggedMIT2 Nov 2026
73/QI
  • Names web addresses
Pattern check: Nothing flaggedMIT2 Nov 2026
70/QI
  • Instructions only
Pattern check: Nothing flaggedMIT15 Sept 2026
70/QI
  • Names web addresses
Pattern check: Nothing flaggedMIT15 Sept 2026
70/QI
  • Instructions only
Pattern check: Nothing flaggedMIT15 Sept 2026
70/QI
  • Runs shell commands
Pattern check: Nothing flaggedMIT15 Sept 2026

At a glance

Skills by category

Pick a category to list only its skills above. A skill can sit in more than one.

QAI Index spread

How many of its skills score in each band: a guide to compare by, not a verdict. Pick one to list them above.

How the QAI Index (QI) is scored

How the QAI Index is scored

Adoption · up to 40
GitHub stars on the repo that holds the skill, shared among its skills, and copies of the skill in other repos.
Quality · up to 30
Our pattern check, the format check, a named licence and a description of a sentence or more.
Upkeep · up to 20
How recently the skill's folder changed.
Trust · up to 10
An official collection, or an organisation that has confirmed its domain with GitHub.

When its skills last changed

Each skill counts once, in the month its folder last changed, over the last 12 months.

  • Dec 2025: 0
  • Jan 2026: 0
  • Feb 2026: 0
  • Mar 2026: 0
  • Apr 2026: 0
  • May 2026: 0
  • Jun 2026: 0
  • Jul 2026: 0
  • Aug 2026: 0
  • Sep 2026: 9
  • Oct 2026: 2
  • Nov 2026: 7

Repos

skills56.2k stars · last pushed 11 Nov 202618

Skills and repo facts come from public GitHub repos. Data as of 11 Nov 2026.

QAI did not write these skills and is not affiliated with their authors unless a page says so. Logos and icons belong to their owners and are not a mark of approval. How we check