Feels Native
The small fixes that make a web app feel installed on a phone.
What it does
Make 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 motion-director-native.
Install in under a minute
Mac or Linux, after you download
unzip feels-native.zip -d ~/.claude/skills/Windows PowerShell
Expand-Archive feels-native.zip -DestinationPath $HOME\.claude\skills- Start a new Claude Code session so it sees the skill.
- Ask in plain words, for example: "Use Feels Native on this project."
- Unzip the download, then zip just the feels-native folder if your computer added an extra folder.
- In Claude.ai, open Settings, then Capabilities, and upload it under Skills.
- Turn the skill on and ask Claude to use it.
Feels Native uses the open SKILL.md format, so it also works in agents like Cursor, Gemini CLI, GitHub Copilot and Codex. Copy the feels-native folder into that agent's skills folder, for example .cursor/skills/ or .github/skills/ in your project.
What's inside
The 9 main sections of the SKILL.md, in order.
- Initial Response
- Operating Posture
- Hard Rules
- The Symptom Table
- The Fixes
- Baseline
- Never Ship
- Output
- Tone
In the download: LICENSE, NOTICE.md, SKILL.md
Credit and license
Feels Native is a renamed, packaged copy of mobile-native by Emil Kowalski (github.com/emilkowalski/skills), used under the MIT license. The license and a list of changes ship inside the download.
Questions
Does Feels Native work in Claude.ai, not just Claude Code?
Yes. In Claude.ai, upload the feels-native folder as a zip in Settings under Capabilities. It also works in other agents that support Agent Skills, like Cursor, Gemini CLI and GitHub Copilot.
What do I get?
A zip with the feels-native folder: its SKILL.md (3,159 words) and its license files. One payment, instant download.
Who made Feels Native?
It's a renamed, packaged copy of mobile-native by Emil Kowalski, used under the MIT license. The license and a list of changes ship inside the download.