Six-Step AI Workflow with Human Oversight
Each step shows the workspace, what the AI completed, and what still needs human review.
Steps 4, 5 and 6 need a person. Steps 4 and 5 are waiting for approval right now. Click either to open the full walkthrough.
Estimates are directional and based on stated assumptions. All names, organizations, and identifying details have been anonymized in accordance with our confidentiality agreements.
How a Growth-Stage Technology Company Built Forecasting That Answers Every What-If Before the Plan Is Signed
Every number the business plans next week on, from the moment it lands in four systems to the moment the plan is signed. The agents pull and clean the numbers every night, build the forecast with how sure it is printed beside it, answer any what-if, and watch the live week against the number hour by hour. A person signs the plan, answers the pages, and accepts every change to how the forecast is built. Six stations, run as a loop: what Friday's scoring learns about this week's misses is what Monday's forecast is built with.
What Was Broken
What We Built
Six stations and 12 subagents. Each subagent carries its own tasks and its own refusal.
How It Runs
Source Intake
Nobody is asked anything hereAgents pull the night's records off the CRM, the billing system, the support desk and the warehouse system, match the same customer across all four, and hold any feed that does not look like itself. Nothing waits on a person here. A held feed is never forecast around, and never quietly dropped.
Forecast Building
Nobody is asked anything hereAgents turn the clean table into the signals the models read, score five models on weeks they never saw, and publish each forecast line with its range, or withhold it with its reason. Nothing waits on a person here. A line too wide to plan on is withheld, not rounded into confidence.
Scenario Testing
Nobody is asked anything hereAgents run the standing what-ifs against every new forecast, run any what-if a person types in, show each answer beside the baseline it moved from, and refuse the ones the data has never seen. Nothing waits on a person here. An answer names what it rests on, and a thin answer says it is thin.
Resource Planning
A person answers hereAgents draft next week's staffing and stock plan from the forecast and the scenario sheet, put the evidence above every line, and leave blank any line the forecast cannot support. This is where a person works. Everything upstream exists so that one plan, already evidenced, reaches this screen instead of four spreadsheets.
Anomaly Watch
A person answers hereAgents watch orders, tickets and stock movements against the forecast band hour by hour, absorb the feed hiccups without paging anyone, and page a person the moment a real stream leaves its band. A person answers every page. The next move after a real anomaly is a phone call or a decision, and neither belongs to an agent.
Forecast Scoring
A person answers hereAgents score every forecast line against what the week actually did, replay each proposed change against the past twelve weeks, and hold every change until a person accepts it. A person decides every change. The forecast is what the business plans against, and what builds it never moves quietly.
Where a Person Decides
Operating Model
This changes how work flows through the team.
What Transfers, What Must Be True
Failure Modes
What breaks this pattern:
The feed comes in short and the system forecasts around the gap. Next week's stock order is built on rows that never arrived.
The forecast goes out as one number with no range. The business commits money against that number as if it were certain.
Something moves and nothing in the data explains it. The system writes a plausible story anyway, and someone acts on that story.
A plan line moves budget and people the moment it is drafted. Nobody signed it, so nobody can say who approved the spend.
Directional Outcomes
What the agent counts, and the station that counts it.
These counts are the tallies from one monitored run of the agents. They are not monthly or annual totals.
What Runs Where
Every step names the subagent that does the work, the record it writes, the thing that raises a question for a person, and what it is allowed to touch. This is drawn from the source, not from a diagram somebody kept in sync by hand.
source-intakedata/clean/<date>/<system>.parquethold-broken-feeddata/raw/**, data/clean/**, the four source systems read-onlyforecast-buildforecasts/<week>/<line>.jsonwithhold-wide-lineforecasts/**, data/clean/** read-onlyscenario-runscenarios/<week>/<scenario-id>.jsonscenario-outside-datascenarios/**, forecasts/** read-onlyplan-draftplans/<week>/draft.mdawait-plan-signoffplans/**, everything else read-onlyanomaly-watchalerts/<stream>/<alert-id>.jsonpage-stream-owneralerts/**, the live feeds read-onlyscore-and-learnmodels/proposed/<change-id>.json, reports/forecast-<week>.jsonaccept-model-changemodels/proposed/**, reports/**, the history read-onlyStack
Every system this agent reads or writes.