Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add sso-ss/vibe-ship-it --skill mobile-expogit clone --depth 1 https://github.com/sso-ss/vibe-ship-itWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/sso-ss/vibe-ship-it/mobile-expo)<a href="https://agentmods.dev/skills/sso-ss/vibe-ship-it/mobile-expo"><img src="https://agentmods.dev/badge/skills/sso-ss/vibe-ship-it/mobile-expo/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/sso-ss/vibe-ship-it/mobile-expo"><img src="https://agentmods.dev/badge/skills/sso-ss/vibe-ship-it/mobile-expo.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00024 | $0.01650 |
| Opus 5 | $0.00012 | $0.00825 |
| Sonnet 5 | $0.00005 | $0.00330 |
| Haiku 4.5 | $0.00002 | $0.00165 |
Grade A, and why
mobile-expo scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 223 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Mobile Platform: React Native + Expo
The default mobile stack. React Native + Expo + Supabase + EAS Build.
Project Structure
Explain to the designer as:
"Your app is organized into folders. Think of each folder as a room with a specific purpose."
app/ ← Screens (each file = a screen in your app)
(tabs)/ ← Tab bar screens
index.tsx ← First tab (Home)
explore.tsx ← Second tab
_layout.tsx ← Tab bar configuration
_layout.tsx ← Root layout (wraps everything)
+not-found.tsx ← Screen shown when navigating to missing route
components/ ← Reusable pieces (buttons, cards, headers)
constants/ ← Colors, sizes, config values
hooks/ ← Shared logic
utils/
supabase.ts ← Database connection
assets/
images/ ← App images
fonts/ ← Custom fonts
app.json ← App name, icon, splash screen, permissions
.env ← Secret settings (database keys)
Key Conventions
No HTML — Use React Native Components
Mobile apps don't use HTML. Map web concepts to mobile:
| Web (HTML) | Mobile (React Native) | Notes |
|---|---|---|
<div> |
<View> |
Container — like a box |
<p>, <span> |
<Text> |
All text MUST be in <Text> |
<img> |
<Image> |
Images |
<button> |
<Pressable> |
Tappable areas |
<input> |
<TextInput> |
Text fields |
<ul> + <li> |
<FlatList> |
Scrollable lists |
<a> |
<Link> (from expo-router) |
Navigation |
| CSS classes | StyleSheet or inline styles |
No Tailwind by default |
Styling
No Tailwind in mobile. Use StyleSheet:
import { StyleSheet, View, Text } from 'react-native'
export default function HomeScreen() {
return (
<View style={styles.container}>
<Text style={styles.title}>Welcome</Text>
</View>
)
}
const styles = StyleSheet.create({
container: {
flex: 1,
padding: 24,
backgroundColor: '#fff',
},
title: {
fontSize: 32,
fontWeight: '700',
color: '#111',
},
})
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 223 lines · 24 tokens per session scan A aac1cc45a0f2
mobile-expo is a skill published in the GitHub repository sso-ss/vibe-ship-it (12 stars, last pushed 5mo ago), licensed MIT. It adds 24 tokens to every session and 1,650 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
agent-spec-mobile-react-native
Agent skill for spec-mobile-react-native - invoke with $agent-spec-mobile-react-native.
expo-native-ui
Framework (OSS). Build beautiful, native-feeling Expo screens. Covers Apple HIG styling, semantic colors, native controls, SF Symbols, media, visual effects, gradients, storage, and responsive layout. For routing and navigation, use the expo-router skill; for motion and animation, use the expo-animation skill.
expo-web-to-native
Framework (OSS). Migrate an existing web React app to a native iOS/Android app with Expo. Use when the user wants to turn a website into a mobile app, port a Next.js/Vite/CRA React codebase to React Native, reuse web code on native incrementally, or asks how web idioms (the DOM, CSS, React Router, localStorage…
expo-brownfield
Framework (OSS). Integrate Expo and React Native into an existing native iOS or Android app. Use for brownfield, embedding a React Native screen in SwiftUI/UIKit or Kotlin, or AAR/XCFramework packaging. Covers isolated and integrated approaches. For building or distributing a purely native app with EAS, use…
truesheet-usage
Consumer-side guide for integrating @lodev09/react-native-true-sheet into a React Native app. Use this skill whenever the user wants to add, configure, control, or debug a bottom sheet using TrueSheet — including ref-based sheets, named global sheets, web support with TrueSheetProvider/useTrueSheet, React Navigation…
building-ui
Complete guide for building beautiful apps with Expo Router. Covers fundamentals, styling, components, navigation, animations, patterns, and native tabs.