Yesterday’s tutorial becomes an agent.

It does the work by your rules, and tells you when a video is no longer enough.

Your training archive already holds the demonstrations agents need. We turn it into executable skills instead of asking you to record again.

The screen reads the 2021 tutorial frame by frame and types what the voice says.

Companies are told to adopt AI. Then they are told to redo everything.

Tools that learn a task by watching someone do it shipped this summer. They work, and they all start with the same sentence: “record the task”. In their tool, for the agent, with a microphone, today.

  • Claude Cowork“Record a skill”July 2026
  • OpenAI Codex“Record & Replay”June 2026
  • Loom“Record for agent”July 2026

That is work companies already did. Years of training videos, internal Looms and vendor tutorials explain to people how to enter an invoice, create a customer, close a case. All of it sits unused, and redoing it takes exactly the time AI promised to save.

And generic assistants can click, but they don’t know your rules: which of the two Transports Lemaire?

Tutorials filmed for people, never read by a machine.

Every tool on the market starts from a fresh recording. We start from what you already filmed.

We feed an existing video into the pipeline: any video in which you can see the screen and hear someone talk. Below, the chain replays the run of 7 November 2026 on invoice row 3, the duplicate supplier rule.

Replay of 7 November 2026. The pipeline stages are condensed and the agent run plays at 20x its real 200 s.

    In

    Out

    Three services, each on the step it makes possible.

    Step 2, Listen

    Gladia

    House rules live in the voice, not on the screen. The presenter says which menu to open and which field comes next. Gladia turns that voice into sentences with timestamps, so each sentence lands on the frame it describes.

    Step 5, Read

    H Models API, Holo4

    A screen from 2021 has to be read the way a person reads it: the exact label of a button, the name of a field. Holo4 reads the keyframes with their sentences, writes the steps and the rules, and flags what has probably changed since.

    Steps 6 and 7, Register and Run

    H Agents API

    The skill is registered once and pinned to a revision, so every run says which version it followed. The agent clicks in a real Chrome, and each session has a public replay that can be followed live.

    The same task, five years apart.

    From the official Dolibarr video of 2021, made for people, to the agent of 2026 entering the same invoice in today’s Dolibarr. Scroll along the five years.

    At the playhead5 February 2021

    1. 01, 5 February 2021

      The tutorial is filmed, for people

    2. 02, 2021 to 2026

      Dolibarr changes, the video stays

      Five years of releases. The screens move, nobody re-films the tutorial.

    3. 03, Listen

      Gladia turns the voice into sentences

      Each sentence with its time, ready to sit on its frame.

    4. 04, Read

      Holo4 reads the 2021 screens

      Steps, exact labels and fields, with what has changed since.

    5. 05, Register

      The skill is registered at revision 2

      One agent with the skill, one control agent without it.

    6. 06, Run

      The agent works in Dolibarr 22

      35 steps in 200 seconds, in a real Chrome, 0.13 USD.

    7. 07, 7 November 2026

      The database confirms the invoice

      Agent says
      Invoice created, 288.00 with tax
      Database says
      1 row before, 2 after, 240.00 before tax, validated

      success the Transports Lemaire with a SIREN, a rule the 2021 video never states

      Open this run

    The weekend’s numbers, failures first.

    The invoices that depend on a house rule come first: a generic assistant has no way to know these rules. Each verdict is a read of the SQL database, not the agent’s word. This is a pilot, not a study.

    Row 27, Café du Coin

    House rule: always 5.5% VAT.

    Nothing created. Dolibarr refused the requested date, 22/11/2026, as being in the future, and the agent stopped and said so instead of changing it. The date was a bug in our test data, fixed since: this run says nothing about the rule.

    fail 10 steps, 147 s, skill revision 1

    Row 3, Transports Lemaire

    House rule: two suppliers share the name, take the one with a SIREN.

    The 2021 video never states this rule, and the skill does not carry it. The agent still picked the third party with a SIREN, and the database holds the invoice. So this row proves nothing about house rules yet: either the screen gives the answer away, or it was a coin toss.

    success 35 steps, 200 s, skill revision 2

    Generic entry, the same invoices in every arm

    3 of 7 invoices entered from a five-year-old tutorial, each verdict read in SQL. Without a tutorial, the control agent did 1 of 1.

    ArmInvoices completedSteps per invoiceTime per invoiceCost per invoice
    No tutorial1 of 123161 s0.07 USD
    2021 tutorial3 of 719386 s0.10 USD

    4 runs are left out of the counts: the invoice already existed and the agent, told never to create a record twice, created nothing. So far the agent’s own report has matched the database every time, including a session that broke off mid-entry and reported a draft with no price. We still never take its word: the verdict comes from SQL.

    Where the 2021 video stops matching the job, the agent says so.

    In 3 runs of 11, the agent noted where it had to leave the video: the tutorial starts from an approved purchase order with catalog products, the task is a direct invoice with a free line. These are gaps of coverage, not screen changes: no run reported a renamed or moved button. For a vendor, that is still the report that matters: which videos no longer match how the work is done.

    The video

    The invoice is created from an approved purchase order.

    The run

    The agent goes through Billing and payment, Supplier invoices, New invoice, because the task names no order.

    seen in 1 run of 11

    The video

    Lines come from predefined products.

    The run

    A free line of type Product with a typed description, a function the video never shows.

    seen in 1 run of 11

    Repair

    A repair script rewrites the skill’s steps from these notes and registers the next revision. Not run this weekend: the notes are gaps of coverage, not screen changes, so there was nothing to repair.

    built, not run

    Why we start from the archive

    1. Input

      Any existing video, even one filmed in 2021 for people. Nothing new to record.

    2. Output

      A skill that carries the rules said in the video, registered once and pinned to a revision.

    3. Proof

      Every run read in your database, not in the agent’s report of itself.

    4. Upkeep

      The agent notes where it had to leave the video. A repair script turns those notes into the next skill revision: built, not run this weekend.

    Learning from demonstration already exists. Our point is that it shouldn’t need a new demonstration.

    Run it on your own video.

    The same chain runs on your machine: clone the repository and run make. Connect your two accounts, add a video, choose the web software the agent will drive, then follow each step as it happens.

    Local only: the app refuses any other computer, and your keys stay in .env on your machine.

    DarkDatAgent, local app127.0.0.1:8000

    1. 01AccountsGladia and H, each key checked with its service
    2. 02Videoa file or a YouTube link
    3. 03Softwarethe demo Dolibarr in one click, or an app found on this machine
    4. 04Watcheach step of the chain, then the agent in a Chrome window
    5. 05Proofthe verdict read in SQL on the demo Dolibarr, the replay on H

    > open /start/

    Next steps, if the pilot holds up.

    Software vendors have libraries of tutorials. The agent tells them when a video is no longer enough, so they know when to re-film it.

    Small businesses that run on software without an API have internal Looms and recorded trainings. Same pipeline, with their rules written down once.

    The same tutorial exists in English and Spanish. If all three produce the same procedure, we have a robustness measure. We didn’t have time this weekend.

    Not built yet: finding the right tutorial from a task description, and an agent that stops and asks a person when a rule from the video is ambiguous instead of guessing.