Vini Ferreira
UX Core
IAProduct DesignDesign OpsStorybookClaude Code

UX Core

Developed in partnership with Plathanus

Context and challenge

UX Core

UX Core is a method for accelerating digital product project delivery, built under my leadership within Plathanus's design team. It rests on two pieces: a base system that initializes and manages every new project, bringing the component library, Storybook documentation, and prototypes together in one place; and a skill built from scratch that guides AI in building screens and ensures design system consistency across every one of them. The result is high-fidelity prototyping delivered in code.

The starting point

The strategic stages of our projects — discovery, market research, information architecture — were already being accelerated with AI. The next stage, building the design system and prototyping every screen in high fidelity, remained entirely manual and had become the longest part of the project. What that stage delivered was the project's Figma file: well organized, documented, and structured, but not yet in code — development had to translate it line by line, and the client would sign off without being able to actually use it.

For the design team

  • Building the design system and screens consumed most of the schedule.
  • Every high-fidelity screen was designed from scratch.
  • Documentation was maintained by hand, alongside the component library.

For development

  • The project arrived documented in Figma, but values still had to be extracted in Dev Mode, element by element.
  • Every component was interpreted and rewritten in code from scratch.
  • Discrepancies between what was designed and what was built only surfaced after implementation.

For the client

  • The prototype was called high-fidelity, but you couldn't click a field and type.
  • Components behaved approximately, chaining screens together to simulate an interaction.
  • What he approved was a representation of the product, not something that behaved like it.

Challenge

The design team identified that these stages were taking too long and began exploring how to use AI as a production tool without losing quality. That was the challenge: shortening the timeline while keeping the design system consistent and the designer in control of every visual decision.

Process

Mapping the stages

I separated what was already solved with AI in the strategic phases from what was still manual, and found that the bottleneck wasn't deciding how the project should look — it was repeating that decision across dozens of screens.

First attempt

The natural path was to keep Figma at the center and bring AI into it, so I connected Claude Code to Figma via MCP. It worked, but token consumption was too high for what each task delivered, and finishing an entire project that way would get expensive. That's when I considered the opposite approach: instead of making AI work inside Figma, take Figma out of that step.

The turning point: the project as code

I took Figma out of that step and split the work into three sets, each built in code: a folder that registers components in place of the library, Storybook reading that folder in place of documentation, and screens built as frontend in place of the prototype.

The anchor screen

I decided that visual direction would still belong to the designer. I hand-design one complex screen of the project in Figma, with the client's visual identity, and that's the screen AI extracts the entire design system from.

The creation rules

I built a skill with the project's rules: check the library before creating anything, wait for approval, respect atomic design hierarchy, and register every new screen on the prototype page.

From method to product

After three projects delivered this way, the limits became clear: cloning the previous project left leftovers, testing a change overwrote what was already approved, and anyone with the link could see everything. I turned the method into UX Core, with a clean base, a playground, and per-user access.

Results

5

projects delivered by the design team using the method.

75%

reduction in delivery time: from about 3 months to 3 weeks.

100%

of screens delivered in code, with components documented in Storybook.

Solutions

One hand-designed screen defines the whole project

Visual direction is never asked of the AI. I hand-design one complex screen in Figma, with the client's visual identity, and that's the screen the client signs off on. From it, AI reads color, spacing, radius, typography, and icon tokens and assembles the design system. The designer decides what the project looks like; AI takes care of repeating it consistently across every following screen.

One hand-designed screen defines the whole project

The skill checks the library before creating any screen

I describe the project context and everything the screen needs. The skill compares the request against the library and returns two lists — what already exists and what needs to be created — and nothing is generated before approval. It also respects atomic design hierarchy: before creating a button with an icon, it checks whether the icon library exists, because the atom comes first.

The skill checks the library before creating any screen
01 / 04

Lessons learned

The goal was time, but the bigger win was something else. Along with the shorter timeline came a frontend ready for development and a prototype the client actually uses instead of imagining. It was a side effect of changing the delivery format, not something planned from the start.

The time savings didn't come from AI alone, either — it came from the rules. The skill is what forces checking the library, requesting approval, and respecting component hierarchy before creating anything. Without that, AI produces volume, not a system.

Figma is still part of the process, and it's still where visual direction gets decided. The gain came from removing it from the step where it had become a bottleneck. And almost everything that separates the first version from the current one came from a problem found on a real project. The next step follows that same line, bringing the prototypes closer to production code with React and Tailwind.

Final deliverables

UX Core is a bridge between whoever builds the product and whoever will live with it. On one side, the team gains organization, automation, and speed. On the other, the client gets a component library documented in Storybook, a frontend in code ready for development, and a prototype that behaves like the product they'll end up with, not a representation of it.

Every project started in UX Core delivers the component library, design system documentation, navigable prototypes with client comments, access control by user and category, and the skill with its working modes: Desktop, Mobile, Playground, and Playground Review.

Other projects

READY TO BRING YOUR PROJECT TO LIFE?

Whether you want to launch a business with a strong presence or take your company to the next level, I can help. For a one-off project or an ongoing partnership, click below and let's talk — I'm confident I can add real value to your team!

GET IN TOUCH