McKesson

AI-Assisted Design Pipeline: Governed design-to-code workflow for enterprise healthcare modernization

UX Research & Design Strategy Lead

Reducing design handoff time with a governed AI-assisted delivery pipeline.

Leadership set a direction: move to an AI-assisted delivery model. I took on the challenge of figuring out how to make that model work in practice, without losing design quality, human review, or enterprise control.

I built the design kit and component library from scratch, then connected research synthesis, Figma Make prototyping, Figma Code Connect, GitHub Copilot, Storybook validation, and release review into one governed workflow. Figma Make is fast for exploring and visualizing ideas, but its generated code isn’t implementation-ready — so I introduced direct iteration in VS Code with GitHub Copilot specifically to produce implementation-ready code that references the real design system and can be reviewed, refined, and incorporated by Engineering. I evaluate each project and decide which tool fits the moment, using both in tandem rather than treating one as a replacement for the other. Because Lynx's current platform is a monolith, this design system and pipeline are being built for the microservices-based modernization work rather than retrofitted onto the existing codebase. The VP funded the pilot, with a target of cutting design-to-handoff time from 12 weeks to 6–8 weeks. The pipeline is in active pilot on Lynx modernization work with Engineering; cycle-time results are still being validated as the pilot scales.

Outcome

Built, funded, and in active pilot toward a 6–8 week target.

By connecting research, design system components, code validation, Storybook review, QA, and engineering handoff into one governed workflow, the delivery model is targeting a faster path to implementation without removing human review from the process.

Target
6–8 weeks

Leadership-set goal per 12-week design lead cycle. Results being validated as the pilot scales.

Leadership Support
VP-backed

Senior Director and VP allocated dedicated engineering capacity outside regular roadmap commitments.

Adoption
Active pilot

Used repeatedly across UX's own design-to-code work as the design system grows, ahead of Engineering handoff for Alpha.

Pilot Surface
UX-validated

Workflow validated through UX design-to-code prototyping; Engineering handoff and Alpha implementation are next.

Without a design system, there is nothing to enforce consistency at the code level. The workflow only worked because the design kit, component library, and delivery model were connected.

The Starting Point

The bottleneck was translation between teams and tools.

The existing delivery model required design decisions to be translated across research, mockups, handoff notes, implementation, QA, and release — a 12-week buffer between design and engineering. At the same time, the team needed a design system: a shared component library, enforced naming conventions, and a single source of truth between Figma and code.

I treated the delivery model as an operating system, not a tool experiment. Before scaling anything, I tested the workflow in a sandbox, documented what worked and what failed, and identified where human review had to stay in the process. The key decision was to build the design system and the delivery workflow together so every faster step still had a quality gate.

Both problems had the same fix. I built a Figma design kit and component library from scratch — foundational elements first, additional components added as the work required them. That design kit became the backbone of the workflow: the same kit feeds Figma Make for AI-assisted prototyping, Code Connect for component-to-code mapping, Copilot for implementation validation, and Storybook as the source of truth for the component library.

I worked directly with our Figma account manager and one of their engineers to validate that the approach was technically sound before bringing it to the team. I walked my manager through it; she brought it to the VP. The VP said it addressed exactly what the business had asked for and allocated dedicated engineering capacity outside the regular roadmap to run the pilot.

The design thesis

A governed AI-assisted delivery model requires a design system to enforce consistency at every stage. Building both in parallel, incrementally, meant neither blocked the other.

The Design System

Built from scratch, incrementally, as the backbone of the workflow.

Before the pilot could work, the design system had to exist. I built the Figma component library from foundational elements up: typography, color tokens, spacing, and core UI components first. Additional components are added as the work requires them, so the system grows alongside delivery rather than ahead of it.

The same design kit connects every stage: Figma Make pulls it in per file to generate prototypes using real components, Code Connect maps those components to their code counterparts, and Copilot validates against Storybook via MCP during implementation. The design system is not a separate workstream — it is what makes the implementation accurate.

Design system foundation

Lynx AI Design System in Storybook — Button component with Primary and Secondary variants, alongside DateField, ErrorMessage, FormField, Input, Label, and SelectField in the component library

The Lynx AI Design System in Storybook. Each component was validated before broader reuse, including visual states, accessibility checks, and interaction behavior.

Before and after delivery model

Before Traditional Handoff Design Thinking ←→ SDLC: Disconnected
11 Steps 4 Feedback Loops ~12 wk Cycle Time
01
Research
02
Wireframes
03
Design Iterations
04
Stakeholder Reviews
Feedback Loop
05
Handoff Documentation
06
Developer Interprets Design
07
Build
08
QA / Design Review
Feedback Loop
09
Design Drift Corrections
Feedback Loop
10
Back-and-Forth Revisions
Feedback Loop
11
Release
After · In pilot today AI-Assisted Delivery Pipeline Design Thinking ←→ SDLC: Connected through AI
2 Paths 6–8 wk Target Reusable Workflow
01
Research SynthesisHuman validation · Direction set
Choose the path based on the question
Path A · “Is this the right experience?”
Figma Make

Rapid experience exploration. Design kit connected per file; AI prototypes using real components. Fast, realistic customer validation — the generated code is disposable, not implementation-ready.

Path B · “How should this actually be implemented?”
VS Code + GitHub Copilot

Implementation-aware prototyping. Figma MCP and Code Connect keep component names and tokens accurate; Copilot validates against Storybook. Chosen when the work needs to move toward real engineering.

Both paths converge
02
Human Review + QADesign-system validation · Testing gate before Alpha
03
Alpha Release6–8 week target per 12-week cycle

The before model had 11 steps and 4 feedback loops, with design decisions re-translated at each stage. The AI-assisted delivery model reduced handoff by connecting research synthesis, Figma, Storybook, VS Code, and QA into one validation path.

Governance

Every stage kept a human decision point.

The workflow was designed so AI handled generation and structure. Every direction, validation, and approval decision stayed with the designer or a named stakeholder.

Human-led decisions

Problem definition, direction-setting, concept evaluation, and final approval stayed with me. AI accelerated execution: it generated options, structured code, and flagged inconsistencies. Decisions remained human.

Enterprise constraints maintained

Every tool in the delivery model (Figma, GitHub Copilot, Storybook) was already approved for enterprise use at McKesson. The workflow operated inside existing security and compliance guardrails from day one.

Design-system validation

GitHub Copilot integrates with Storybook via MCP inside VS Code, validating component names, rendering live UI previews, and running tests during implementation. Design system consistency is enforced at the code level, not checked after the fact.

Validated before build

Live prototypes were reviewed by stakeholders and Customer Success before engineering commitment, moving feedback earlier in the cycle rather than after build began.

What I Learned

The tools were the easy part. The mental model was the work.

The hard part was not connecting the tools. It was helping teams understand how design intent, component decisions, validation, and governance carried through the workflow. Each tool has its own logic — Figma Make connects to the design kit per file, Code Connect maps component names not visual properties, Copilot validates against Storybook through MCP — and getting designers and engineers to understand how those stages connect took more time than building any individual stage.

The incremental design system build was the right strategic call. If I had tried to complete the design system before starting the delivery workflow, neither would have shipped. Building both together, with components added as the work required them, meant the team had something usable from day one and could see the system grow alongside real delivery work.

If I were starting this again, I would document the component decision log earlier: which components were built first, why, and what was deferred. That record became valuable as Engineering and I adapted the workflow, but it was informal for too long. On the next modernization surface, that documentation starts on day one.

Engineering leads needed to understand how AI-generated code would be validated in a regulated environment. "Governed and faster" was the argument that moved them. "Faster" alone was not enough.

What Changed

From a 12-week relay to a connected delivery workflow.

Before What Changed After
Design ran a full release cycle ahead Connected workflow Design-to-handoff targeting 6–8 weeks
Handoff relied on documentation and reinterpretation Design system as source of truth Components validated through Storybook
QA caught design-development mismatch late Earlier validation Design-development gaps surfaced before build
AI output was fast but inconsistent Human-led governance AI supported production, not decisions
Patterns recreated manually per surface Reusable component foundation More consistent delivery across workflows

What This Changed

The team now has a connected source of truth across research, design, prototyping, and implementation-ready code, with Engineering handoff and Alpha implementation next. Design decisions made in the kit can carry forward into implementation without being re-translated at each stage. The delivery model is targeting a reduction from a 12-week design lead buffer to 6–8 weeks, with cycle-time results to be validated as the pilot moves through Alpha.

A complete design system built upfront would have taken months and delayed everything. Building incrementally put something usable in the team's hands on day one, and the system has grown with every delivery cycle since. That approach scales to the next modernization surface without starting over.

This pipeline was built alongside the Treatment Readiness modernization effort, where hidden operational work made the delivery model necessary. Treatment Readiness →