SneakySwing Design System:
Scaling Consistency for AI-Native Workflows

I built a complete design system from scratch — tokens, typography, components, and WCAG AA compliance embedded at the foundation. This gave design, engineering, research, and marketing a shared language, a unified visual identity, and the infrastructure to enable on-brand 'vibe-coding'.
Project Overview
The TL;DR
Designer churn left Figma and the codebase misaligned, which created friction at every handoff.
I ran a full UI audit and built a design system from scratch: one source of visual truth for design, engineering, and beyond.
Engineers x2, Co-Founder x2, UXR x2, Marketing x1
−30%
DEVELOPMENT TIME
6 TICKETS
AI-DRIVEN CODEBASE ALIGNMENT
4 TEAMS
EMPOWERED AI-NATIVE WORKFLOWS
WCAG AA
ACCESSIBILITY STANDARDS MET
I used Claude Code to run a codebase gap analysis, translating visual audits into 6 actionable Jira tickets with AI-generated code snippets. This streamlined the adoption process for our engineers.
Problem
Navigating Design Ambiguity


When I joined, token naming was a mess. There was a confusing mix of purpose-based and size-based labels (font-title vs. font-16). Also, I found as many as 22 different font styles across the codebase.
01
Auditing the Fragmentation
I joined as the 4th designer on a team with high turnover. Over time, isolated decisions had led to a fractured UI. When no designer was available, engineers shipped features themselves. I found mixed typography, inconsistent colors, and a lack of shared components or WCAG compliance. I realized a design system had to be my priority.
02
Aligning with Stakeholders
I discussed with the engineers to pin down our technical foundations: the tech stack, dark mode requirements, and platform constraints. By framing the system as a tool to “reduce development time,” I earned their trust and gained codebase access. What I found in the code was even messier than Figma, highlighting a growing technical debt that made a design system urgent.
03
Building for Scale
I systematically unified styles and components across Figma and the codebase. I replaced random naming with a semantic structure. Additionally, I ensured every color pairing, text style, and component met WCAG 2.1 AA standards.
From
Visual Inconsistency
Fragmented UI styles across user flows.
Communication Gap
Lack of tokens leads to slow, error-prone handoffs.
Compliance Debt
UI fails to meet basic WCAG AA accessibility standards.
Unstructured AI Workflow
Lack of systemization hinders AI-native speed.
To
Unified Source of Truth
Establish a shared system of tokens and components.
Optimized Velocity
Eliminate decision fatigue and accelerate design-to-dev delivery.
Accessibility by Default
Ensure all foundations are fully WCAG AA compliant.
AI-Native Readiness
Build a framework that empowers consistent "Vibe-Coding."
Solution
Establishing a Shared Language from Scratch
I built the SneakySwing Design System independently. It's a lightweight, unified system of tokens and components designed to grow with us as we scale. By setting this foundation, I've made it easier for design, engineering, UXR, and marketing to stay on-brand and keep everything accessible by default.

01
Consolidate and Name Styles Strategically
From:
A confusing mix of size- and intent-based labels, with 22 font styles.
To:
Intent-driven naming. Tokens like font/size/title-cta provide instant clarity. Values can be updated centrally, allowing everything to sync automatically. Reduced to 7 font styles.

02
Define Semantic Colors
From:
Manual hex picking across screens and components. Additionally, color roles were overlapping. For instance, Red 500 functioned as both a feedback and an error color.
To:
Semantic tokens shift the focus from colors to roles. For designers, selecting status/success ensures that the visual logic remains intact. For engineers, code becomes self-documenting; using brand/primary provides instant context and replaces guesswork.


03
Ensure Accessibility across Components
From:
No accessibility checks.
To:
WCAG 2.1 AA (4.5:1 minimum contrast) is embedded at the token layer by default.

04
Write Specs and Usage
From:
Scattered component decisions with no clear usage reference.
To:
Structured specs with usage guidance, variant states, and do/don't examples for consistent implementation.


Design-to-Code
Driving Engineering Adoption through AI
The Design System was ready, but how do you implement changes across hundreds of legacy screens at once?
Building the system was only half the battle — the real challenge was migrating hundreds of existing UI. At the time, the engineering team was focused on shipping new features, making Design System adoption a lower priority. To accelerate the rollout and lower the barrier to entry for them, I took the initiative to automate the audit using Claude Code.
By connecting Figma MCP with our GitHub Repo, I ran a gap analysis that revealed critical inconsistencies such as:
- Typography Mismatch: The codebase relied on .systemFont (SF Pro) instead of our brand font (DM Sans). It also lacked definitions for line height and letter spacing.
- Color Debt: I found 31 redundant color sets in Assets.xcassets with duplicate definitions and incorrect hex values that deviated from the new system.
The Delivery
After validating the technical feasibility with the engineers, I bypassed the manual back-and-forth by creating 6 high-priority Jira tickets. Each ticket included AI-generated code suggestions from Claude, providing engineers with actionable starting points for their refactoring.

Impact & Result
Empower the Team to “Vibe-Code” On-brand with High Usability
By syncing our Figma design system directly to a real-time design-system.md file, researchers can generate on-brand surveys and vibe-coders can rapidly develop MVPs. This ensures all deliverables remain perfectly consistent.



On-brand surveys and vibe-coded personality cards, all powered by the design system.
−30%
development time
6 TICKETS
AI-driven codebase alignment
4 TEAMS
empowered AI-native workflows
WCAG AA
accessibility standards met
Reflection
Delivering Design as Code
The boundary between designer and engineer is blurring. With the power of AI, design is now done in code to become living and breathing. This allows people like me from non-technical backgrounds to provide Markdown/JSON files, or even automate audit workflows (from design-system.md to GitHub to Jira tickets) to create a custom Claude "Skill."
While Claude Code is transformative, it still experiences hallucinations. For example, my design-system.md occasionally included styles I never actually defined 😵💫. This reinforces that human oversight remains essential to maintaining quality. Overall, this project allowed me to reach a depth of understanding that would not have been possible by staying only on the canvas.

More Work

SneakySwing — your coach's digital twin, in your pocket
Led 0→1 from onboarding through coach feedback. Reduced friction through funnel analysis and usability testing, increasing activation from 32% to 40%.
Accelerating Student Loan Payoff with SoFi Round-Ups
Designed a round-up repayment feature for student loans, enabling automated micro-payments and AI-powered insights to accelerate debt payoff.