Skip to content

Project Post-Mortem

A £2.1m programme has just been cancelled. Four people sit on the other side of the table and every one of them has a different account of why. You are the post-mortem facilitator — you have a budget of questions and one job: separate what happened from what people say happened, and name the real causes.

post-mortem root cause analysis five whys LLM

The game runs in your browser straight away — the AI engine is paid for by attv.uk, so you need no API key of your own. A daily allowance applies.

Cover of the game Project Post-Mortem: a 1970s case file on a desk under an anglepoise lamp

What this actually is

Project Post-Mortem is a browser game in which a language model plays four witnesses to a failed £2.1m IT programme, and you get 25 questions to work out why it failed. It is a practice ground for root cause analysis — the skill of finding the system fault behind the obvious culprit — and it teaches by resistance rather than by lecture.

Retrospectives and post-mortems are usually taught from slides: here is the template, here is the blameless principle, here are the five whys. The trouble is that a difficult conversation looks nothing like a template. It looks like a person telling you the truth — but not all of it, because part of it is inconvenient for them.

This game reproduces that resistance. The model plays four witnesses to a collapsed programme, each with their own interests, their own version of events and their own secret. Nobody lies outright; everybody shifts the emphasis. A witness opens up only when you ask a question that cannot be answered with a generality, or when you confront them with what somebody else has already told you.

What it teaches

  • Telling a root cause from its symptom — and noticing when you have stopped at the symptom.
  • Asking open questions that ask for documents, dates and decisions rather than opinions.
  • Cross-confrontation: using one account to unlock another, without turning the room hostile.
  • Hearing a narrative as a narrative, even when it is delivered with total confidence.
  • Writing recommendations that change a process instead of exhorting people to try harder.

Pick a case

Both play in the browser, with nothing to install. Phoenix is where to start; Bridge is the harder one and assumes you have run a post-mortem before.

PHOENIX

standard · 4 witnesses · 25 questions · 5 root causes

An ERP rollout for a catering wholesaler: a £900,000 plan that ended at £2.1m and a terminated contract.

Play PHOENIX →

BILLBOARD

introductory · 3 witnesses · 20 questions · 4 root causes

A £340,000 drinks launch pulled after five days. The strapline read two ways and two supermarket chains stopped their orders.

Play BILLBOARD →

BRIDGE

expert · 5 witnesses · 30 questions · 6 root causes

A council replaces its finance system under "adopt, don't adapt". Four years later a £20m business case is a forecast £146m.

Play BRIDGE →

What it looks like

Four witnesses down the side, the transcript in the middle, and a question budget ticking down in the corner. The exchange below is the mechanic in miniature: the client mentions a promise, the technical lead produces an e-mail, and two people who had a story stop telling it.

How to play

In your browser

Click and play — the AI engine is on the attv.uk side. Nothing to install, no account to create, no API key to paste.

Begin the investigation →

Paste the prompt

One text file with the whole Phoenix case. Paste it into any model chat — Claude, ChatGPT, Gemini, something local — and type START. No installation and no key.

The full prompt (spoilers) →

Run it for a team

Put the case on a screen and let a room work it together: one person types, everyone argues about the next question. The debrief at the end is where the conversation actually starts.

What facilitators get →

The case: Phoenix

Thornbury Systems, a Bristol integrator, was to deliver an ERP rollout for Barrowfield Distribution — a catering and janitorial supplies wholesaler with 280 staff across four depots. The plan was six months and £900,000. Fourteen months and £2.1m later, Barrowfield terminated the contract. The system never went live.

Thornbury's board wants to know whether it was the client, the team, or the way the programme was run. Four people can tell you: the project manager, the client director who sold the work, the technical lead, and the client's own operations project manager. Each of them is right about something. Each of them is hiding something else.

There are five real root causes and three plausible-sounding decoys. Getting all five takes better questions than most people ask on their first run — which is the point.

A shorter one: Billboard

Billboard is the introductory case, and the one to start with if Phoenix looks like a lot: three witnesses, four root causes and a budget of 20 questions. A £340,000 launch campaign for an energy drink goes live on the opening day of a trade show. The strapline reads two ways, the Advertising Standards Authority logs complaints inside forty-eight hours, two supermarket chains suspend their orders, and the campaign is pulled after five days.

It is the shortest case here and the least forgiving of a lazy conclusion. Everyone in the room has a tidy story about whose fault it was — the agency's, the client's, the internet's — and all three stories are true enough to stop an investigation early. There are four separate failures, two on each side of the contract, and none of them is the one the witnesses want to talk about.

Play Billboard in the browser — three witnesses, twenty questions, about fifteen minutes. Published as a case file too: scenario 03 — Billboard (it contains the full solution, so play it before you read it).

A harder one: Bridge

Phoenix is a company-sized failure. Bridge is an institutional one, and it is the harder case by some distance: five witnesses, six root causes and a budget of 30 questions. A large English council replaces a twenty-year-old finance system under the principle "adopt, don't adapt". Four years later the £20m business case has become a forecast £146m, the council has issued a Section 114 notice, and the system is being implemented a second time.

What makes Bridge worth playing after Phoenix is that there is no villain in it. Nobody lied, nobody was incompetent, and no single decision looked like a catastrophe when it was taken. The failure is the shape the decisions made together — which is why the case has a mechanic of its own: from question 15 the witnesses start reaching for "we had already spent too much to stop", and the game will not tell you what is wrong with that sentence.

Play Bridge in the browser — five witnesses, thirty questions. It is also published as a case file you can run on your own model: scenario 07 — Bridge (it contains the full solution, so play it before you read it).

All three cases are fiction — the council, the supplier, the agency, the brands and every person in them are invented. The shape of the Bridge problem is drawn from publicly documented experience of large UK ERP implementations.

What it runs on

A single HTML file: no framework, no build step and no backend of its own beyond a thin proxy. Your browser posts the transcript to attv.uk, which adds the API key and forwards it to the model provider. The key never reaches the page, which is the whole reason the proxy exists — a key in client JavaScript is readable by anyone who opens "View source".

The transcript is not stored. It lives in your browser's memory and disappears when you close the tab. Because the requests are paid for by attv.uk, there are limits: per address and per day. If you meet one, the game tells you plainly rather than failing silently.

The hidden truth of the case is not in the page. It lives on the server and is added to each request — otherwise the solution would be a right-click away. The full prompt is published separately, for facilitators who want to run the case themselves. Source: the repository.

The leaderboard

Saving a score is optional. It asks for a nickname and an e-mail address, confirmed by a one-time code — the code exists only to stop somebody entering scores under your name.

Once the code is confirmed, the address itself is not stored. What stays in the database is an irreversible hash of it, used to recognise a repeat entry, and a mask shown publicly: the first three and last three characters, the rest replaced by "#". Both language editions share one board behind the scenes; what you see in-game is scoped to the case you just played, not mixed with every other entry.

To remove your entry, write to hello@attv.uk from the address you used. There is nothing else to delete.

Downloads

For players

For facilitators — contains spoilers

These files hold the hidden solution of the case. Play first, read second.

  • post-mortem-gpt.zip — the Custom GPT pack: the master prompt, the Phoenix, Billboard and Bridge cases, the modifier deck and a blank template for writing your own. The browser edition runs Phoenix from a bespoke prompt that carries the engine rules inside it; the case file in the archive is the same case with those rules stripped out, because the master prompt supplies them — so a Custom GPT built from the pack can run all three.
  • The Phoenix prompt — paste into any model chat.
  • Scenario 01 — Phoenix — the entry case as a knowledge file: the failed ERP implementation, 4 witnesses, 25 questions.
  • Scenario 03 — Billboard — the introductory case: a drinks launch pulled after five days, 3 witnesses, 20 questions.
  • Scenario 07 — Bridge — the expert case: a council ERP programme, 5 witnesses, 30 questions.
  • modifiers.md — the random-modifier deck: twenty-eight cards that change the pressure without changing the truth.
  • template-scenario.md — the blank skeleton for writing a case of your own.

Questions people ask

Do I need an API key to play?

No. The game runs on a model paid for by attv.uk, so there is nothing to install, no account to create and no key to paste. A daily allowance applies; if you reach it, the game says so and asks you to come back later. The single-file build in the repository is the bring-your-own-key option.

Is this a test, or a game?

Both, deliberately. You have 25 questions and four witnesses who each hold part of the truth. At the end you write a post-mortem report and the model marks it against a hidden rubric out of 100 — including what you missed and which question would have unlocked it.

What is root cause analysis?

It is the practice of tracing a failure past its most visible cause to the system fault that allowed it. The classic technique is the "five whys": you keep asking why until the answer stops naming a person and starts naming a process.

Can I run this with my own team?

Yes. The full case is published as a single text file you can paste into any chat model. Those files contain the hidden solution, so read them after you play, not before.

Is any of it real?

No. Every company, person and figure is invented. The failure patterns are not — unpriced pre-sales promises, verbal scope changes, watermelon status reporting and a sponsor change mid-programme are the ordinary way projects die.

Terms of use

§1. General

1. These terms govern the use of the educational game "Project Post-Mortem" (the "Game"), published at attv.uk/lab/post-mortem/, including the optional leaderboard.

2. The Game is operated by Tomasz Lewandowski, trading as attv.uk, United Kingdom (the "Operator"). Contact: hello@attv.uk.

3. The Game is educational and entertaining in nature. Every character, company and event in the scenarios is invented, and any resemblance to real people or organisations is coincidental.

4. The Game's code is published under the MIT licence in the repository github.com/AmigoUK/Sekcja-zw-ok-projektu.

§2. How the Game works

1. The game runs in your browser, and requests to the language model pass through the attv.uk server, which adds the Operator's API key and forwards them to the model provider.

2. You need no API key of your own and no account with a model provider. The Operator pays for the requests, which is why limits apply — per IP address and a combined daily allowance. Once they are used up, the game asks you to come back later.

3. The content of your session passes through the Operator's server solely to reach the model provider, and is not stored. The Operator is not responsible for text generated by language models.

4. The single-file build of the game in the repository works differently: it connects to the model provider straight from the browser, on your key and at your cost.

All you need is a browser with JavaScript enabled. The Game requires no registration and no account.

§3. The leaderboard

1. Taking part is optional. It requires a nickname and an e-mail address confirmed by a one-time code sent to that address — the code exists only to confirm that the address belongs to the person saving the score.

2. Once the code is confirmed, the Operator does not store your e-mail address. What remains in the leaderboard database is an irreversible cryptographic hash of the address (used to recognise a repeat entry by the same person) and a public mask: the first three and last three characters, with the rest replaced by "#".

3. One entry per person is kept for each case — a later, better score replaces the previous one.

4. The Operator may hide or remove entries whose nicknames are obscene, abusive or misleading, and scores obtained dishonestly.

5. You may ask for your entry to be removed at any time by writing to hello@attv.uk from the address used to save the score.

§4. Liability

1. The Game is provided "as is", with no guarantee of uninterrupted service.

2. The Operator is not liable for outages at third-party API providers, nor for decisions taken on the basis of anything the Game says. The Game is not professional advice.

§5. Contact and changes

1. Contact the Operator at hello@attv.uk.

2. The Operator may change these terms; changes take effect when published on the Game's page and do not affect leaderboard entries added earlier.

Terms version: 2026-08-26.

Privacy notice

1. Who is the controller

The controller of personal data processed in connection with the Game is Tomasz Lewandowski, trading as attv.uk, United Kingdom. Contact: hello@attv.uk.

2. What we process, and why

  • E-mail address — only when you choose to save a score, and only for as long as it takes to send the one-time code (up to 10 minutes). Once the code is confirmed or expires, the address is deleted. Lawful basis: consent (Article 6(1)(a) UK GDPR).
  • Hash of your e-mail address and its mask, nickname, score, case name, date — written to the leaderboard once the code is confirmed. The hash is irreversible and serves only to recognise a repeat entry; the mask (for example joh############.com) is what appears publicly.
  • Hash of your IP address — used solely to rate-limit requests (abuse protection) and kept briefly.
  • Session content — your questions and the model's answers pass through the attv.uk server, which forwards them to the model provider (Z.ai / GLM). The server does not store the conversation; the session lives only in your browser's memory and disappears when you close the tab. The model provider processes the content under its own privacy policy. You neither need nor supply an API key.

3. What appears publicly

The public leaderboard shows a nickname, a score, the case name, a date and the masked e-mail address. The full address is never stored, so it cannot be disclosed or shared.

4. How long we keep it

Authorisation codes and the e-mail address attached to them expire after 10 minutes and are deleted. Leaderboard entries are kept until you withdraw consent (ask for the entry to be removed) or until the leaderboard is retired.

5. Who else sees it

The server and e-mail infrastructure providers (used to send the codes) and the language model provider to which the server forwards session content (Z.ai / GLM), as processors, each under its own privacy policy.

6. Your rights

You have the right of access, rectification, erasure, restriction of processing and portability, and the right to withdraw consent at any time (without affecting the lawfulness of processing before withdrawal). To remove your leaderboard entry, write to hello@attv.uk from the address used to save the score.

Processing is governed by the UK GDPR and the Data Protection Act 2018. You may complain to the UK supervisory authority — the Information Commissioner's Office (ICO) — and, if you live in the European Union, to the supervisory authority where you live.

7. Cookies and tracking

The Game itself uses no cookies, no trackers and no analytics. The surrounding attv.uk site runs analytics only after you consent in the banner — see the site privacy policy for details.

Document version: 2026-08-26.

These cover the game alone. The rest of the site is covered by the site terms and the site privacy policy.