A Claude Code skill fixed my app's UI — here's what broke and how to use it yourself A developer used a Claude Code skill to fix UI inconsistencies across 14 screens of BrandMeld, a Flutter-based AI brand generator. The skill replaced varied headers with a unified gradient pattern, converted a gray settings wall into grouped cards, simplified an 8-field form to name-only with smart defaults, and redesigned a paywall to emphasize loss aversion. It also caught rendering bugs from screenshots, demonstrating that a rubric-in-a-file can enforce a consistent design system. My app worked. It just looked like three different apps stitched together. BrandMeld Flutter, AI brand generator had grown screen by screen: some had plain AppBar s, some had gradient heroes, settings was a gray ListTile dump, spacing was random, and the "create brand" form asked for 8 fields before you could do anything. Every screen was fine in isolation and inconsistent as a whole. Instead of hand-fixing 14 screens, I installed a Claude Code skill built for mobile UI/UX and pointed it at them. This post is the concrete before/after — the actual problems it fixed — plus how you install and use it. 1. No shared header language. Every screen reinvented its top bar. The skill replaced them with one full-width gradient header pattern back button + actions merged in , so the app reads as one product. 2. A settings screen that was a wall of gray rows. Became iOS-style grouped cards with tinted icon badges — scannable in a glance. 3. An 8-field create form. Reworked to name-only required , with the rest behind an "Add more details" expander. Then it added a smart default I didn't ask for: pick a preset industry → target audience + keywords auto-fill without overwriting anything you typed . Cognitive load dropped from "fill a form" to "type a name." 4. A dead-end paywall. "Your trial ended." → a card that lists what you lose access to names, palettes, logos, brand guides, saved brands with lock icons. Loss aversion instead of a shrug. 5. Actual rendering bugs — caught from screenshots. This surprised me. I'd send a screenshot and it diagnosed things code review misses: Clip.antiAlias on the same container ,The screenshot is the debugger. "Redesign this" gives you noise. The skill encodes a rubric the model follows every time: 60/30/10 color system named patterns floating stat strips, grouped cards, gradient headers That's the difference between one-off prettiness and a consistent design system . A skill is just a folder with a SKILL.md . Drop it in: .claude/skills/