← Back to Work

Can I trust the process the AI just wrote?

A seamless handoff from conversation to process creation.

Role
Product design
& prototyping
Built
Working HTML
prototype
Impact
Review before
apply
Liberty AI · Blueprint Generator
Blueprint Generator screen: an assistant thread on the left previewing a role rename, and the generated blueprint on the right with named roles and data models— view full size

The Blueprint Generator, as designed. The assistant's proposed change sits in the thread on the left; the blueprint it would alter sits on the right, still unchanged. Hover the markers.

The brief

A sentence in. A working business process out. Nobody wanted the middle to be invisible.

Liberty AI is Netcall's process-mapping product. The AI Builder was meant to take a plain-English description and hand back a structured process — the steps, the people who carry them, the sign-off that closes them. The design question was never how to generate it. It was what a person is shown between asking and it being real.

01

A Blank Canvas Is Expensive

Mapping a process by hand means naming every step, every role and every hand-off before you have anything to react to. Correcting a draft is a smaller job than writing one. That is the whole case for generating it.

02

A Process Is Not A Document

A generated summary is harmless until someone reads it. A generated process assigns tasks to named people and decides who can close the job. It has consequences from the moment it is live.

03

A Wrong Step Is Only Cheap Early

Caught in a preview, a mis-assigned approver is one click. Caught after the process is running, it is a policy problem with somebody’s work stuck behind it. So the review has to sit before apply.

The rule everything else answers to
“Nothing the assistant writes reaches a live workflow until someone has seen exactly what would change.”
The constraint every screen in this case study is designed against.
The loop

Ask, Clarify,
Generate, Review,
Decline

Five turns, and the interesting one is the last. The first four are the assistant doing what it was asked. The fifth is it not doing what it was asked, and saying why.

The column below is the whole thing on one screen. It is drawn the way Liberty AI draws a generated process — because that is what this is, and because the product leaves one slot on every step deliberately empty.

  1. 01

    Ask

    The person

    One sentence. The assistant has an intent, not a process, and says so before it asks for anything.

  2. 02

    Clarify

    Liberty AI

    Two closed questions. A clarification you have to compose yourself is one most people skip, and a skipped clarification comes back as a wrong process.

  3. 03

    Generate

    Liberty AI

    Named stages rather than a spinner, so the wait shows what is being decided — including the answer you just gave, read back.

  4. 04

    Review

    The person

    The proposed change against what it would replace. Ask for another and the loop runs again rather than starting over.

    If the change would remove the last approval in the process

    !

    Decline

    Liberty AI

    Names the one thing at risk and offers two ways through. A refusal with no route out is a wall, and the next thing the person does is go round it.

  5. 05

    Apply

    The person

Every step Liberty AI generates carries a “Who does it?” slot it leaves unfilled — the model names the work, the person names the owner. This map fills it in for the assistant's own loop, and the answer is the design: the person opens it, the person closes it, and the assistant is not trusted with the step that touches a live workflow.
Step by step

One Request,
Start To Finish

Each panel rebuilds one state of the prototype, in the order the prototype runs them — so you can read the sequence here and then go and click the real thing further down.

The five turns, rebuilt
1 / 5
Liberty AI · Processes Building a process
You
I need a process for onboarding a new starter.
Assistant
I can build that. Two quick questions first, so I get it right rather than guessing.

Nothing exists yet. The assistant has an intent, not a process, and it says so before it asks for anything.

Liberty AI · Processes Waiting on you
Assistant
Who is involved in onboarding?
HR, IT and the manager Just HR
Assistant
Should the manager sign it off before it's marked done?
Yes — manager signs off No

Two questions, both closed. A clarification you have to compose yourself is a clarification most people skip, and a skipped clarification comes back as a wrong process.

Liberty AI · Setting up the process editor Generating
Process
New Starter Onboarding
What it covers
Accounts, equipment and a manager sign-off
  • 1Reading your answers Done
  • 2Laying out the steps Done
  • 3Adding the sign-off Now

A spinner says wait. Named stages say what is being decided while you wait — and the third one is the answer you gave, read back to you before the process arrives.

Liberty AI · New Starter Onboarding Draft — nothing saved
The process, as generated
  • 1Collect starter details
  • 2Set up IT accounts
  • 3Assign a workplace buddy
  • 4Manager sign-off Approval
  • 5Mark onboarding complete
Proposed change
Not applied yet
Line ManagerReporting Manager
Renames one role, everywhere it appears.
Apply change Discard

Applying does not end it. The confirmation carries an Undo that stays in the thread rather than a toast that times out, so the way back is still there a minute later.

Liberty AI · New Starter Onboarding Change declined
You
Drop the manager sign-off — just mark people complete automatically.
Assistant
I'd check before doing that. The sign-off is the only approval this process has. Remove it and anyone can mark an onboarding complete with nobody reviewing it — so I won't drop it quietly.
Change who signs off instead Keep it as is

It refuses, names the one thing that is at risk, and leaves two ways forward. A refusal with no route out is just a wall, and the next thing the person does is go round it.

One sentence in — and the assistant does not start building yet.

A simplified HTML rebuild of the prototype, for reading. The working version is embedded further down this page.

A diff has to be announced, not just coloured

Struck-through for removed and tinted for added is the whole story only if you can see it. In the prototype the proposal card is a focus target: when it appears, focus moves to it, and a polite live region says that a proposed change is ready to apply or discard. The sentence carries the same information the colour does.

Apply and Discard are real buttons, adjacent in tab order, and applying announces the result and puts an Undo in the thread. A toast that expires is the usual pattern here; it fails a screen-reader user and a distracted one for the same reason.

None of that has been through an audit. It is designed intent, built into the prototype — the contrast of the edited-state tint and the behaviour under a real screen reader are both still to be checked.

The trade-off

Reviewable,
Not Autonomous

The faster the assistant feels, the less the reader sees. Every moment I put between asking and done — a clarifying question, a named progress stage, a preview — buys understanding with time. There is no version of this where both go up.

So I spent the budget on the last gap, between generated and live. A slow clarify step is annoying. A process that quietly routes approvals to the wrong person is a call from somebody's manager. The assistant is allowed to feel deliberate at the start; it is not allowed to be silent at the end.

What we did not build
Ruled out

Apply As It Generates

Each section could have been written into the live process as it resolved. That is the faster-feeling build, and it deletes the one moment where a wrong approver is cheap to fix. Not doing it costs a click between a correct generation and a saved one, every single time.

Ruled out

One Free-Text Box

Describe the process, let the model infer the rest, ask nothing. It reads as more capable and it is genuinely quicker for someone who already knows what they want. The two questions slow that person down to protect the one who has never mapped a process and cannot tell what they left out.

Demoted

A Separate AI Mode

A dedicated AI page is easier to build, easier to explain, and keeps generated output well away from anything live. It also makes the assistant somewhere you go rather than something you ask, and the process you want to change is never in that somewhere. Keeping it in the workspace cost a harder layout and a standing argument about how much width the panel gets.

What Staying In The Workspace Looks Like

The panel docks beside whatever is already open and names the part of the workspace it can see, so the first thing it tells you is the limit of what it knows. Ask it to build something and it does not take the page over: it hands you to the generator with the request carried across, and the thing you were looking at is still there when you come back.

The docked Liberty AI panel: a header reading Liberty AI with Viewing: Processes underneath, a greeting, and three suggested starts — ask about this workspace, create a new process draft, find processes awaiting approval— view full size
Opened with nothing asked yet. “Viewing: Processes” is the scope statement — it says which part of the workspace the answers will come from before you have typed anything.
The same panel part-way through a conversation about merging two departments, ending in a teal Open Process Creator button above the message box— view full size
The handover. The panel takes the request as far as it usefully can, then offers the generator as a button rather than quietly becoming one.
Where it's hardest

Where Trust Is Actually Won

Nobody's confidence in a generated process is decided on the screen where everything worked. It is decided on the one where it didn't, and the product still told them what to do next.

Blueprint Generator failure state: an error message reading 'We ran into a problem', a return-to-workspace button, and the original request still visible in the thread— view full size
Generation failed. The request that caused it stays in the thread, so trying again does not mean retyping, and the single action offered goes somewhere rather than nowhere.
Process Generator view: the original request and the assistant's breakdown in the left thread, with the generated process map building out to the right— view full size
The real thing the map above is drawn from. Each generated step carries a visibly unfilled “Who does it?” slot — the model names the work, the person names the owner.
The surface area

One Assistant,
Six Surfaces

Liberty AI is not a chat box bolted to a home page. Everything above had to hold up in a workspace full of live processes, in two different generators, in the comparator, in the map editor and on a role's own page — and every one of those has a different idea of what “the thing you are looking at” means.

Twelve screens from the design file, in roughly the order someone meets them. None are production captures, and a few labels in them are still unfilled.

Workspace — the process list, and the Generate With AI entry point
AI Builder — the generator opening, with two worked examples
AI Builder — importing a process instead of describing one
AI Builder — earlier generations, kept in a history drawer
Blueprint Generator — the wait, with the change already previewed
Process Generator — the generated map, owners still unfilled
Process Generator — a refinement, previewed before it is applied
Process Generator — saving a generated process into a real folder
Process editor — a published map, with Compare in the toolbar
Comparator — processes measured against a baseline
Map Comparator — two versions stacked, differences ringed
Role Manager — the roles a generated process routes work to

12 screens — scroll the strip, or use the arrow keys.

Interactive prototype

Click Through It Yourself

It plays itself through once, then hands you the controls. Answer the two questions, open the editor, watch it generate, then ask for a change and apply or discard it. Then press “Skip the sign-off” and watch it refuse.

De-branded for confidentiality — the product is “Flowbase” and the assistant is “Atlas AI”. It is scripted rather than a live model: the replies are written, the timings are fixed, and it only answers the paths I built. Everything it does here is a design decision, not a capability claim.

Plays as a short walkthrough when it scrolls into view — pause, or just click into it to take over. With reduced motion on it waits to be started.

What I'd measure

There is no usage data behind this page. It is a prototype and a design file, so everything below is a question I would want instrumented, not a result I can report.

What I’d measure next

Nothing here has been measured. These are the five I would instrument first, and the point of most of them is to find out whether review-before-apply survives contact with people in a hurry.

01 Projected

Applied against discarded

On proposed changes. A discard is the review doing its job, not the assistant failing — so this is a health check, not a score.

02 Projected

Undo rate, and how late

An undo minutes after apply means the preview did not show the thing that actually mattered.

03 Proxy

Refinement turns before stopping

And whether they stopped because it was right or because they gave up. Those look identical in the data and opposite to the user.

04 Projected

Generated, edited, published

Drop-off between the three. The gap that matters is the last one: a process nobody publishes changed nothing.

05 Projected

First sentence to publishable

The whole promise is that this is faster than building it by hand. That claim needs a number behind it.

Next case study

Vistair

View case study