Hands-On: Materials In → Analysis Out → Action Forward
Using the 'AI Open Class · Back-to-School Special' case, three prompts in relay turn five scattered materials into a timeline, a goal-versus-actual table, three-layer root causes and a presentable report.
Main case: "AI Open Class · Back-to-School Special" — a pre-enrolment livestream run to promote a course.
All five material types are present: the kickoff minutes, the live-day stand-up minutes, a group chat excerpt (20 messages), a task list (12 tasks) and activity data (funnel / channel / live metrics / budget). Lines like these run through the materials:
2026-09-09 16:33 Zhou: OK... then the referral has to shift too, the window goes from 5 days to 3.
2026-09-18 21:05 Zhou: those 10 minutes of stuttering really hurt, I watched people drop off one by one😭
You can follow records like these instantly, but they cannot be presented as they stand — five documents each tell their own story, the timeline has to be assembled by hand, the goals need their basis aligned, and the causes have not been dug into. The three prompts below turn this pile into three deliverables you can hand over.
How the three runs relate
Run A: materials in · restoring the process
Assemble five scattered materials into one complete timeline, flagging contradictions between them and information gaps. This run only restores; no conclusions yet.
Run B: analysis out · restore the goals, then compare (G + R)
Distil the kickoff goals into an exam paper — including the measurement basis and the multiplication chain — then align it against actuals item by item. This run decides whether the retrospective has a target to aim at.
Run C: action forward · from root cause to action (A + I)
Run phenomenon → direct cause → root cause on every missed target, then turn it into experience assets and an action plan. This run decides whether the retrospective is useful.
The order matters. B takes A's timeline as input and C takes B's comparison table. Skip A and ask for root causes, and AI has no restored process to reason about — it guesses causes from outcomes, and you get conclusions like "execution was not solid enough" that cannot be acted on.
Run A: materials in · restoring the process
When to use it: the project just ended, five documents are scattered around, and you cannot recall the exact timeline.
You are a project retrospective assistant. I am retrospecting a project: [project name, one sentence, e.g. "a pre-enrolment livestream for a course"].
Here are all the process materials: [paste meeting minutes / group chat excerpt / task list / data sheets].
Please help me:
1. Restore the whole project along a timeline and output a "date × event" table;
2. Flag places where the materials contradict each other or do not match;
3. List the "information gaps" — information that should have been there but is not.
Constraints: speak only from the materials, tag every timeline row with its source file; never speculate about what the materials do not contain.
Before you start, ask me three questions and wait for my answers.What to watch in this run
The most valuable columns in run A are not the timeline — they are "contradictions" and "information gaps".
In this case they look like this:
- Contradiction: the task list shows "design requirement document" as complete, noted "on time"; but the group chat shows the 9/2 email contained only the main headline, with no size list, sub-copy or QR position, and the designer had to ask twice. A document delivered "on time" but not up to standard is the starting point of every delay that followed. This is exactly the kind of "green status, broken contents" item that manual review misses.
- Contradiction: the kickoff minutes assume attendance at 60% of signups, the stand-up estimated 230 attendees, and the actual attendance rate in the activity data is 56%. Only side by side do you see the estimate was optimistic.
- Information gap: the kickoff minutes note that the operations owner dropped offline for about five minutes and the referral task was passed on in a private chat, with no written record. That message never landed in any file — AI should flag it, not slide past it.
If AI does not give you these two columns, or writes them up as "execution was broadly fine with some delays", re-send parts 2 and 3 on their own and force it to do only those two things.
What run A gives you
| Output | Shape | How to check |
|---|---|---|
| Timeline table | Date × event, each tagged with its source file | Pick three rows at random — can you find the original passage? |
| Contradictions | Which materials disagree, and how | Did it catch implicit ones like "on-time status, substandard content"? |
| Information gaps | What should be there but is not | Are the gaps specific items, or one vague "materials incomplete"? |
Run B: analysis out · restore the goals, then compare (G + R)
When to use it: the timeline is assembled and you now need to answer "how much of the original goal was met".
Based on the process restored above, complete two steps:
1. Restore the goals: extract every quantitative goal and its measurement basis from the kickoff materials; if goals are derived from each other (e.g. A×B=C), draw out the chain;
2. Compare results: output a "goal vs actual" table giving the actual value, achievement rate and deviation for each goal.
Constraints: state facts only, no evaluation; mark any data absent from the materials as an "information gap", do not invent it.What the exam paper looks like
In this case the kickoff minutes state the measurement basis in a single line:
500 signups × 60% attendance × 20% trial conversion ≈ 60 conversionsLaid out against actuals, that becomes the output run B is for:
| Funnel stage | Goal | Actual | Achievement | Deviation clue |
|---|---|---|---|---|
| Article reads | 3,000 | 2,150 | 72% | Published 3 days late, promotion window shortened |
| Signups | 500 | 386 | 77% | Referral only launched on 9/15 |
| Live attendance | 300 | 217 | 72% | Attendance rate 56%, below the 60% estimate |
| Course conversions | 60 | 43 | 72% | 15 on the day + 28 afterwards |
Note the trap in that last row: 28 of the 43 were recovered by hand between 9/23 and 9/27.
Read only the 72% and you conclude "broadly acceptable"; include "28 were recovered afterwards" and the conclusion flips — what actually deserves the retrospective is the fact that nobody followed up in the golden 48 hours after the livestream.
So watch two things in run B: the measurement basis must quote the original (no self-completion), and numbers that should be split must be split (on-the-day versus recovered). That is also why the constraint says "state facts only, no evaluation" — once evaluation enters early, everything hidden in the basis disappears.
A counter-intuitive finding that only shows up on the table
The signup channel breakdown reads:
| Channel | Signups | Share | Cost |
|---|---|---|---|
| Public account article | 121 | 31% | ¥1,850 spend |
| Moments / community shares | 111 | 29% | 0 |
| Past-student referral posters | 154 | 40% | 0 |
The biggest contributor was the zero-cost referral channel at 40%, while the ¥1,850 paid promotion produced 31%. And the referral was precisely the link whose window got compressed from 5 days to 3.
In the group chat this was one line — "referral is picking up! +112 today" — and only the comparison table reveals its weight. This is why a retrospective has to go through the numbers.
Run C: action forward · from root cause to action (A + I)
When to use it: the comparison table exists and you need "why did this happen, and what changes next round".
Using the results table from the previous step, run a three-layer analysis on every missed target:
1. Phenomenon: what happened at the data level;
2. Direct cause: which specific action or event caused it;
3. Root cause: keep asking "why did this happen" until the answer is a process / mechanism / rule defect rather than someone's mistake.
Requirement: every root cause must have evidence in the process materials; if several problems converge on the same root cause, say so explicitly.
Then, based on the analysis, output two parts:
4. Experience assets: which practices proved effective and how to scale them; which lessons should become templates / checklists / SOPs;
5. Action plan: for each item, owner, deadline and acceptance criteria.
Finally, generate a retrospective report ready to present and a one-page slide outline.What to watch in this run
Run C stands or falls on one sentence: "if several problems converge on the same root cause, say so explicitly."
In this case the task list carries four delayed items: poster +3 days, article +3 days, promotion shifted, referral window compressed. Ask AI to analyse them one by one and you get four parallel causes, each of which sounds like "tighten up management".
But tracing back along the timeline, they are one chain:
Requirement doc gave only a headline, no size list or sub-copy
↓
Poster went through 3 rounds, finalised +3 days late
↓
Article shifted 3 days, promotion window shortened
↓
Referral launched 9/14 → 9/15, window cut from 5 days to 3
↓
386 signups, 114 short of targetThe root cause is not "the designer was slow" or "the owner did not explain it well". It is this rule: upstream deliverables have no acceptance checklist, so as long as the email went out, it counts as complete — task T02 turning green is exactly that rule at work.
Two more examples from the same case:
- 10 minutes of stuttering: the direct cause was insufficient home broadband upstream capacity; the root cause is that the "streaming stress test" task (T09) was on the list but no pass criteria were ever defined — the presenter test-streamed for 10 minutes the night before and called it tested. The fix is not attitude, it is acceptance criteria.
- Missing the golden 48 hours: the direct cause was that people lost during the stutter never received follow-up; the root cause is that export permission for the trial-user list sat with one person and there was no handover plan, and that person happened to be travelling for three days.
If AI returns "communication needs strengthening" or "sense of responsibility needs improving", send it back and add: "In the root cause column, anything you could write as a person's name is not a root cause."
An action plan needs acceptance criteria
| Root cause | Action | Owner | Deadline | Acceptance criteria |
|---|---|---|---|---|
| Upstream deliverables have no acceptance checklist | Add three fields to the design request template (size list / sub-copy / QR position), confirmed by both sides before delivery | Project owner | Before next kickoff | Template exists and the first delivery next round carries the checklist |
| Test items have no pass criteria | Add pass criteria to the rehearsal checklist: dual-end test stream ≥10 min, frame loss below 1% | Presenter | Before next rehearsal | Rehearsal record shows the pass figures |
| Single point of permission | Add a backup holder for export permission; hand over before travel | Project owner | This month | Backup holder can complete an export independently |
The left column is the root cause; the four columns to its right are what a retrospective actually delivers. The fastest way to judge whether a retrospective is useful is the last column — if you cannot write acceptance criteria, the root cause was not dug deep enough.
What you have after all three runs
| Run | Input | Output | For |
|---|---|---|---|
| A | Five types of process materials | Timeline + contradictions + information gaps | Retrospective attendees, archive |
| B | A's timeline + goal materials | Goal chain + goal-versus-actual table | The meeting itself, shared ground |
| C | B's comparison table | Three-layer root causes + experience assets + action plan + report + slide outline | Department head, next round |
Class reminder: anonymise before practising on a real project — client names, internal pricing, unpublished data and people's names all become placeholders. The structure of a retrospective has nothing to do with sensitive data, but what you send out cannot be taken back.
Key takeaways from this lesson
| Remember this | Because |
|---|---|
| The three runs are a relay, not a menu | Without A's timeline, C's root causes are guesswork |
| Run A is about contradictions and gaps | "On-time status, substandard content" is the kind of implicit contradiction manual review misses |
| Run B restores the basis before comparing numbers | Without a shared basis, achievement rates become everyone's own version |
| Split numbers that should be split (on-the-day vs recovered) | 28 of the 43 were salvaged afterwards — merging them washes the problem away |
| Run C must ask whether causes converge | Four delays were one chain; seen separately they become four "tighten up" notes |
| If a root cause can be written as a name, it is not a root cause | Retrospectives target processes, not people |
| An action item without acceptance criteria does not exist | If you cannot write criteria, the root cause was too shallow |
Start Here: What a Retrospective Really Does
Four core concepts (retrospectives, the GRAI method, workflows versus one-off conversations, materials and information gaps), seven scenarios, and the course formula.
Take-Home Practice: Seven Templates and the Red Lines
Seven prompt templates along the retrospective timeline (prep → G → R → A → I → reporting), a blank project retrospective canvas, a tool selection table and the four red lines.
Tutorials