mobile-native
Skill4 starsChanged 10 days agoMITView on GitHub
Fix mobile web viewport, touch, safe-area, keyboard, scrolling, or PWA chrome issues. Use for phone-specific web behavior, not React Native or Swift.
22 other projects use a version of this.
Adopted by
Most recently taken up by
- pedrosatin/skillstheir own version, first seen Nov 8, 2026
- 1-Pankaj/AutonomousMarketingtheir own version, first seen Nov 8, 2026
- leepokai/Codynctheir own version, first seen Nov 4, 2026
- HackIndiaXYZ/ai-first-startup-hackathon-build-a-startup-using-ai-only-arclighttheir own version, first seen Nov 1, 2026
- cill-i-am/skillstheir own version, first seen Nov 1, 2026
- LuanRoger/next-dxtheir own version, first seen Nov 1, 2026
Used with
Projects with it also use animate-expo, write-swift and 3 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
sanmidableSkillanimate-expo
Also in 13 projects that use this
sanmidableSkillwrite-swift
Also in 14 projects that use this
cal1888Skillpick-ui-library
Pick the right library for a given frontend task from a curated, opinionated list — numbers, OTP inputs, charts, command menus, virtualization, drag and drop, toasts, state, styling, and more. Only runs when explicitly invoked; it does not trigger on its own.
Also in 16 projects that use this
wxyhgkSkillfind-animation-opportunities
Search a codebase or UI for places that don't animate but should, and reject everything that shouldn't. Read-only; it proposes motion with exact values, it does not implement it. Use when the user asks "what could be animated here?" or wants to "make this feel more alive". For fixing existing animations, use improve-animations or review-animations instead.
Also in 17 projects that use this
arkanSkillreview-animations
Reviews animation and motion code against a high craft bar derived from Emil Kowalski's design engineering philosophy. Default to flagging; approval is earned.
Also in 17 projects that use this
Other versions22 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 22
- emilkowalski/skill★ 55ksame name
- emilkowalski/skills★ 55ksame name
- leepokai/Codync★ 2ksame name
- swyxio/skills★ 194same name
- hushh-labs/hushh-research★ 40same name
- anis-dr/skills★ 3same name
- robinbril/claude-code-harness★ 3same name
- Wanghaoyihaoyi/agent-skills★ 3same name
- sanmidable/skills★ 2same name
- 1-Pankaj/AutonomousMarketing★ 1same name
12 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository117 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- accessibilitySkill
- agent-watchdogSkill
- aipSkill
- animateSkill
- animation-performanceSkill
- animation-vocabularySkill
- ask-benSkill
- ask-sonnerSkill
- bazelSkill
- bend-lawsSkill
- blast-radiusSkill
- brain-dumpSkill
- break-uiSkill
- ci-fixesSkill
- codebase-designSkill
- codex-compatSkill
- codexSkill
- commit-push-prSkill
- connect-querySkill
- create-verification-skillSkill
- demoSkill
- development-lifecycleSkill
- diagnosing-bugsSkill
- docsSkill
- dogfoodSkill
- domain-modelingSkill
- e2e-testingSkill
- effect-tsSkill
- effect-v3-to-v4Skill
- efficient-frontierSkill
- eli5Skill
- excalidraw-diagramSkill
- extend-harnessSkill
- frontend-invariantsSkill
- frontend-starter-kitSkill
- full-sendSkill
- gesturesSkill
- golang-reviewSkill
- golangSkill
- goSkill
- grillingSkill
- handoffSkill
- hook-auditSkill
- implement-specSkill
- improve-animationsSkill
- improve-codebase-architectureSkill
- improveSkill
- launchdarklySkill
- lie-detectorSkill
- maintain-verification-skillSkill
- make-pr-easy-to-reviewSkill
- plan-arbiterSkill
- plow-aheadSkill
- postgresqlSkill
- primeSkill
- productSkill
- protobufSkill
- prototypeSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
9 rules. 0 are common, 5 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 22 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 6
Remove browser/platform friction without disabling accessibility.
- Distinctive: line 35
Read PLATFORM.md for keyboard, gesture, overscroll, and PWA details.
- Very specific: line 36
Check current browser support before applying optional viewport/meta features.
- Very specific: line 42
Keep width=device-width, initial-scale=1.
- Very specific: line 43
Never set user-scalable=no or cap zoom at maximum-scale=1.
- Very specific: line 46
Do not replace click with pointerdown activation: press feedback differs from committing an action.
- Distinctive: line 51
Keep listeners passive unless a narrowly justified cancellation actually needs otherwise.
- Distinctive: line 58
If hardware is unavailable, report code/emulation evidence and the remaining phone checks.
- Distinctive: line 59
Do not expose the dev server on the network solely to satisfy this skill.
“Common” is measured: kept by at least 6 in 10 of the 22 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Remove browser/platform friction without disabling accessibility. Adapted from Emil Kowalski; provenance. Review requests stay read-only; fixes follow project TDD and delivery gates.
Diagnose and scope
For responsive grouping, RTL and safe-area structure, read interface compatibility, then better-layout. For font rendering or input zoom, use better-typography without disabling user scaling or replacing this skill's device checks.
Identify the reported phone/browser, layout, input path, keyboard/PWA mode, and supported devices. Reproduce before changing defaults. Use capability queries rather than user-agent sniffing; touch and mouse can coexist. Existing UI primitives and tokens remain owners.
| Symptom | Narrow correction |
| Sticky hover after tap | Gate decorative hover with (hover: hover) and (pointer: fine); keep focus/press feedback |
| Tap highlight competes with designed feedback | Scope transparent tap highlight to controls only after equivalent feedback exists |
| Bottom action under browser chrome | 100dvh for the app shell; 100svh for stable hero content |
| Input focus zoom | At least 16 CSS px computed input text; retain user scaling |
| Press feels late | CSS :active/pointer-down feedback; keep activation on accessible click/submit |
| Scroll chains behind a sheet | overscroll-behavior: contain on the actual scroller |
| Notch/home indicator covers content | viewport-fit=cover, then padding with env(safe-area-inset-*, 0px) |
| Control label selected while dragging | Scope user-select: none to that control; keep readable content selectable |
| Custom horizontal gesture fights scrolling | Local touch-action: pan-y pinch-zoom; preserve vertical scroll and pinch zoom |
| Theme chrome mismatches | Theme metadata consistent with actual resolved app theme |
Read PLATFORM.md for keyboard, gesture, overscroll, and PWA details. Check current browser support before applying optional viewport/meta features. For custom drag/swipe/sheet tracking, release physics or cancellation, load gestures; this skill retains browser/viewport ownership.
Preserve function
- Keep
width=device-width, initial-scale=1; preserve pinch zoom and large text. Never setuser-scalable=noor cap zoom atmaximum-scale=1. - Restrict gesture ownership to its handle/surface. Preserve pinch zoom when setting
touch-action;noneis not a general drag fix. Prefer native scroll/snap when it works. - Do not replace
clickwithpointerdownactivation: press feedback differs from committing an action. Keyboard activation, scrolling away, andpointercancelmust work. - Root overscroll changes are product-specific. Keep browser refresh/scroll behavior on documents; contain only the app region that owns the gesture.
- Preserve copy/select, link context menus, focus rings, and semantic control roles. Keep listeners passive unless a narrowly justified cancellation actually needs otherwise.
Verify
Replay touch and keyboard journeys, pinch zoom/200% text, portrait/landscape, open keyboard, address-bar expansion/collapse, nested scrolling, and supported light/dark/PWA modes. Browser emulation checks layout; record which behaviors were confirmed on physical hardware. If hardware is unavailable, report code/emulation evidence and the remaining phone checks. Do not expose the dev server on the network solely to satisfy this skill.
Report symptom -> changed declaration -> observed behavior, plus unverified device paths.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

