← Work

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

Putting AI to work between design and code at Cyara, across product audits, mockups, design-to-engineering handoff and UX's place in an AI-driven development lifecycle.

Client
Cyara
Role
UX Manager: hands-on designer and team lead
Industry
UX management and UX engineering
Team
Senior UI/UX Designer, UI/UX Developer
Year
2026
Tools
Claude Enterprise, Claude Code, Figma + MCP, Storybook, Playwright, axe-core, Pendo
Cyara website hero, "the AI trust company for customer experience"

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, prioritise and sign off.

  • 31 issues found in one AI-assisted product audit
  • 6 products compared and unified in one Figma file
  • 6 → 1 navigation patterns, proposed convergence
  • 3 months for a compressed 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 prioritised, formula-driven tracker.

  • Hands-on: I ran the audit, reviewed every AI-drafted finding and built the tracker.
  • Leadership: I set the scope and the prioritisation 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 colours.

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 reprioritised 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

28 page-level issues and 3 cross-page systemic issues. 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-on: I ran the cross-product comparison and drove the high-fidelity Figma build with Claude.
  • Leadership: I 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 colours, 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 foundNowUnified target
Primary colour palettes61 shared token set
Navigation patterns61 shell
Help treatments31 pattern
Tab and view-switch styles31 pattern
Navy header shades (TCD)31

Variants found in the audit. Targets 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.
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.

The discussion that shaped the proposal was how much to unify. I modelled 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.

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.

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-on: I wrote the direction, ran the generation sessions and worked out the plugin patterns.
  • Leadership: I 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 colours, 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 colours, 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.
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.
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.
Real Time Report dashboard with status strip, summary, error categories, charts and a live event stream; data blurred.
Real-time report dashboard. Data blurred.
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.
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.

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 colours, 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-on: I wrote the proposal, the team onboarding guide and FAQ, and designed the research pilot and the audit method.
  • Leadership: I 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 formalise 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:

  1. Design input required. An existing Figma frame or design-system component becomes the required input before the design agent drafts a mockup.
  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.
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.

The adoption plan has four phases, compressed into three months and followed by a quarterly cycle:

  1. Foundation: tooling, design-system inputs, ground rules.
  2. Pilot: scoped trials with real metrics.
  3. Embed: fold what worked into daily workflow.
  4. Optimise: quarterly 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.

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 artefacts 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, prioritisation 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.