SneakySwing Design System:
Scaling Consistency for AI-Native Workflows

Feb 2026 – Mar 2026Product Designer (Design System Lead)Figma, Claude Code, GitHub
SneakySwing Design System

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

Problem

Designer churn left Figma and the codebase misaligned, which created friction at every handoff.

Solution

I ran a full UI audit and built a design system from scratch: one source of visual truth for design, engineering, and beyond.

Stakeholders

Engineers x2, Co-Founder x2, UXR x2, Marketing x1

Impact

−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

Figma typography inconsistency
Figma color inconsistency
Codebase fragmentation on GitHub

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.

SneakySwing Design System Overview

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.

Consolidate and Name Styles Strategically

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.

Define Semantic Colors part 1Define Semantic Colors part 2

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.

Ensure Accessibility across Components

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.

Write Specs and Usage part 1Write Specs and Usage part 2

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.

Jira ticket example

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.

User survey results
MBTI result 1
MBTI result 2

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.

Team kudos

More Work