pproenca/dot-skills/expo-ios-hig-verify
Claude Code and agent skill by pproenca/dot-skills
- community
Checking that the SKILL.md file is still in the repository.
Static scan of an Expo / React Native iOS app for non-native patterns — Material component kits, JS navigators instead of native stack/tabs, PanResponder, disabled font scaling, hardcoded hex colors, unvirtualized lists — reports each violation with file:line and a link to the rule. Trigger when the user asks to check, lint, audit, or review an Expo iOS app for HIG compliance or "native feel," or before shipping/merging Expo iOS UI. Pairs with the expo-ios-hig rules skill (it checks what that skill teaches) and the expo-ios-screen-scaffolder.
Install
npx vskill@latest install pproenca/dot-skills/expo-ios-hig-verifySKILL.md
Expo iOS HIG Verifier
A read-only static checker that scans an Expo (React Native) project for violations of the expo-ios-hig rules and reports them grouped by severity, with file:line locations and links to the rule that explains the fix. It is the automated counterpart to the expo-ios-hig reference skill: that skill teaches the rules; this one checks them.
When to Apply
Run this skill when:
- The user asks to check, lint, audit, or review an Expo app for HIG compliance or native feel
- Before merging or shipping Expo iOS UI changes, as a quality gate
- After scaffolding new screens, to confirm they stay native
- Investigating why an Expo app "feels like a web wrapper" or "feels like Android"
It is read-only — it never modifies the target project, so it is safe to run unsupervised.
Workflow Overview
Run it:
Checks
ERRORS are high-precision (import and literal-flag matches, low false positives). ADVISORIES are heuristics that warrant a look but don't fail the run unless --strict.
| Severity | Rule | Detects | |
|---|---|---|---|
| ERROR | native-avoid-material-ui | react-native-paper, @react-native-material/*, @rneui/*, react-native-elements imports | |
| ERROR | nav-native-stack | @react-navigation/stack / createStackNavigator | |
| ERROR | touch-gesture-handler-thread | PanResponder | |
| ERROR | touch-pressable-feedback | TouchableWithoutFeedback | |
| ERROR | acc-dynamic-type | allowFontScaling={false} | |
| ERROR | motion-ui-thread-animation | useNativeDriver: false | |
| ADVISORY | nav-native-tabs | createBottomTabNavigator (JS tab bar) | |
| ADVISORY | visual-semantic-colors | hardcoded hex in color:/backgroundColor:/borderColor:/tintColor: | |
| ADVISORY | visual-system-font | custom fontFamily: | |
| ADVISORY | system-status-bar | hardcoded StatusBar style="dark"/"light" | |
| ADVISORY | motion-virtualized-lists | a file using both <ScrollView> and .map( |
Each finding links to expo-ios-hig/references/{rule}.md (path configurable in config.json) for the explanation and fix.
Setup
config.json is optional — sensible defaults apply. Override on first use if your project differs:
search_roots— space-separated source dirs to scan (defaultapp src components)skill_rules_dir— path used in report links to theexpo-ios-higrule files (default../expo-ios-hig/references)
If jq is installed, the script reads these from config.json; otherwise it uses the defaults. rg (ripgrep) is used when available, with a grep fallback — no hard dependency.
How to Use
- Run
scripts/verify-hig.shagainst the Expo project root. - Read the grouped report; open the linked rule file for any finding to see the fix.
- Treat ERRORS as must-fix before shipping; review ADVISORIES (they include intentional exceptions).
- To extend: add a
check ERROR|ADVISORY <rule> "<message>" "<regex>"line inrun_checks()— see references/workflow.md.
Related Skills
- `expo-ios-hig` — the rules this verifier checks; every finding links back to it.
- `expo-ios-screen-scaffolder` — generates screens that pass these checks by construction.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/.experimental/expo-ios-hig-verify/SKILL.md
Popularity
- Repository stars
- 169
- Repository forks
- 12
- 7-day trend score
- 26
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/pproenca/dot-skills/expo-ios-hig-verify)