Guildwork

AI-agent orchestration · free kit (MIT) · hands-on help

Put AI agents to work and keep the last word.

Guildwork is a discipline built one incident at a time, and upgraded by every new one. It runs today on three pieces of real software at fifty merges a day, scales with the size of the agent team, and holds a law firm, an agency or a support desk just as well.

The kit is public and free. Installing it where you work is my job.

Four pieces, placed by the agents on every task. The fifth is yours.

Contractbefore every task handed to an AI
Witnesswhile the work runs
Closeoutafter, every time
Refusalnothing starts unless it is in order
The last one is yours.Play a whole day →

Interactive demo · nothing to install

Spend a day in charge

Five jobs, agents that do them, and you. One mistake stopped before it went out, one decision that is yours, and a tally at the end: what got delivered, your time and theirs. Two minutes, with code or without.

Start the day →

Measured on 9 September and 20 October 2026 · every figure on this page is real

Four pieces, placed by the agents.

The last one is yours.

Play a whole day →

Two doors, one model. Pick yours



Four failures no prompt cures

Several AI coding agents, from different vendors and different harnesses, working on one repository at once produce the same four kinds of damage, in every team that tries it.

01 · THE SECOND WRITER

Two agents write the same file

and the human becomes the merge tool: the one job the agents were supposed to remove.

02 · THE SILENT SUBSTITUTION

An agent runs under undeclared parameters

another model, another effort level, another prompt, and nothing records the substitution.

03 · THE LOST SESSION

What an agent learned dies with its context

so the next session re-derives it, or works from a stale summary, with confidence.

04 · THE MESSAGE BUS

The human carries instructions by hand

from one agent to the next, all day, which is exactly what the agents were bought to stop.


Read it for where it stops, and how it moves

A diagram of agents usually shows who calls whom. This one shows where a mission can be refused, and what carries it: ten checks before a session starts (seven stable contract conditions, three guards hardened in operation), a witness and a human gate before anything lands, three exit codes decided by durability alone, a register that sends every incident back into the next contract, and a watcher drawn in two steps: what it sees, and the receive–deliver–wake route, live since 18 September 2026, that launches a mission from an armed contract and wakes the architect when the mission returns.

Drawn on Lantern, the fictional project the kit is demonstrated on. The mechanism, the checks and the exit codes are the real ones. Open the interactive version and hover a block to isolate its path.


What a refusal looks like

Watch one arrive → Inside a working day, in two minutes.

The launcher read contract #118, fetched the governance at the commit the mission would run on, and stopped before creating anything. Three days earlier an attempt at the same lot had been refused at review; its branch survived on the remote because nobody wrote a disposition for it. Silence is debris, and the launcher saw it before a second writer existed.

mission_launcher.py 118 --dry-run · Lantern, workstation
C:\repos\lantern\.venv\Scripts\python.exe C:\repos\lantern\tools\mission_launcher.py 118 --dry-run

Mission #118: #118 Dashboard tiles keep their last reading while the device bridge reconnects
  https://github.com/lantern-workshop/lantern/issues/118
  primary checkout: C:\repos\lantern
  governance policy: 3f9c2d1a7b8e4c05d6f1a2b3c4d5e6f708192a3b (origin/develop, fetched at launch)
  run: launch (creates the branch and the worktree the contract declares)

REFUSED: 1 refusal(s). Nothing was started.

  condition 4: a second writer would be created
      branch 'feature/dashboard-stale-reading' already exists on origin -- a writer
      already holds the branch this Mode 'one writer' mission declares, and creating
      it again locally with 'git worktree add -b' would put a second, diverging line
      on the same name; under 'one writer' that is the two-writer failure itself

The whole transcript (the refusal, the disposal, the run that passed, and what --list showed forty minutes in) is in the kit. The doubled number in the banner is real, known, and cosmetic: the title carries its own number by convention.


The board, read for what it owes you

Twenty-five merges a day are not readable from an issue list. The Product Owner opens one page instead, the page shipped in the kit under templates/board/, and it answers three questions, in this order, and refuses to guess the answer to any of them.

Owed to you

What only you can decide, and has actually arrived

A reserved gate is not a wait. gate:po says who will decide; it does not say the decision is on your desk. The board separates the two, and lists only the contracts whose delivery is open and carries the line Mission: #N delivers.

If a contract is not on this list, nothing is waiting on you. That is the sentence the page exists to make true.

Moving without you

What the architect merges on the witness's word

Deliveries whose gate is delegated pass without your signature. They are shown anyway: a delegation you cannot see is not a delegation, it is a blind spot. You watch them go by; you have nothing to do about them.

Visible and actionable are not the same thing, and the board is explicit about which is which.

Refused to guess

Whatever fits no rule, counted on the face of the board

A pull request with no Mission: line. A delivery naming a mission that is already closed. A lot carrying no chantier: label. A dashboard that quietly files these away is telling you a story; this one puts them in a counter you cannot miss.

Those counters are the measure of what the governance is not yet doing. They are meant to read zero.

The board as it runs, on the fictional Lantern example. Open the demonstration. The figures are frozen and say so on their face; the decision card does answer, and nothing is published. What the kit publishes today is the board reader, under templates/board/; the host reading and the decision path are newer, and reach the kit when they have stopped moving.

For someone who does not write the code, this is the difference between “we use AI” and “we know what the AI did.” Not a productivity chart, but a list of what is owed, to whom, and what nothing yet accounts for.


What it runs on

A Windows desktop application in Python with a 13 155-test suite, measured on 8 September 2026. One human, the Product Owner, who holds the hardware, the product verdict and the merge to the release branch. Every line of code, test and governance document since early August 2026 has been written by AI seats under these contracts, and still is.

344mission contracts opened in thirteen days
320pull requests merged in the same thirteen days
548sessions closed with a journal entry, in 36 days
14deliveries refused or superseded, of 575 closed
52incidents, each of which paid for one rule. Read them one by one ↗

The sober reading, because it is the one that makes the first credible. The same period produced the incidents that open the register, each serious enough to earn a rule, most of them inside one week. Most seats the launcher can start are unknown on the hardware property the queue would most like filled. Neither command-line harness enforces read-only from its own flags, and the governance says so rather than pretending. A system that can say I do not know in the places it does not know is the only kind whose yes is worth anything.

Five weeks, one repository, one human

pull requests merged, per dayfindings-register entries, per day
Merges per day and register entries, 1 August – 7 September 2026 0 10 20 30 40 50 26 Aug: the mission form goes live 2026-08-01: 11 2026-08-02: 20 2026-08-03: 24 2026-08-04: 17 2026-08-05: 20 2026-08-06: 13 2026-08-07: 14 2026-08-08: 8 2026-08-09: 5 2026-08-10: 2 2026-08-11: 6 2026-08-12: 1 2026-08-13: 7 2026-08-14: 2 2026-08-15: 2 2026-08-16: 6 2026-08-17: 16 2026-08-18: 4 2026-08-19: 9 2026-08-20: 12 2026-08-21: 15 2026-08-22: 7 2026-08-23: 2 2026-08-24: 4 2026-08-25: 14 2026-08-26: 14 2026-08-27: 13 2026-08-28: 34 2026-08-29: 21 2026-08-30: 31 2026-08-31: 32 2026-09-01: 19 2026-09-02: 19 2026-09-03: 4 2026-09-04: 34 2026-09-05: 41 2026-09-06: 38 2026-09-07: 20 41 38 36 1 Aug 8 15 22 26 Aug 1 Sep 7
The data, as a table
daymergesentries
01/0811·
02/0820·
03/0824·
04/0817·
05/0820·
06/0813·
07/0814·
08/088·
09/085·
10/082·
11/086·
12/081·
13/087·
14/082·
15/082·
16/086·
17/0816·
18/084·
19/089·
20/0812·
21/0815·
22/087·
23/082·
24/084·
25/0814·
26/0814·
27/081310
28/083429
29/082136
30/08311
31/083213
01/09195
02/09191
03/0945
04/093417
05/09416
06/093812
07/092013

The tempo. Before the contracts, 241 merges in twenty-five days, under ten a day, with the human carrying instructions between seats. After them, 320 in thirteen, twenty-five a day. The seats changed at the same time as the governance, so the doubling is not the governance's alone. What is the governance's is that one person held that tempo without becoming the merge tool.

The cost of learning. Every register entry is a rule a finding paid for. In the first week of the contracts the team wrote one for every two merges; in the second, one for every three, at the same pace of merges. Before 26 August the findings were not counted at all. The first thing the system did was make them visible.

Since then: the same kit on three repositories

Measured on 20 October 2026, over complete days only. The product repository, then from 23 September the studio where the work is run and the forge that builds the tools, all three under the same contracts.

51pull requests merged a day across the three repositories, in the seven days to 19 October
82merged on the busiest day so far, 19 October
1 368pull requests merged since 1 August, the three repositories together
2repositories added under the same kit on 23 September, one delivery closed unmerged in each

Sixteen documents, numbered in reading order

Start with 00 for the shape and 12 for why it is shaped that way. If those two earn a third, read 05.

Where this is going

Most of what was still moving at launch has now reached the kit. What moves today is the place where the work is run.

In the kitThe kit

Contracts, forms, taxonomy and the specification of the tools. Version 1.0 since 5 September 2026.

In the kitA watcher that routes

Every two minutes it reads authorised events and fresh host readings without starting a model. Since 18 September 2026 it also receives the armed mission, delivers the canonical contract and wakes the named seat, without inheriting any authority.

In the kitThe same seven states on every board

Running, holding the screen, next, for you, landed, broken, expired, whatever the board follows. The names adapt to a project; the positions and the hues do not.

In progressGuildwork Studio

One application for the whole workspace: the one decision that is yours, and the register of everything that left in your name. This is where the board becomes the control.


What adopting it looks like with help

The three tools are specified precisely enough to audit or re-implement, and they are not shipped. Installing this on a repository, adapting the vocabulary to a team's own seats and workstreams, measuring the capability table on their machines, writing the tools against their harnesses, and running the first two weeks of missions alongside them: that is the work, and it is the work I do.

Start here

Governance audit

Two days. I read the repository, the board and one week of agent sessions, and write down what will break before it does, then what you could run on top, once it stops breaking.

  • the capability table for your seats, measured, not guessed
  • the incidents your setup is currently exposed to, named
  • a dry run of the ten current launch checks over your existing board
  • the three fixes to make before all the others, ordered by damage avoided
  • what the install would gain you, costed, and what it will not fix
  • a written report your team keeps, whatever happens next

€2 500 · fixed priceDeducted from the installation if you go on.

Book 30 minutes→

The install

Governance installed

Two weeks. The contracts, the vocabulary and the three tools, written against your harnesses and your board, then the first missions run with your team, not for them, until the rules are theirs.

  • issue form, delivery template, label taxonomy, role profiles
  • launcher, session cycle and closeout, written against your CLIs: the code is yours
  • the capability table, measured on your machines
  • the workstream board, wired to your repository
  • two weeks of real missions run with your engineers: the training is the work itself, not a slide deck
  • the findings register opened on day one, ruled on with you until the last

€12 000 · fixed priceFor one repository and up to four seats; beyond that, the audit sets the figure. Remote, or on site in Île-de-France.

Book 30 minutes→

After

Standing architect seat

Three days a month. The register gets ruled on, the rules follow your incidents, and the governance keeps up with the harnesses as they change: you do not inherit a frozen system the day I leave.

  • the findings register reviewed at every board sweep
  • contracts and routing kept current as seats change
  • the tools kept up when a CLI ships a release that breaks an assumption
  • your new joiners walked through the contracts already in place
  • the dashboard kept current when your workstreams change name or scope
  • a monthly written reading of what the numbers say

€3 500 / monthThree months minimum, then monthly. Extra day: €1 200.

Book 30 minutes→

The thirty minutes are free and commit you to nothing: we look at your setup, and you leave with an opinion even if you go no further.

The repository alone

  • sixteen documents, the issue form, two pull request templates, the label recipe, eight role profiles, the journal format
  • the specification of the launcher, the session cycle and the closeout tool, precise enough to audit, and not shipped
  • the incidents, anonymised, with the rule each one paid for
  • a fictional mission followed end to end
  • what it costs: the three tools (seven thousand five hundred lines on the project the kit comes from) written against your harnesses, and the incidents you will meet on the way

With me

  • the three tools written against your CLIs and your board, by the person who wrote the originals
  • your seats' capability table measured on your machines, not copied from mine
  • the vocabulary adapted to your workstreams before the first contract is written
  • the first two weeks of missions run with your engineers: the judgment of which rule applies to your harness is what the incidents cannot transfer
  • a register that starts on day one, with someone who has already ruled on more than a hundred and fifty entries

Three questions before saying you do not need this

Two things are true at once: your teams could hand an AI far more than they think, and nobody at your company keeps a record of what they hand it already. The second is what stops the first. You do not accelerate on ground you cannot see.

I am not trying to convince you. These three questions are enough, and you already know the answers.

Who, in your company, had an AI do something this week, and where is it written down?

A quote, a customer reply, a meeting summary, a contract clause. If the answer is "in their ChatGPT history", it is written at the vendor's, not at yours.

If that person left tomorrow, what would remain of the way they do it?

The employee who "knows how to handle" the AI has a method. It lives in their head and in their prompts. It leaves with them, like the Excel macros of old.

The last time an AI got something wrong at your company, how did you find out?

From a customer. By chance. Three weeks later. Or, the most frequent answer and the most honest: you never found out.

If the answer to the third is "we never found out", you already have the incident. What you are missing is the register: the place where every error becomes a rule instead of happening again.


What it earns you, and what it spares you

The first case shows the three mechanisms at work. The next two are what it earns, the last four what it costs when nobody holds the thread. In none of them did anyone cheat or cut a corner. Under each, the rule that makes the difference, and the day to play in the demonstration.

The firm

Two contradictory answers to the same client, one day apart

Monday, 10 a.m.: one associate asks his AI assistant whether the client can deduct his car. Yes. Tuesday, 9:30 a.m.: a colleague asks hers the same question, on the same file, in other words. No. The client receives both, and calls the partner, who finds out at the same moment he does.

Nobody cut a corner, nobody went around anything. What is missing is not one more rule: it is knowing, for every answer, what was used to write it and who read it back. Once that is in place, both of them can put their AI assistants to work at full speed.

Play a day at the firm →

What was missing, in three words

The written request. What is being asked, from which documents, what must come out. In one place for both, before anyone starts.

The sign-off. Someone other than the author reads it before it goes, a colleague or a second AI assistant, and their name stays on it.

The register. The first contradiction, written down in one line, would have become the rule that prevents the second.

Nothing reaches the client unless the documents that were used are named, and someone other than the author has read it.

The hotel

Group enquiries go out the same day

Ten or so a week, priced between two emergencies. The quote went out three days later, and one client in three had already booked elsewhere. Now the enquiry that comes in at 9 is priced twenty minutes later on this season's rates; the manager reads it and signs before noon. Ten minutes of reading instead of an hour and a half of arithmetic.

Play this day →

Every quote says which rate card was used, and nobody but the manager sends it.

The online shop

Two thousand products nobody could find

Two thousand products online with no description: invisible to anyone searching for them, and it has been that way for three years. An AI assistant writes them from the manufacturer's sheets, fifty at a time; a person reads a batch in twenty minutes and says yes. Two batches a day, and the catalogue is done in a month.

Play this day →

Every page says where its claims came from, and a person says yes before it goes live.

Human resources

A candidate's file left the company

To write a rejection letter faster, a colleague pastes the CV and her interview notes into the AI tool she uses at home. Salary expectations, personal impressions: all of it has left the company. Six months later the candidate asks what was kept about him, which is his right, and nobody can answer.

Play this day →

Everyone knows which tools are allowed, and what leaves the company leaves a record.

The support desk

A goodwill gesture promised outside the rules

On a Saturday night, the AI assistant answering messages promises an angry customer a two-hundred-euro credit. The ceiling was thirty euros, but it was written nowhere the AI assistant could read it. The customer accepted, so it is owed. Accounting finds it three weeks later, and nobody can say which rule it thought it was following.

Play this day →

The AI assistant knows what it may promise, refuses the rest, and says that it refuses.

The agency

An invented figure, published under the client's name

The press release announced 40% growth for the client. Credible, and in none of the documents provided. It stayed online for four days under the client's name, and the client is the one who spotted it. Nobody at the agency could say what the AI assistant had been asked, or by whom.

Play this day →

Nothing is published until a person has read it, and what was used to write it is kept.

Management

The method went on leave for three weeks

The executive assistant has an AI draft the board's record of decisions, her way: twenty minutes instead of two hours, and the result is good. She goes on leave for three weeks. Nobody knows what she asked for or from which documents, and the next three records are redone by hand.

See the desk that keeps the record →

Every piece of work leaves a record the next one can read. The method stays in the company.


One page, and you know where everything stands

It is one page. It reads what your teams had an AI do, a quote, a reply to a client, meeting notes, a contract, whatever AI tool produced it, and it sorts everything into three piles. What is in them changes from one trade to the next. The three piles do not.

Owed to you

Three things today, not thirty

The quote above your threshold. The reply to an unhappy client. The contract an AI assistant drafted. Each carries the name of the person who has to say yes, and reaches them only when it is truly ready. That person answers yes, not yet or no. A no with its reason counts as a result: it goes to the register, and nobody makes the same request twice.

If it is not on this list, it is not waiting on you. You are no longer the person everything has to go through.

Moving without you

Done, without you, and you can read it

Routine answers, confirmations, the summaries nobody needs to argue about. They go out without your signature, and they stay on show.

You do not approve them. You keep the list of everything that went out in your name.

Refused to guess

What nobody is allowed to guess

A document nobody can trace. A piece of work nobody owns. A reply to a request that was already settled. These are not filed away quietly: they are counted, and everyone sees them.

That counter says where your organisation is not holding yet. It is meant to read zero.

A fictional hotel, its quotes, its client replies and its minutes: open the demonstration. The figures are frozen at 11:12 and say so on their face; the decision card does answer: choose or write, and nothing goes out. There is nothing to translate: these are your own objects, and the decision is taken on the page rather than somewhere else.

This matters more without code, not less. A development team at least has a version history: someone can reconstruct who changed what. A company whose AI assistants draft, answer and summarise all day has no history at all, until someone gives it one.

Where this is going

The person who signs sits in the consultant's chair, not the executor's: the AI brings the finished thing and the one decision that is theirs, and everything else leaves in plain sight.

OnlineThe demonstration

A hotel’s quotes, minutes and client replies, sorted into the three piles. Open it, nothing to install.

In progressGuildwork Studio

The same three piles in one application, with a signing desk where the person who signs finds the one decision that is theirs.

NextYour trade

What sits in the piles changes from one trade to the next; the three piles and their states do not. Adapting them to yours is the installation.


Offers and prices

Most companies I meet badly underestimate what they could hand over, and overestimate what they would have to buy to do it. So we start by looking at your real work: what can be handed over right now, what that gives you back in hours, and what must stay in human hands. Nothing to buy, and the document stays with you whatever happens next.

Start here

Scoping day

One day on your premises, looking at how you actually work, not only at what you already do with AI. I leave with what can be handed over right now, what that gives you back in hours, and what must stay in human hands.

  • the tasks that can be handed to an AI today, counted in hours a week
  • the ones that cannot yet, and what is missing for them to be
  • the map of your real AI uses, including the ones nobody declared
  • the first contract written, on the process worth handing over most
  • a document your team keeps, whatever happens next

€1 200 excl. VAT · fixed priceDeducted from the next step if you go on.

Book 30 minutes→

The install

First agent under contract

One week. The process chosen for what it costs you, the agent that takes it over, and the three guardrails that make that safe, built with the team that will run it, not in their place.

  • the agent itself: what it reads, what it produces, with which tools, built in front of you, not a black box
  • the contract: what it may do, what it must refuse, what it must name
  • the sign-off: who reads it back, and what never leaves without one
  • the register: every error becomes a rule, written, the same day
  • five days of real cases run with your staff: the training is the work itself
  • the process measured before and after: what it cost in hours, what it costs now

€4 500 excl. VAT · fixed priceFor one process and one team; the second is priced at the scoping day. On site in Île-de-France, or remote.

Book 30 minutes→

After

One day a month

One day a month, on site or remote. The register gets ruled on, the contracts follow your incidents, and the perimeter widens one process at a time.

  • the register reviewed, every new rule written with you
  • contracts adjusted when tools, people or your prices change
  • the next process put under contract as soon as the previous one holds
  • what your agents actually cost, tracked month by month: subscriptions, tokens, review time
  • your new hires walked through the contracts already in place
  • a written reading, every month, of what the agents did, and refused

€1 200 excl. VAT / monthThree months minimum, then monthly. Extra day: €1 200 excl. VAT.

Book 30 minutes→

The thirty minutes are free and commit you to nothing: you describe your week, I tell you what I see in it, even if you go no further.

Where the discipline comes from. It was built, incident by incident, to hold a team of AI agents on real software, however many it runs, with a single human in charge: twenty-five deliveries merged a day, every error turned into a rule, all of it public and measured. It is Guildwork. At your company there will be no repository and no code; there will be the same written requests, the same sign-offs, the same register.

152rules written in five weeks, each paid for by a real error

If you run more than one agent on a codebase that matters

If your teams already put AIs to work

I am Simon Dupont. I run the agent team above, whose seats come and go with the work, wrote every rule in this kit the expensive way, and I install it on other people's repositories. The fastest thing you can do is take thirty minutes and describe your setup. I will tell you which of the four failures you already have.

I am Simon Dupont. The fastest thing you can do is take thirty minutes and describe what your staff have AIs do today. I will tell you which of the three questions is already costing you something.