Designing with AI: how I changed the UX and UX-Eng workflow

Case study · UX management and UX engineering

Putting AI to work between design and code

Over the past year I’ve changed how UX work gets done at Cyara: how products are audited, how mockups are drafted, how design hands off to engineering, and where UX fits in an AI-driven development lifecycle. I do the hands-on work myself and set the direction for the team around it. The rule behind both: AI translates and finds patterns, people interpret, prioritize and sign off.

Role UX Manager, Cyara: hands-on designer and team lead Team Senior UI/UX Designer, UI/UX Developer Tools Claude Enterprise, Claude Code, Figma + MCP, Storybook, Playwright, axe-core, Pendo
31issues found in one AI-assisted product audit
6products compared and unified in one Figma file
6 → 1navigation patterns, proposed convergence
3 mocompressed AI adoption plan across four phases

The problem

Six products, one team, and a lot of manual translation

Cyara’s portfolio spans six products: Core, Number Trust, Voice Assure, testRTC, ResolveAX and Botium. Each had its own look, its own navigation and its own status language. UX was expected to audit, redesign, document and hand off across all of them while engineering moved to an AI-driven lifecycle, and I worked on that both as a hands-on designer and as the lead of a three-person team.

Manual audits, hand-built mockups and spec documents were the bottleneck. I used AI at each of those points, with a human checkpoint at each one. I did much of the hands-on work myself, then set the plan and guardrails so the team can use the same methods.

Case 1

AI-assisted UX audit of Agentic Test Case Designer

From a screen-by-screen review to a prioritized, formula-driven tracker.

Hands-onI ran the audit, reviewed every AI-drafted finding and built the tracker.

LeadershipI set the scope and the prioritization method, and carried the systemic findings into the suite-level plan.

Problem statement and brief

The Agentic Test Case Designer (TCD) had grown screen by screen, and the team had no single view of its usability, consistency and accessibility issues, or of which to fix first.

Brief: produce an audit the team can act on, with every finding tied to a screenshot, a suggested fix and a priority.

Context

Agentic TCD is part of Cyara’s automated CX testing platform. The audit covered Campaigns, New Campaign, Test Cases and Agentic Tests, New/Edit Agentic Test, Reporting, and the Designer canvas. The reference point was Cyara Rocket, the internal design system, with its ultramarine, San Marino and malibu blue palette.

Preliminary research and discussion

User feedback came first: the historical run view in the Designer canvas leaves too little room to read conversation steps, and the hide-summary and hide-audio toggles only partly solve it. I then walked each page group with annotated screenshots and checked them against Rocket components and colors.

The key discussion was scope. Rather than one giant pass, I chose a progressive audit, one page group at a time, so findings could be reviewed and reprioritized as they came in.

Approach

  • Feed annotated screenshots to Claude and have it draft findings, suggested fixes, and Impact and Effort ratings.
  • Review every drafted line against product context. Nothing went into the tracker unreviewed.
  • Edit my existing tracker in place instead of building a new workbook: 10 columns, tabs for Overall, New Agentic TC, TCD, Campaign Index and Report, and a Priority score calculated by formula from Impact and Effort.
  • Write a short brief document alongside the tracker for stakeholders who won’t open a spreadsheet.
Agentic TCD UI/UX audit tracker, Overall tab: one row per issue with annotated screenshot, issue description, suggested fix, and Impact, Effort and Priority columns.
The audit tracker: one row per issue, with an annotated screenshot, description and suggested fix, plus Impact, Effort and Priority columns.

Result

31 issues, split by scope

Page-levelCross-page systemic

Notable findings:

  • Missing flow connector lines in the Designer canvas.
  • A clipped “Sensitive Data” badge on a compliance-critical field.
  • A “Classic View” migration toggle shipping in the production UI.
  • Three distinct navy header shades where one was intended.

Status

Delivered

Tracker and audit brief are complete. The three systemic findings fed directly into Case 2.

Reflection

AI was fastest at turning screenshots into consistent, well-structured findings. It was weakest at business context: whether a clipped badge was a cosmetic bug or a compliance risk was a human call. Editing my own tracker in place meant the output fit my existing workflow and was usable immediately.

Case 2

From one audit to a six-product unification plan

Unified Look 2026, built in the Cyara UX Team Figma workspace.

Hands-onI ran the cross-product comparison and drove the high-fidelity Figma build with Claude.

LeadershipI set the direction and made the typeface, icon, density and accessibility decisions.

Problem statement and brief

Cyara’s six products don’t look or behave like one company. The audit found different colors, navigation and status language from product to product.

Brief: audit the UI/UX of every product, propose one unified direction, and show it in rough sketches and then high-fidelity mockups.

Context

Six products: Cyara Core, Number Trust, Voice Assure, testRTC, ResolveAX and Botium. A three-person UX team, and one design system (Rocket) that needed to serve all six.

Preliminary research and discussion

The TCD audit exposed three cross-page systemic issues, so I extended the same method across the suite and used AI to compare screens side by side and count the inconsistencies.

Inconsistency found, and the unified target

Primary color palettes6 now → 1 shared token set
Navigation patterns6 now → 1 shell
Help treatments3 now → 1 pattern
Tab and view-switch styles3 now → 1 pattern
Navy header shades (TCD)3 now → 1
Variants found in the auditTargets come from the unification proposal.
The six Cyara products side by side, one column per product, with light and dark themes where available.
Before: the six products side by side. Each column is a product, each row a screen. Download full size (unified-look-six-product-comparison.png, 8000 × 2078px)
Unified Look 2026 audit page: per-product findings, a cross-product comparison table and a summary of totals.
The audit page (excerpt): findings per product, a cross-product comparison and the summary totals. The full page also holds the proposal, tokens and rollout. Download full size (unified-look-audit-and-proposal.png, 3441 × 8000px)

The discussion that shaped the proposal was how much to unify. I modeled it on Google’s suite: one shared token layer, with each product free to flex on density.

Approach

A three-phase roadmap: shared design tokens first, then navigation shell convergence, then a full re-skin. Fidelity escalated in steps from text findings to annotated screenshots, HTML mockups, Figma wireframes and high-fidelity Figma.

DecisionChoice
TypefaceRoboto, switched from Inter across all pages
IconsFont Awesome
DensityCompact, with a narrow navigation rail
Responsive rangeContent from 1024px to 1920px wide
Accessibility targetWCAG 2.1 A and AA, checked on the mockups with findings on a separate page
Rough wireframe sketches of one screen from each of the six products on a shared shell, with yellow annotation notes.
Rough sketches: one screen per product on the shared shell, with notes on what changes in each. Download full size (unified-look-rough-sketches.png, 4686 × 2257px)

Result

High-fidelity mockups of all six products with custom navigation icons, drop shadows and real chart geometry, including donut arcs, ring gauges and multi-series line charts for Voice Assure. The Figma file has five pages: Audit and Proposal, Rough Sketches, High-Fidelity Mockups, Accessibility Audit (focus states and control tokens) and a Design System Library covering all products.

Figma file Unified Look 2026 with pages for audit, sketches, high-fidelity mockups, accessibility audit and design system library; the high-fidelity page shows each product screen in light and dark at several widths.
High-fidelity mockups in Figma, with each screen built in light and dark at 1024, 1440 and 1920px. Download full size (unified-look-figma-high-fidelity-mockups.png, 1634 × 996px)

Status

Proposed

Mockups and roadmap are complete. The three-phase rollout is a proposal.

Reflection

Counting inconsistencies turned a vague “the products don’t match” into numbers a leader could act on. The work escalated well because each stage was cheap enough to throw away. The risk was losing direction along the way, so I kept explicit decisions (typeface, icons, density, breakpoints) written down as I made them.

Case 3

Generating mockups through the Figma MCP

Exploring layouts quickly, then documenting what it took to get reliable output.

Hands-onI wrote the direction, ran the generation sessions and worked out the plugin patterns.

LeadershipI set the fidelity progression and wrote the patterns down for reuse.

Problem statement and brief

Dense screens like the Designer canvas need several layout directions compared before one is chosen, and hand-building each in Figma is slow.

Brief: use AI to produce comparable options at a fidelity stakeholders can react to, directly in Figma.

Context

The same screens from Case 1, plus Agentic product reports: a real-time Agentic Cruncher dashboard and an Agentic Load Test Report. Output had to match Rocket colors, so it could move toward engineering without a redraw.

Preliminary research and discussion

I gathered references before generating anything: the trace-plus-transcript pattern from Okareo, Balsamiq-style wireframes for early conversations, and HTTP request builder patterns from tools like Postman and n8n. The discussion was which directions deserved to be built at all.

Approach

  • Give specific direction: exact colors, named inspiration, and the layouts I wanted tried.
  • Generate several directions in one session: stacked accordion, right rail (my proposal), palette-matched, and Okareo-inspired trace plus transcript with per-turn pass/fail.
  • Narrow, then raise fidelity.
  • Document each plugin-API quirk as it appeared, so the next session started from a working pattern.
// Append all children first, resize last.
// Resizing an auto-layout frame early collapses it to 1px high.

// Transparent wrapper: clear the default white fill.
function tal(dir, props) {
  const f = figma.createAutoLayout(dir, props);
  f.fills = [];
  return f;
}

Result

A set of comparable canvas layouts, interactive wireframes and dashboards for the Agentic reports, the high-fidelity file from Case 2, and a short library of tested patterns for auto-layout, transparent frames, polygons and donut arcs.

Designer canvas for a historical run with annotation notes on the layout.
Annotated canvas: notes on a scrolling banner, an anchored summary, audio-synced transcript and full-height content. Full size (1529 × 889px)
Designer canvas with a Result Details side panel showing the waveform and run details.
Right rail: a Result Details side block with the waveform and run data. Full size (1136 × 893px)
Designer canvas with the Result Details panel collapsed so the conversation fills the view.
Same layout with the panel collapsed, giving the conversation the room. Full size (1257 × 951px)
Real Time Report dashboard with status strip, summary, error categories, charts and a live event stream; data blurred.
Real-time report dashboard. Data blurred. Full size (970 × 983px)
Load Test Report summary tab with campaign setup, AI summary and an Ask Cyara assistant panel; data blurred.
Load test report, Summary tab, with the assistant open. Data blurred. Full size (1440 × 1973px)
Load Test Report key findings tab with a quality-under-load chart and gate criteria; data blurred.
Load test report, Key Findings tab. Data blurred. Full size (1440 × 1504px)

Status

In use

Used for the Unified Look and Agentic mockups. The pattern library keeps growing as new quirks turn up.

Reflection

Output quality tracked the specificity of my direction. “Make it better” produced generic screens, while exact colors, a named reference and a chosen layout produced usable ones. Writing the quirks down turned one-off fixes into reusable knowledge.

Case 4

Defining UX’s role in the AI development lifecycle, and a plan to adopt AI

Strengthening existing design touchpoints, then proving the value with guardrails and scoped pilots.

Hands-onI wrote the proposal, the team onboarding guide and FAQ, and designed the research pilot and the audit method.

LeadershipI defined UX’s role, wrote the adoption plan, set the guardrails, shaped the message for each audience, am aligning product and engineering, and built the executive deck for the C-suite.

Problem statement and brief

Engineering was moving to an AI-driven lifecycle. It was unclear where UX fit, how generated designs would stay on-system, and how UX’s own AI use would grow beyond individual experiments. Leadership, engineering and product each needed a different answer to “how is UX using AI, and how do we know it works?”

Brief: define UX’s role in the lifecycle as modifications to existing steps, and formalize AI adoption across the UX workflow as a structured plan tied to our actual toolchain, without creating a parallel process.

Context

Cyara’s proprietary AI development lifecycle (version 2) already had two design touchpoints, rough mockups at ideation and refined mockups at inception, with a product-lead agent reviewing design output.

On the UX side: a team of three, me, a Senior UI/UX Designer with design sign-off authority, and a UI/UX Developer. The design system lives in Figma and publishes to Storybook as React tokens. Figma Code Connect mapping was about halfway complete under the UX Developer.

Preliminary research and discussion

The internal workshop deck and the “get started” guide set the ground truth. One correction mattered: mockups sit at ideation and inception, not in Construction as I had first assumed. I rebuilt the proposal around the real stages.

The framing decision was to pitch this to engineering as “strengthen the seats that exist,” because a new gate would have been rejected.

Two findings shaped the adoption plan. First, research synthesis is the highest-leverage, lowest-risk place to start, while usability moderation and persistent research repositories are still beyond current AI tools. Second, Cyara’s app sits behind SSO, so off-the-shelf AI audit tools gave only partial coverage.

Approach

In the lifecycle. My proposal makes two changes to existing steps, and they work together:

Change 1: design input required

An existing Figma frame or design-system component becomes the required input before the design agent drafts a mockup.

Change 2: compliance review

The product-lead agent’s refined-mockup review extends to design-system and token compliance.

Practical flow: Product asks UX to start the lifecycle and resume the mockup stage, UX generates mockups with the Figma MCP, and Product attends. I wrote the proposal, a team onboarding guide with an FAQ, and an executive deck for the Chief Product Officer and C-suite.

Executive deck slide: UI/UX owns two stages inside AI-DLC, rough mockups at ideation and refined mockups at inception.
Executive deck: UX owns rough mockups at ideation and refined mockups at inception. Full size (1491 × 810px)
Executive deck slide: UX builds, designs and guards AI, combining build and design work with guiding and guarding AI output.
Executive deck: UX builds and designs with the Figma MCP, and guides and guards AI output. Full size (1474 × 802px)

Adoption plan. Four phases, compressed into three months and followed by a quarterly cycle:

  1. FoundationTooling, design-system inputs, ground rules.
  2. PilotScoped trials with real metrics.
  3. EmbedFold what worked into daily workflow.
  4. OptimizeQuarterly review and tuning.

Each audience got its own view: a roadmap and milestones for leadership, pipeline diagrams for engineering, and a phase-to-framework mapping for product.

Research pilot: Claude Enterprise turns raw interview and product briefing notes into structured findings with cited quotes, benchmarked against manual synthesis time.

Audit harness: Playwright with stored session state to get behind login, axe-core for automated WCAG scanning, and Claude for heuristic analysis at scale, in six phases that mirror the lifecycle.

Stays human: route and role scoping, triage of axe-core “incomplete” flags, validating AI-drafted findings against business context, and all screen reader and keyboard testing.

Result

A written proposal, a UI/UX team playbook with FAQ, an executive deck, and an adoption plan as a Word document and a PowerPoint deck, with an appendix on AI for research and a goal statement for the second half of 2026. The key output is a clear answer to “what does UX do in the lifecycle,” in language written for both engineering and product.

The executive deck frames UX as owning two stages, building and guarding AI output, and proposes a 90-day proof of value: baseline, compare, decide, with a parallel design-system track. Pendo analytics are planned from mid-September 2026 through mid-2027 to track sessions, adoption and feature rollout.

Executive deck slide: a 90-day proof of value in three stages, baseline, compare and decide, with a parallel design system track.
Executive deck: the 90-day proof of value. Full size (1374 × 709px)

Status

In progress

Proposal, onboarding guide, executive deck and adoption plan are written. Alignment with the Engineering Director and the executive review are the next steps. The research pilot is scoped, Code Connect mapping is about halfway, and the Pendo rollout is planned.

Reflection

Buy-in came from framing, not from the content of the proposal: strengthen the seats that exist, and run scoped pilots with real numbers instead of asking for a mandate. Naming what stays human, up front, answers the biggest worry before anyone raises it. Reading the source material also caught my own wrong assumption early, a reminder to verify AI-assisted plans against the real artifacts before they reach other teams.

What I learned

Principles I now work by

Scoped pilots with real metrics beat full mandates for engineering buy-in.

  • Integrate, don’t parallel. Frame AI work as changes to existing touchpoints, so nobody has to adopt a second process.
  • Start from the system. Require a real component or frame as input, so generated work is on-brand by construction.
  • Make it measurable. Every pilot has a baseline and a number.
  • Humans own the call. AI does translation and pattern-finding; interpretation, prioritization and sign-off stay with the team.
  • Edit in place. Work inside the team’s existing files and structures so output is usable on day one.
Maidoesthing · UX Manager at Cyara