EXPLORE OSOL

AGENT FACTORY · HOW WE RUN IT IN-HOUSE

Built by agents.
Approved by people.
Governed by rules.

OSOL’s governed way of building software with AI agents: every change starts from an approved request, passes four human decisions and is checked automatically before it is accepted. The same discipline runs our production pilots in your plant.

See how we work
11
specialist agents, one job each
4
human approval points on every change
8
automatic checks, plus an optional AI review
~17 min
of agent work on our pilot feature, plus human review

From a word in a table
to machine health at a glance.

One request from a maintenance planner: “Let me see the health of every machine at a glance.” Same plant data, before and after one run of the factory.

Equipment Telemetry & Alerts · After
2 OK2 Warning1 Critical1 No dataSearch machines…
Steam Boiler B-401Critical · Plant A212 °C · 3.1 mm/s · 10.6 barPressure 10.6 bar, limit 10 bar
Air Compressor C-204Warning · Plant B76 °C · 7.8 mm/s · 7.2 barVibration 7.8 mm/s, limit 7 mm/s
Pump P-102Warning · Plant A84 °C · 2.4 mm/s · 4.1 barTemperature 84 °C, limit 80 °C
Pump P-101OK · Plant C61 °C · 1.8 mm/s · 4.0 barAll readings within limits
Conveyor Motor M-310OK · Plant B58 °C · 2.1 mm/s · 0 barAll readings within limits
Packaging Conveyor K-512No data · Plant CNo readings yet

Plant summary, one card per machine, the reason in words. Illustrative case · synthetic data.

Equipment Telemetry & Alerts · Before
CRITICAL Steam Boiler B-401: pressure 10.6 bar (limit 10 bar)
WARNING Air Compressor C-204: vibration 7.8 mm/s (limit 7 mm/s)
WARNING Pump P-102: temperature 84 °C (limit 80 °C)
IDNAMETYPESITESTATUS
B-401Steam BoilerSteam boilerPlant ACritical
C-204Air CompressorAir compressorPlant BWarning
P-102PumpPumpPlant AWarning
P-101PumpPumpPlant COK
M-310Conveyor MotorConveyor motorPlant BOK
K-512Packaging ConveyorPackaging conveyorPlant COK

Status is a word in a table. Illustrative case · synthetic data.

BEFOREAFTER

One feature, request to acceptance,
four decisions by people.

A coordinating agent hands each step to the right specialist, records every result, and pauses whenever a person must decide.

engineer@laptop — aidf-factory (claude)
1 · UnderstandWhat exists today
ResearcherWaiting
2 · Agree whatThe story, approved at AP1
Story writerWaiting
AP1 · Product ManagerApproves the story
3 · Agree howThe plan, approved at AP2
Spec writerWaiting
AP2 · Tech LeadApproves the plan
4 · BuildCode and tests
Backend builderWaiting
Frontend builderWaiting
5 · CheckProve it works
Test verifierWaiting
ValidatorWaiting
6 · DeliverReview, document, hand over
Docs updaterWaiting
AI reviewerWaiting
AP3 · EngineerReviews every line
Automatic checksThe pipeline re-checks every rule and every approval
Second person approved
AP1 and AP2 really happened
Disclosure and review ticked
No secrets, no protected files
Safety rules intact
All tests pass
Type safety
Code style
AP4 · Second reviewerApproves the merge
Live on main
no labels yet
  1. Presenter

    The request

    A request arrives in plain words: “Let me see the health of every machine at a glance.”

  2. EngineerProduct Manager

    Story and AP1

    The research agent maps what the change touches. The story agent writes the story and acceptance criteria. The run pauses for the Product Manager.

    Use the feature-factory skill to run the factory on issue #3.
  3. EngineerTech Lead

    Technical brief and AP2

    A one-page brief with a test for every criterion. The run pauses for the Tech Lead. No code is written before this point.

    Continue issue #3
  4. Agents

    Build, test, validate

    Build agents write the code and tests. The test agent proves every criterion. The validation agent checks scope and security. The change is prepared for review.

    Continue issue #3
  5. EngineerPipeline

    Engineer review · AP3

    An engineer reviews every changed line and confirms the AI disclosure. Automatic checks verify the approvals, protected files and secrets, then hold the change for a second reviewer.

    /ready
  6. ReviewerEngineer

    AP4 and acceptance

    A reviewer who is not the author approves. All checks pass and the change is accepted.

Whatever the agent is told,
the controls hold.

Four attempts, four refusals. Each one runs live as you scroll.

Add a package

Refused before it runs. A person decides.

Weaken a control

Refused. The pipeline and its safety rules are protected.

Fake an approval

Refused. Approvals are checked against their full history; only named approvers count.

Change the story after approval

Refused. A changed story needs a fresh approval before the change is accepted.

See the factory
run on your use case.

Bring one real request. We will show you every step, every decision and every check.

LET’S MAKE INTELLIGENCE USEFUL

A real challenge. A new possibility.

Tell us what you’re working on and the Osol team will get back to you.