What problem does it solve? Writing a Jac app that runs natively on iOS and Android as well as the web requires avoiding HTML entirely and using React Native primitives, props, and styling rules that differ sharply from web development. This Skill encodes those rules so generated code compiles under the client_kind = "mobui" guard instead of failing with E1105 or breaking silently on native targets. ## Core Features & Use Cases - No-HTML rule enforcement: Maps every forbidden HTML tag (<div>, <span>, <button>, <input>) to its @jac/mobui primitive (View, Text, Pressable, TextInput) to avoid the E1105 codegen error. - React Native props and styling: Covers onPress/onChangeText events, StyleSheet.create token theming, flexbox layout gotchas, and cross-platform icon pairs via .jac / .native.jac files. - Project setup and builds: Provides the jac.toml configuration, npm dependencies, and commands for web preview, Expo/Metro native runs, and Android/iOS builds. - Use Case: Ask for a mobile todo app in Jac and receive a complete main.jac using MobUI primitives, a token-based theme.jac, and the correct jac.toml ready for jac start main.jac --dev. ## Quick Start Build me a cross-platform mobile app in Jac using MobUI primitives with a themed screen, a text input, and a button, then show me how to run it on web and native.