Appllama App Design Skill
An opinionated playbook that makes Claude build benchmark-quality, native-feeling Expo/React Native screens and verify them in the simulator.
Design & UIAdvanced★ 126⑂ 5AI score 9/10Last updated: Aug 23, 2026
What it does
- Sets a hard quality bar for designing and implementing Expo Router / React Native screens that feel genuinely native.
- Enforces 12 native-fidelity laws: semantic colors in both themes, native controls, SF Symbols,
borderCurve: 'continuous', spacing rhythm, safe areas / Dynamic Island, haptics as punctuation. - Defines navigation semantics: push vs replace vs
dismissTo, modal vsformSheetvs overlay, and the "one-way doors" (sign-in, onboarding done, purchase) where back must not re-enter old state. - Gives an ordered motion method — frequency gate → purpose → cheapest tool → properties → spring/curve → thread — with exact values (SETTLE 400/1.0, SNAP 400/0.8,
Easing.bezier(0.23, 1, 0.32, 1)). - Adds mechanical "anti-slop" checks that kill AI-default styling: one accent hue, one grey family, one radius scale, no emoji in chrome, no unjustified gradients.
- Requires a simulator loop plus a full-motion pass: screen-record the flow (
xcrun simctl io booted recordVideo) and scrub it frame by frame before calling a screen done.
Who it's for
- Mobile/frontend engineers shipping Expo + React Native + TypeScript apps.
- Anyone whose AI-generated UI keeps getting filed as "template-looking".
- Teams standardizing quality for onboarding, paywalls, tab bars, and sheets.
- Developers who want motion and gestures (Reanimated 4, gesture-handler) done properly.
Examples
- "Design the onboarding" → study reference patterns,
replaceon completion so back can't re-enter, verify light/dark, record and scrub the flow. - "Make this screen feel native" → swap to semantic color tokens, continuous corners, 44pt tap targets, collapse to a single locked accent.
- "Add a bottom sheet" → use an Expo Router
formSheetroute with detents instead of a hand-rolled sheet, then test drag, mid-drag cancel, and velocity hand-off to a spring.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/Appllama/appllama-skills/HEAD/skills/appllama-app-design-skill/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the skills/appllama-app-design-skill folder from the GitHub repo Appllama/appllama-skills into my ~/.claude/skills/appllama-app-design-skill/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/Appllama/appllama-skills.git /tmp/appllama-skills && mkdir -p ~/.claude/skills && cp -r /tmp/appllama-skills/skills/appllama-app-design-skill ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- Clone the repo:
git clone https://github.com/Appllama/appllama-skills.git - Create the skills directory:
mkdir -p ~/.claude/skills - Copy the skill:
cp -r appllama-skills/skills/appllama-app-design-skill ~/.claude/skills/ - Confirm the
references/folder came along — the motion, navigation, and performance details live there. - Restart Claude Code and run
/skillsto confirm it's loaded. - In an Expo project, try a prompt like "polish this screen so it feels native" to trigger it.
- Optional: connect the Appllama MCP for real reference screens, and install Xcode so the iOS Simulator loop actually works.
View source on GitHub ↗License: MIT