Le Contexte
Laurent Deséchalliers
How to build a context that lets AI grasp what matters, connect what you know, and keep building on what you learn in pursuit of your own goals.
Laurent Deséchalliers
How to build a context that lets AI grasp what matters, connect what you know, and keep building on what you learn in pursuit of your own goals.
This edition is a machine translation. An AI produced it from the French text.
No human translator has been over it. The ideas, the structure and the examples follow the original closely; some of the phrasing, though, may read awkwardly, and a few passages still carry the shape of the French.
That is the price of having this book exist in several languages rather than in French alone. Where a wording is in doubt, the French edition is the one that counts.
ContextA context is a system bounded by a human mission, in which an AI organises and draws on what we know, where we know it from, how the pieces connect and where the work stands, so as to help the human reach their goal without starting over. In doing so, the system builds a lasting information capital and makes it grow: the knowledge it produces stays available, grows richer over time, and can be put to work towards other ends.
We have never had so much information within reach. And yet we still spend a large part of our energy finding it again, putting it back in order and rebuilding what we had understood a few days earlier.
A useful idea rarely arrives in a clean form. It comes out of a conversation, takes shape in a document, meets an objection in a meeting, produces a decision, then becomes an article, a specification or a project. Our tools keep every one of those traces. What they struggle to keep is the thread that runs between them.
Artificial intelligence changes part of the problem. It can read, draw things together, reword and transform very different kinds of material. But a conversation with an AI stays a fragile moment: the subject moves on, the discussion grows longer, and then you have to restate the goal, the decisions taken, the sources used and what is still outstanding.
It was to answer that difficulty that I built the Context.
A Context is a workspace devoted to one subject. A human and an AI keep in it the goal being pursued, the sources, the ideas, the rules and the state of the work, so as to produce results without having to rebuild everything at each session.
The AI can then draw on the actual history of the work. It finds where an idea came from, recalls a choice, flags a contradiction, points out a missing piece of evidence, picks a draft back up where it stopped. It helps to organise thinking and to test it against itself. The human keeps responsibility for meaning and for decisions.
This system came out of my daily work, from a single file and a very simple request put to an AI: organise what I am about to tell you. It grew through one attempt after another, each difficulty making a gap visible. It is still changing: some of the answers set out here have held across several uses, others remain provisional replies to problems I still run into.
So this book does not start from a finished theory. It starts from problems I encountered: five hundred emails that had become impossible to follow, ideas scattered across several tools, customer documents to answer without losing the work already done, texts picked up again after an interruption.
It is written for people who turn information into understanding, into decisions and into deliverables: product managers, consultants, writers, researchers, analysts and, more broadly, knowledge workers. It offers a way of making an AI a working partner over time while keeping control of your own material.
The book is organised as two complementary books. Book I — Understanding the Context tells how the system came about and what it changes in the relationship with an AI. Book II — Building and Sustaining the Context explains how to build it and use it over time.
They can be read one after the other or separately. The chapter What Order to Read This Book In sets out the possible routes.
The ideas and examples in this book draw on more than thirty years of work in technology. They come from situations I have encountered across a range of projects and professional settings, and from many conversations with product managers, CTOs, engineering managers and others at different companies. In other words, they span several organisations and several stages of my career.
To serve the purpose of the book, I have altered, generalised or combined these situations. The use cases, figures and metrics illustrate recurring problems and what I have learnt from them. They are constructed examples: none describes a real client, product or organisation, or reflects my employer's data, practices or positions.
The examples from my own life — the building I help run, my articles and my own writing — rest on things that genuinely happened to me. Details that might identify anyone have been changed.
The analysis, methods and opinions expressed in this book are mine alone and do not represent anyone else.
I have worked in software for several decades, and these days I work as a product manager. My career has taken me from development and architecture to organising teams, then to the product, its operations and its marketing.
Changing roles changed my relationship with information. Knowing a technical answer, or finding a document again, stopped being enough. I had to pull scattered signals together, work out what they said as a whole, weigh up several directions, and write for very different readers.
My interest in artificial intelligence and distributed systems goes back a long way. It now runs into a very practical question: how do you work with an AI without handing over control of your information, your decisions and your thinking?
I have written for the trade press and worked as a technical reviewer for M2 Édition and Eyrolles. These days I write on malorean.net, about product management, AI, ways of working and information systems.
I also write for Proposition Marketing, an independent magazine covering marketing strategy and practice. Writing for readers who come from marketing and from the boardroom forces me to explain product questions without leaning on a shared vocabulary. This book asks the same of me.
I would very much enjoy talking with other people who build systems of this kind — close to mine, different or complementary: the subject deserves to be discussed, challenged and enriched by other practices. With academics working on neighbouring questions too — I spent a few years in two CNRS research centres, and reconnecting with that world would be a pleasure.
Laurent Deséchalliers
My first thanks go to you.
You who had the slightly mad idea of opening this book — a book rather thicker than planned, which no doubt repeats itself here and there and deals with an abstruse subject.
So far I have worked on the Context fairly alone. I hope that solitude will not last: that the subject will make others want to explore it, discuss it, argue with it and move it on. Perhaps the next articles published on malorean.net will then be a chance to thank a good many contributors.
Above all, I thank my wife, Christine.
She watched the evenings and the weekends stretch on in front of this book. She supported me right through the writing of it, while knowing how to remind me that it was late and really time to shut that damned computer.
I promise, it was only a phase.
And, far beyond this book, thank you for sharing this wonderful life with me all these years.
The book follows the order in which I experienced things: first a problem, then a makeshift solution, and finally a system. So the full description of the Context only comes in Book II.
The “understanding” route is that order. You read straight through, and each piece of the system turns up just after the gap that produced it has been shown.
The “building” route is for someone who has already lived the problem and wants the mechanics, not the story.
Context, a few lines to know what we are talking about.Context, in the order of its six chapters: the map, opening, feeding, transforming, producing and deciding, saving.Context in Its Ecosystem, to connect what you have just built to the rest of your information systems.The shortcut comes at a cost. Book II was written for a reader who already has the situations of Book I in mind, and it refers back to them. So you will come across examples without all their context — that is the price, and it is still worth paying if you already know why you are here.
This book describes a method, and a method is hard to tell. You can watch one run before reading the theory, or while reading it — that is often the best moment to understand what a given piece is for.
Three repositories are open at github.com/laurent-malorean.
Contexte Nano Notion is the quickest to install. It requires neither a development environment nor technical skill: a ChatGPT and a Notion are enough. ChatGPT carries the intelligence of the Context, Notion serves as its memory — that is where the sources, the notes, the decisions and the state are written and read back from one conversation to the next. Within minutes you have a Context that holds.
Contexte V2 is the full implementation, the one I use every day and the one this book was written with. It installs with Claude Code or with Codex, either one, and takes a little more setting up than the previous one.
LLM Wiki is not a Context. It is a knowledge library built from documents — books, standards, articles, courses — from which the AI draws short notes linked to one another, which you then query in plain language. The Context keeps the thread of a mission; the LLM Wiki keeps, on a large scale, what has been read. Part 6 explains how the two work together.
Nothing obliges you to start there. But if at some point the reading feels abstract, that is the shortest path back to something concrete.
![]() | Malorean Corp — Not long ago, turning an idea into a prototype could take weeks. Today, someone working with artificial intelligence can do it in just a few days. That is a remarkable change. But the real transformation may lie elsewhere: in how we work together. Expected release: late November 2026. |
More information at https://malorean.net.
ContextThe Context did not begin as an idea about artificial intelligence.
It began with a mailbox that had become unmanageable, and with a realisation that took time to emerge: the sheer number of messages was not the real problem.
This part tells that story, then draws an initial definition from it — simple enough to remember, yet substantial enough to guide us through the rest of the book.
The first time I built a Context, I was not setting out to invent a way of working with artificial intelligence.
I was just trying to stop losing the thread of my building's affairs.
I sit on the residents' committee.
That puts me on the receiving end of messages from the managing agent, from the owners, from the tenants and from the contractors:
In the meantime three other matters have moved on.
Volume was not the only problem.
Some five hundred emails were spread across fifteen or so subjects:
Each moved at its own pace, sometimes for months on end.
Whoever follows a job day by day keeps its story in their head without effort.
They know which contractor turned up, why the schedule shifted, and which decision is still waiting on an answer.
When I opened a new message, I did not always have that continuity.
I had to work back up the thread, find the earlier exchanges and reassemble the situation before I could even take in the new information.
I wanted to be able to ask simple questions:
My mailbox held the answers.
What it did not give me was an overall view.
I started with the simplest arrangement I could think of: one file and one instruction given to an AI.
Pull the information together and break it into subjects.
I passed it the emails.
It attached them to subjects and kept a summary of each.
Even that first attempt gave me something.
I could ask where a subject stood without rereading every message about it.
The AI was no longer just finding a match in the mailbox: it was showing me what it had understood about the situation.
The file reorganised itself as new information came in.
Information was no longer merely piling up.
It was taking a shape I could work with.
Then that first system produced an answer that was accurate and still not enough.
When a job reached its end, its summary read: "job complete, signed off".
That was indeed where it stood.
It was also a loss.
All those stages had counted.
The latest update had wiped them in favour of the final position.
I had asked for a summary.
The AI had kept it current by replacing the old state with the new one.
It had followed the instruction, but the instruction did not protect the history.
So I needed two views of the same subject.
That distinction came out of a very concrete failing.
I thought it was merely a better way of organising the file.
It became one of the most important principles of my work with AI: what is true now and what happened do not serve the same purpose.
Another problem showed up with names:
With nothing to go on, the AI could create two people where there was only one.
Other differences came from how we worked.
I began writing this knowledge down as standing rules in the file:
# Handling rules
- Martin mentioned in connection with the roof means the roofer; Martin mentioned in
connection with the grounds means the landscaper.
- Dupont-Lemoine and Lemoine are the same owner, flat 14.
- List owners in arrears for under a hundred euros separately.
Nothing more sophisticated than that.
Three sentences I would otherwise have repeated in every conversation, and never had to say again.
Each rule came from an error I had watched happen or from a genuine ambiguity.
It captured something I carried in my head and that the AI could not reconstruct with any certainty.
So the system was starting to hold two different kinds of information:
Over the weeks, the file grew.
It passed five hundred lines, then eight hundred, then a thousand.
That growth was proof of its usefulness:
But what had made the system possible was starting to limit it.
Finding the right information was becoming difficult again.
I began by separating out the handling rules.
They did not describe the building; they said how to work with the information about it.
Setting them apart made them easier to find and to apply.
Then I divided the information into several subject areas.
Works got their own space, as did finances, contractors, decisions from general meetings and insurance.
An overview said what each one held.
The AI could then open the subject the question called for, instead of going through everything each time.
Finally I gathered the specialist vocabulary: legal terms, acronyms and phrases particular to a residents' committee.
The point was not to build an encyclopaedia.
It was to give a stable meaning to the words the exchanges depended on.
I still had no grand architecture in mind.
I added a piece when a problem made that piece necessary.
The AI made mistakes now and then.
It could bring together two pieces of information that were not quite about the same thing, or pick the wrong contractor between two namesakes.
So the system had to speed up my understanding without becoming the only version of the facts available.
I kept every original email.
When an answer needed checking, or the stakes rose, I could go back to the information in its original form.
The summary gave me quick access.
The source let me check it.
That choice was what made the whole thing usable.
I could live with the occasional mistake in how the emails were organised, because the original messages remained within reach.
The same level of trust would not do for a bank document, a regulatory obligation or an irreversible decision.
The risk always depends on what you hand the system and on whether you can check it.
So the Context did not replace my mailbox.
It turned its contents into a working memory, while leaving me a way back to the original messages.
In a few weeks the starting point — one file and one sentence — had become something that met several needs at once: showing the present state, keeping the history, applying rules particular to the building, telling subjects apart, steadying the vocabulary and going back to the sources.
When a new email arrived, I could take an interest in what it changed instead of rebuilding everything that had come before it.
When a question came up, I could ask it in the terms of the problem rather than hunt for the right message in the right thread.
When the AI got something wrong, I could fix a rule or go back to the original text.
I had not designed the Context in one go.
I had watched it appear through a run of shortcomings: the summary wiped the history, names ran together, rules got lost, the file grew too big.
Each fix made the work more durable and easier to pick up again.
That origin matters.
The Context did not come from wanting to file things more thoroughly.
It came from needing to understand information that keeps changing, preserve the evidence needed to check it, and carry the work forward without starting over.
The system that came out of those five hundred emails can now be given a first definition.
A
Contextis a workspace devoted to one subject, where a human and an AI keep what they need to understand, make decisions and produce results over time.
The definition is deliberately plain.
The Context this book describes has a precise organisation, which the second half will set out.
To see what it brings, six markers are enough to begin with:
The Context for the building was not trying to hold everything I knew.
It pursued one goal: understanding the matters in hand, keeping their history, and finding what I needed in order to act on the residents' committee.
That goal drew a boundary.
An email about the roof belonged there.
An interesting read with no bearing on the building did not.
The limit kept the system from turning into a store where anything deemed interesting would pile up.
A Context therefore starts from an intention.
It can serve to:
Information enters a Context in two ways.
The first takes in what already exists before the working session:
These are the document sources.
They arrive as finished objects and stay as they are.
In the case of the building, the email announcing a postponed repair belongs to this first category.
The second takes in what gets formulated during the work with the AI.
When I explain a situation, correct a reading, sharpen a distinction or state a conviction that comes from experience, what I say becomes a session source.
It builds up as the exchange goes on.
When I explain that two names refer to the same owner, what I say comes in through this second door.
The difference lies in when and how the information appears.
Both then serve the same purpose: preserving what was received or said before it is interpreted.
From these sources, the Context can derive an idea, a rule or a picture of where the work stands.
Once the information has been interpreted and organised, the resulting knowledge is stored elsewhere.
If a date looks wrong, if two people have been conflated or if a reading becomes questionable, you can go back to where it came from.
Piling up sources is not enough.
Five hundred well-kept emails are still five hundred emails to read.
So the Context gradually turns those sources into usable knowledge.
It brings out:
An isolated exchange joins the history of the job it belongs to.
Several mentions of the same contractor feed one shared piece of knowledge.
A correction stops a confusion from happening twice.
That in-between step matters because it makes the information usable.
In more complex work, some ideas will serve more than once: one piece of product knowledge feeds a decision, a specification and a set of documentation; one verified fact helps answer several client questionnaires.
The result changes, while the idea and where it came from stay available.
Work in progress always has a current state: what is known, what is still uncertain, what has been decided and what needs to happen next.
For the building, the state answered an immediate question: where does this job stand today?
Its history answered another: how did we get here?
The system needed both so that I could genuinely pick the work back up.
The distinction goes beyond following a job.
When I break off writing a text or exploring a product problem, I want to find more than a pile of documents.
I want to know:
The Context keeps that continuity outside the conversation.
The AI has general knowledge.
What it does not have is much of what makes a situation particular:
The Context keeps those rules with the work they govern.
They can be corrected when experience shows their limits.
They then apply without the human having to restate them in every request.
Those rules do not hand the AI responsibility for the work.
They make explicit what the human expects of it.
The human sets the goal, provides or validates the source material, corrects interpretations and makes the decisions.
The AI takes in information, connects and organises it, asks questions, rephrases ideas and prepares results within those boundaries.
The Context remains focused on what it is meant to make possible.
For the building, the result might be:
In other uses it will be:
The same workspace can produce several results because it preserves the underlying sources before they are shaped into a final form.
Sources are not locked inside the first document that uses them.
Ideas stay available for another question or another audience.
That capacity is what separates the Context from a plain archive.
Context organises how stored information is reused and transformed.In my own practice, a Context takes the shape of files I can read, move and keep independently of whatever tool helps me work on them.
That form answers my need for control and for duration.
Other ways of building it are possible, as long as they preserve the same functions.
The first Context had nothing sophisticated about it.
It fitted in one file.
It grew when its limits became visible.
That progression still matters: you do not need to build the whole system described in this book before trying the idea out.
A subject, a goal and a few initial sources are enough.
So the Context is not a particular folder structure. It is an enduring working relationship between a human, an AI and a body of information organised around a goal.
The next part looks at what that relationship changes.
A conversation with an AI can already be fruitful.
The shift to a Context begins when that conversation takes place within an environment that can preserve its goal, its history and the state of the work beyond the current moment.
Context ChangesA conversation with an AI can already achieve a great deal.
It explains, rephrases and suggests, and often gives a better answer than the one you would have found on your own.
So this part asks what a Context adds to that.
The answer lies not in the quality of its answers, but in what survives from one session to the next: work that resumes where it left off, and documents that preserve disagreements instead of smoothing them away.
A conversation with an AI can start very simply.
I give it an idea that is still muddled.
It rephrases it.
I ask for an outline, then another.
It raises an objection I had not thought of.
I clarify what I mean, reject one approach and explore another.
In a few minutes, the discussion moves forward work that might otherwise have stalled at a blank page.
That is one of the great strengths of chat: one question is enough to start.
The form suits a short task very well. I ask for a summary, an explanation, a few options. The answer comes, I use it, and the conversation can stop.
The relationship changes when the work lasts.
I reopen a six-day-old conversation to pick up a text I started the week before.
Before I can write a single line, I type this:
Continue the text on the quality of job reports.
It is written for operations managers, not developers.
We decided not to shorten the form; it is too early to make that choice.
The figure on audits comes from a single interview, treat it as a hypothesis.
We had got as far as the third section.
Five sentences just to reorient the AI within work it had already seen six days earlier.
Everything I have just typed existed before I typed it:
the angle, the audience, the decision, the weak point and the position in the text were all in the earlier conversation.
I simply retrieved them from my own memory, because the conversation had preserved them in the order in which they were said.
But work follows a different logic.
The longer the conversation grows, the more of that structure the human has to hold in their head.
When a new session begins, they rebuild the situation for the AI: here is the goal, here is what changed, here is the tone, here are the decisions, here is where we were.
Chat is still useful.
The weight of continuity, though, falls on whoever is using it.
A Context changes that relationship by giving the work a space of its own, separate from the conversation.
The discussion stays the place of exchange.
It is where you question, explore, sharpen and correct.
What must last goes into the workspace:
The difference may look slight.
It is like the one between a meeting and the project it is about.
A good meeting can move a project forward, but the project does not live inside the memory of the meeting.
The documents, the decisions and the actions go on existing after it ends.
Keeping the full transcript of the chat would not have the same effect.
It is valuable when you want to find exactly what was said, but it follows the shape of the conversation: a question, an answer, a correction, a digression, a return to the subject.
To pick the work up you would still have to read that sequence through and decide what counts now.
The Context, for its part, transforms what was said.
Memory is thus organised around action.
It is not only trying to keep the past.
It is preparing the next move.
I measured what that changes when I came back to work on this book.
The manuscript consisted of thirty-two texts at the time.
Some parts were written, others still empty.
One section had been split because it took up more room than it deserved.
Two passages were waiting for me to read them over.
One claim was not backed by any real example and had to be reworked.
Taken one by one, none of those items is hard to understand.
Together, though, they form a situation you have to rebuild before you can write a single useful line.
I could open the thirty-two texts, reread the outline, go through my old conversations and hunt down the remarks left pending.
That piece of archaeology would take time and leave me with a nagging doubt: had I forgotten the very point that was meant to prevent a mistake?
Instead, I open the book's Context.
It gives me a restart note, which that morning said roughly this:
# Restart brief
## Where things stand
Thirty-two texts exist, from the outline to the conclusion.
The technical parts are written; the first two are still too theoretical.
## What to know before carrying on
The reader we have in mind is new to the subject: they lose the thread as soon as a concept appears before a concrete example.
The claim about the failure of document systems is still not backed by any personal experience.
## The next action
Rewrite the opening around the case of the five hundred building emails.
## What was left open
Two passages are waiting for me to read them over.
Several sources have come in without being turned into notes.
One page, read in under a minute.
I know what to do, and I have not opened a single one of the thirty-two texts.
Moving forward means knowing the next action.
Getting back up to speed means recovering the logic of the work before you take that action.
A task list can tell me that a source needs to be processed.
It does not explain why that source comes first, which part of the book it is meant to clarify, or which risk it is meant to address.
To get back up to speed, I need a richer set of information:
The restart note follows precisely that order.
"Thirty-two texts" gives a measure.
"They lose the thread as soon as a concept appears before a concrete example" gives a direction.
The next action follows from both, and names the precise case that has to open the book.
It reconstructed a line of reasoning, not just a position in a list.
It does not, for all that, try to recreate every detail of the previous session in my head.
Too short a summary wipes out the reason for a choice.
Too long a report pushes back the moment when the work starts again.
At first I imagined that picking the work back up depended on ending a session cleanly.
A session would end, its state would be carefully summed up and the next action noted.
Practice rarely follows that script.
The moment when that memory is most useful is exactly the one where you did not prepare the ending.
So the Context stays ready to be picked up again throughout the work.
Decisions find their place when they are taken, tasks when they are stated, sources when they come in.
The ability to resume becomes a property of the system rather than a feat of discipline on the user's part.
The human still has a decisive role.
They can judge that the next action proposed is no longer the priority, that an old decision has to be reopened, or that a new fact changes the goal.
Memory does not lock the work onto a set course.
It makes the current direction visible, so that you can decide whether to change it.
The five sentences I used to retype when I reopened my conversation, I no longer retype.
They are written down somewhere, and someone other than me reads them back at the start of each session.
So far I have described the Context and several effects it produces.
But what does it actually look like when you open it?
What do you see in the files?
How do several sources give rise to ideas that can each be right on their own and still be hard to reconcile?
The subject of this invented Context is simple: understanding why some technicians produce incomplete job reports, before deciding whether the product should change.
Its mission fits in a few lines:
Understand what degrades the quality of job reports. Tell apart the difficulties of filling them in, the constraints of the organisation and the needs that come from using the data. Do not pick a solution before several sources have been set against each other.
That mission gives the work a direction.
It asks for a problem to be understood, not yet for a feature to be designed.
The first document put into the Context is the transcript of an interview with an operations manager.
She explains:
"Technicians often fill their reports in on a Friday. Out on site, the form strikes them as too long. By the end of the week they have forgotten some of the detail."
The AI keeps that interview as a source.
It then extracts an idea into a separate card, which is what I call an atomic note:
Filling in a report that asks too much can lead some technicians to put it off and lose detail.
That wording does not say every technician behaves this way, nor that the length of the form is the only cause.
It preserves the central point of the account: in the setting described, the report is postponed and some information is lost between the job itself and writing it up.
The source stays available.
The note does not replace it; it makes the main idea easier to find and to set against what comes next.
A few weeks later a second interview comes into the Context.
This time an operations manager says:
"We made twelve fields mandatory to improve data quality. Now some technicians write 'nothing to report' or put a dash just so they can submit."
That account does not describe quite the same behaviour.
The technicians in the first interview put the writing-up off.
Those in the second fill the form in, but get round what it asks.
Both sources nevertheless bear on the same central idea: a constraint meant to obtain more information can end up reducing the real quality of what gets entered.
So the second interview joins the first atomic note.
It does not replace the first source and does not create a rival idea.
It enriches the note by bringing out another form of the same problem: after the deferred write-up, the appearance of completeness.
The note can now state:
Filling in a report that asks too much can lead some technicians to put it off or get round it, at the expense of the information gathered.
Two sources are referenced.
Each keeps its own part and its own limits.
The note grows sturdier without pretending that two accounts are enough to measure how widespread this is.
Next I add a white paper on making use of job data.
The document argues for a different requirement.
To understand recurring faults, compare equipment and prepare certain audits, a company needs reports that are structured enough.
If every technician writes what they like in a free-text box — or fills in nothing — entering the report may get easier, but the data loses much of its collective usefulness.
That source does not make the earlier accounts any less true.
The technicians described go on deferring or getting round the task.
The PDF reveals another reality: removing every constraint would also have a cost.
The AI might be tempted to merge these into the first note and rewrite it as a general compromise.
That would be a mistake.
The white paper does not weaken or qualify what the interviews observed; it makes a different claim.
So it produces a second atomic note:
Structured reports are needed in order to compare jobs and make use of job data.
The Context now holds two distinct ideas:
Both notes can be true at once.
They nevertheless pull the product decision in opposite directions.
The Context's job is not to alter the first note until the contradiction disappears.
It has to keep both propositions and make their relation explicit.
A thematic note can then state what bringing them together lets you see:
The quality of a report depends on a tension between the effort asked for when filling it in and the structure needed for using it.
That third note is not a diplomatic average.
It replaces neither of the two atomic notes.
It shows the new problem that appears when you read them together.
The contradiction also becomes part of the state of the work: how can we obtain structured information without causing people to postpone the report or work around its requirements?
None of the three sources lets you answer yet.
The Context used for this example exists as a small folder of files.
Its structure is not the concept itself: it is my current way of giving the concept a concrete form.
contexte-qualite-comptes-rendus/
├── 00-frame/
│ ├── mission.md
│ └── directives.md
├── 01-state/
│ ├── state.md
│ └── contradictions.md
├── 03-sources/
│ ├── SRC00001-entretien-exploitation.md
│ ├── SRC00002-entretien-exploitation.md
│ └── SRC00003-livre-blanc-donnees-intervention.md
├── 04-notes/
│ ├── atomic/
│ │ ├── ATO00001-la-contrainte-de-saisie.md
│ │ └── ATO00002-des-comptes-rendus-structures.md
│ └── thematic/
│ └── THM00001-la-qualite-depend-de-la-saisie.md
└── 05-outputs/
└── questions-prochain-entretien.md
You can now attach the words used since the start of the book to objects you can see.
None of this calls for any mysterious software.
VS Code (though it could be the Codex app or Claude Cowork) is simply the window through which I reach the Context.
The Context itself lives in the files, in what each is for, and in the relations kept between them.
A few days later I come back to the work and put this to the AI:
"Maybe we should make every field optional."
In an isolated conversation, the AI might argue for that idea, propose a lighter interface or list its advantages.
In the Context, it has access to the two atomic notes and the tension between them.
It can then answer:
That proposal would probably reduce some of the friction described in the interviews. It does, however, run against the need for structured data raised in the white paper. The sources show two real constraints; they do not yet let you choose between simplification, filling in stages, voice dictation or fitting the fields to the type of job.
That feedback does not come from general knowledge of product management.
It is grounded in the work under way.
The AI knows which question we are trying to understand, which ideas are backed by which sources, and which contradiction is still open.
It does not decide for me.
It simply prevents my new hunch from erasing one of the realities already established.
The state of the Context does not say: "design a new form".
It separates what looks established from what is still uncertain.
What looks established
Constraints on filling in a report can cause deferral and evasion. Enough structure is still needed in order to make use of the reports.What is still open
We do not yet know which friction weighs most, or which information absolutely has to stay structured.Next action
Prepare an interview that distinguishes between the causes of the problem instead of presenting a solution straight away.
So the first deliverable is a modest one: a set of questions for the new interviews.
It has to help us understand when the report is completed, what constraints technicians face on site, how useful each field really is and how people work around the requirements.
The deliverable does not settle the contradiction.
It prepares the evidence that may allow us to resolve it later.
This example also shows a mistake the AI can make: wanting to fit a new source into an existing note because the subjects look alike.
An atomic note can grow when several sources bear on the same proposition.
That is what happens with the two interviews.
But the white paper is not fresh evidence for that proposition.
It supports a different idea, which deserves a note of its own.
The distinction matters.
If every opposing view rewrites the previous note, the body of ideas ends up smoothing the tensions away.
The knowledge looks coherent, but it no longer matches what the sources actually brought.
The Context does not guarantee that the AI will always pick the right boundary.
The human has to be able to refuse a merge, ask for a new note and check the relation created between them.
The structure makes that correction possible and lasting; it does not make the decision automatically.
You have now seen the object:
The following chapters can now return to how the Context is used, then examine its architecture more closely through the elements we have just seen.
The two previous parts said what the Context changes.
This part shows it at work, on three uses I actually practise.
Answering a client questionnaire, writing an article from a thought still taking shape, letting a product subject ripen in the middle of a fragmented day.
Three timescales, three kinds of material, three audiences — and the same movement every time: recovering what has already been understood, transforming it, then producing without using up what served.
The first client questionnaire I handled with this system had forty-three questions.
We had to answer on the architecture of the product, its security, backups, service continuity and data protection.
Some of the information was in our documentation.
Other parts were buried in configuration files.
For some of it we had to go to the team running the service.
We had to pull together seven technical sources and go back and forth with the team.
That came on top of the writing itself: understanding what the prospect was asking, finding the information, checking it was still true, deciding what we could disclose, then putting the answer back into the format expected.
This was not an exceptional situation.
Every new prospect sent its own document.
One time it was a spreadsheet; another time a Word file or a PDF.
The reference systems changed, the wording too, but the same subjects came round again.
And yet each time we felt we were starting over.
Answering took between three and six hours and tied up several people, with no guarantee the prospect would become a client.
Then the document went off and the work stayed shut inside the file we had sent.
So my first aim was simple: when the next questionnaire arrived, I did not want to start from nothing again.
The obvious solution was to keep the old questionnaires and reuse their answers.
We soon found out why that was not enough.
Some of the documents we received already had answers in them.
They might come from a template, from another supplier, or from an earlier exchange.
In one of them, an answer said the ISO 9001 certification dated from 2017.
The sentence looked perfectly usable.
It was precise, already written, and sitting opposite the right question.
The correct date was 2018.
The error came down to one year, but it exposed a much bigger problem.
An old answer looks like knowledge.
It has an assertive, reassuring shape.
When an AI meets it in a document, it can pick it up without difficulty.
Yet its being there says nothing about who wrote it, what it rests on, or whether it actually describes our product.
That was when I understood that I should not build a library of answers to copy.
What had to be built was a memory of what we genuinely knew how to answer.
The questionnaire we received kept its value: it showed what the client wanted to know.
But on its own it could not prove the answer.
That distinction became a rule of the Context: the client's document holds the question; the answer has to stay attached to information we have checked.
We started pulling out of the questionnaires whatever could serve the next one.
The questions were no longer filed only by client or by number.
We grouped them by subject: backups, authentication, encryption, subcontractors, hosting, service continuity.
A question labelled "14.6.l" at one prospect could thus join a question labelled "CL-072" at another if both bore on the same subject.
For each of those subjects the Context kept the validated facts and where they came from.
An answer could rest on official documentation, a checked configuration, a test, or confirmation from the team responsible.
We also kept the date of validation and the limits of what we were allowed to state.
That work did not always produce a complete answer.
It also brought the gaps out.
When information was missing, the system had to say so.
It prepared a precise question for the team concerned and indicated which lines of the questionnaire that answer would complete.
Missing information thus stopped hiding behind a plausible sentence.
It became an identifiable action.
Finally, we separated what served to verify an answer from what could be sent to the client.
The detail of a configuration could be essential to the internal reviewer without belonging in the public document.
So the Context prepared the wording meant for the prospect while keeping, alongside it, the evidence and the reservations needed to approve it.
Little by little the aim changed.
It was no longer only about finishing the questionnaire in front of us.
Every checked answer had to reduce the work needed for the next ones.
The fourth questionnaire had a hundred and fifteen questions, far more than the first.
This time we were not starting from a scatter of files.
The Context already knew the recurring subjects and where to find the facts that went with them.
Ninety-six complete answers could be produced straight from the memory built up and from the product's own sources, with no new gathering.
The system also sorted the rest of the document.
Some answers were solid but needed one last check.
Others remained uncertain.
A few could not be given with the information available.
Above all, the gaps had changed in kind.
We no longer spent hours casting about for who knew what.
The points still open matched commercial decisions — the length of a commitment, say — or one-off technical confirmations.
The work remaining was visible, assignable and bounded.
That result let me see what answering a questionnaire "automatically" really means.
It is not about asking an AI to fill every box with confidence.
It is about preparing at once whatever can be prepared, showing how much each answer can be trusted, and setting clearly apart what still calls for human judgement.
In my own use, preparing a client questionnaire went from three to six hours down to about ten minutes to produce 80 to 90 % of the document.
That figure could give a false impression.
It does not mean 80 to 90 % of the answers become instantly certain and ready to commit the company.
It means the document is largely prepared: known answers are in place, sources are found, weak points are flagged, and missing information is turned into precise requests.
Human review is still essential.
It does, however, land in the right places.
Instead of spending time digging through old files and going back to the same people again, the reviewer can check the commitments, decide what will be disclosed, and concentrate on the new or uncertain answers.
So the biggest gain is not only going from several hours to a few minutes.
It is the change in the nature of the work.
The first questionnaire had called for an investigation.
The ones that followed benefited from everything that investigation had taught us.
A wrong date became a rule of caution.
A confirmation obtained from a team became a reusable fact.
An unanswered question became a known gap rather than an oversight.
The prospect still gets its document.
The company, for its part, no longer loses what it learnt while preparing it.
The articles I publish on my blog rarely start at my computer, in front of a carefully prepared blank page.
An idea turns up after a difficulty I have run into, a tool I have tried, a conversation or a change of mind.
Sometimes it arrives while walking, on public transport or on my sofa.
I can feel it deserves a text, but I do not yet know its exact angle or the order in which it will have to be told.
At that point I often take out my phone.
I do not use it simply to record a voice note or dictate a text I will copy out later.
I start a conversation with the AI.
It listens, answers and pushes me on while I think.
That conversation goes into the same working environment I will find again on my computer.
So I can start far from my desk without creating an isolated note that will then have to be moved and reinterpreted.
I create a Context with one simple goal: write the article.
Then I give it everything I have in mind.
For as much as two hours sometimes, I talk about one point, then another, then come back to the first.
I tell a story, jump to a conclusion, add a detail, open a new line and drop the previous one for a while.
I can repeat the same idea four times because it comes back to me in different shapes.
I can also assert one thing and say the opposite an hour later because my thinking has moved during the conversation.
That disorder is not an accident to be cleared away before starting.
It is often the real shape of an idea while it is still being born.
Talking with the AI lets me carry on without imposing a structure too early.
An answer makes me pin down a memory.
A question shows that I have just skipped a step.
A rephrasing shows me that what I thought obvious is not obvious yet.
I correct, I qualify, and I set off in another direction.
The Context keeps what I say as a session source.
It does not hold on only to the tidiest sentences.
It also keeps the retreads, the hesitations and the contradictions that will let me see how the thinking moved.
The AI then brings the four wordings of one idea together instead of treating them as four different ideas.
It flags two incompatible claims, finds the qualification that arrived an hour later, and puts an example next to the principle it illuminates.
It does not make the disorder disappear: it makes it workable.
That first step frees me from choosing too soon.
I do not yet have to decide which sentence will open the article, whether a given idea deserves a section, or in what order to tell the events.
What I am after first is emptying out what I have in mind, without letting go of the ideas that are only passing through it.
The Context, though, knows why that material is there.
It is not receiving a conversation with nowhere to go.
It is receiving the still-disordered material of an article to be built.
Once that first material is down, I ask the AI what is missing.
It picks out a claim made too quickly, an assumption never explained, a passage that only holds up if the reader already knows my experience.
It asks for an example.
It brings together two ideas stated at different moments.
Sometimes it offers a line that looks plausible and that I turn down because it does not match what I lived.
I answer, I sharpen, I correct.
That conversation does not yet produce the article.
It thickens its material.
The AI's part matters, but its place stays clear.
It has everything I have poured in and looks for tensions in it faster than I do.
What it does not have is any idea what I actually want to argue until I have said it.
It opens the question; I decide whether the question is worth moving the text for.
That exchange shortens the time it takes to meet a weakness.
On my own I would have found out two days later that an example was missing or that my conclusion rested on a step never explained.
The AI brings that discovery about while the idea is still easy to rework.
My articles often start from what I have lived through.
Outside material still has its part:
Those documents come into the Context as document sources.
Their part differs from that of my own first words.
The session source keeps what I assert and what I understand of my experience.
The document sources bring material I can set against that experience.
The article can then tell apart what I observed, what a source establishes and what remains an interpretation.
That distinction protects the text from a common temptation: presenting personal experience as a general rule.
At this stage the Context does not go straight from the sources to the outline of the article.
It first turns the raw material into atomic notes.
Each note holds steady one self-standing idea from the conversation or from a document:
The note keeps where it came from.
I can thus understand the idea without rereading the whole conversation, then go back to the source if I have to check a wording or recover its setting.
That transformation changes how the article gets prepared.
Those notes are neither paragraphs yet nor a ready-made outline.
They stay neutral towards the deliverable: the same idea will be able to feed this article, a presentation or some other piece of work.
When the material becomes sufficient, I ask for an outline.
That step stops me going straight from a rich conversation to a text that would simply follow its order.
A discussion moves by returns, corrections and associations.
An article has to lead a reader who knows neither the discussion nor its history.
The outline fixes that progression.
It says what has to be understood first, where to put the main example, which objection to take on and what the conclusion can actually claim.
The AI proposes a structure from the material available.
I move it about, tighten it, turn down the parts that give too much weight to a secondary line.
Two or three exchanges are often enough to get a clear direction.
The writing comes next.
At this stage the AI is not creating the text from a vague instruction.
It is working with a body of ideas and themes drawn from my recounted experience, with answers to questions, with sources and with an approved outline.
It groups the repetitions, puts the examples back in place and turns winding speech into readable prose.
I read the result over, looking for three precise gaps:
I correct them, then I settle the published version.
Context Brings to a Short Piece of WorkAn article can be written in a day or two.
It does not look as though it needs the same memory as a product followed for years or a book of dozens of chapters.
It is precisely that light case that shows duration is not the only thing at stake.
The Context holds together the first words, the sources added, the questions asked, the outline chosen and the complete text.
If the work breaks off, I find its state again.
If a sentence becomes questionable, I can go back to where it came from.
If an idea that appeared while writing goes beyond the article, it can be held steady separately and feed future work.
Not all that material necessarily deserves to be kept indefinitely.
A small Context can reach its goal, produce its article, and then be archived.
Its value lies in the continuity it gave the work while the work was forming, and in the trace it leaves if you later have to understand how the text took that direction.
Publication itself can set off other tasks: preparing a summary, adapting the text to several languages, or producing what is needed to put it online.
Those operations extend the same result, under rules the Context already knows.
The whole movement stays simple: an experience becomes speech, that speech meets questions and sources, the material becomes an outline, and then the outline becomes a text.
The AI speeds up each transformation, and the Context holds the thread that leads from one to the next.
None of that movement belongs to long writing alone.
It starts as soon as an idea deserves better than a voice note forgotten in a phone.
The two previous chapters each followed a single subject from start to finish.
This chapter describes what a typical product manager's day is really like: several subjects, requests and timescales moving at once.
I am the only product manager in my company.
That means most of the information tied to the product ends up passing in front of me.
In the same day, a client says something that strikes me as important.
A little later I pick up a white paper on how a business concern is changing.
Then the developers talk to me about a feature being built.
Meanwhile the CPO wants to review two bets tied to another part of the product.
A conversation with support finally reveals that a piece of functional documentation is missing.
By the end of the day I have moved across three or four different subjects (or more).
I have taken in a few words of quotation, a whole document, a question about work in progress, a call to arbitrate, and a need for documentation.
This is not a particularly bad day: it is an ordinary one.
The chaos of product management does not come only from the quantity of information.
It comes from how different in kind it is.
Each of those five inputs looks at a different moment in the life of the product:
Those items are not meant to go into a single document.
If I simply gather them in a list of notes, I keep the information but put off the work of understanding until the day I need it.
Contexts let me keep several threads going at once.
Not everything is turned into knowledge straight away:
The Context does not make what comes in any cleverer.
It gives it a place, an origin and a chance of being found again at the right moment.
The Context holds the chaos without claiming to abolish it.
The day is not just about taking material in and filing it: things have to be produced too.
Support asks me, for instance, for functional documentation on a feature we are still working on.
The same day, I may want to finish an article for the company blog.
The two documents then draw on part of the same knowledge without telling the same story.
I do not have to rebuild twice everything I know about the subject.
Context keeps intermediate material (the atomic notes and thematic notes) that is neither the documentation nor the article yet.I obviously read both results over.
But I spend my time checking the substance and the direction, rather than finding the same elements again and writing them out from scratch.
That movement can happen within a single day.
While new information is coming in, knowledge already organised makes it possible to produce the documents the company or I need.
The quotation heard in the morning does not necessarily set off a decision.
Those pieces arrive at different moments and in different shapes.
Context makes it possible to bring them together without erasing where they came from.Little by little, an isolated sentence can become a subject worth working on.
By then I already have part of its history: the first signals, the documents that light it up, what confirms them, what contradicts them and the questions still open.
The Context helps that material ripen.
The product bet stays my responsibility.
The same system then goes along with the work:
A small signal caught in the middle of a day can thus go on living long enough to become a real decision.
Not every exploration makes it into production.
I have worked on uses of artificial intelligence that looked interesting but that the technology available could not yet deliver properly.
In the usual way of working, the exploration would have produced a few documents and then disappeared into a folder once it was dropped.
With a Context, the exploration can be archived along with how it went: the initial signals, the scenarios imagined, the attempts, the limits met and the reason for stopping.
I find again what we wanted to do, but also why it did not work.
I can then check whether the obstacle is still there, keep what still holds and take the thinking up from that point.
So ripening a product subject is not always a continuous journey.
My day stays fragmented.
The Context does not turn that reality into a perfect run of tasks.
It lets each fragment keep a continuity.
That is how I use it in product management: not to make my day less unsettled, but to stop its movement scattering what I learn.
The chaos keeps coming in.
It no longer leaves as loss.
These three uses have one thing in common that I have not yet named: each ends with something that departs — an answer sent, an article published, a decision taken.
The next part looks at what is left once the deliverable has gone.
Each of the three previous uses ends with a deliverable handed over.
This part looks at what is left once it has gone.
One question, asked twice six months apart, runs through it.
The first time, the answer fits in a spreadsheet cell.
The second, that answer still exists but is no longer enough: what is missing is the reasoning that produced it, and the relations between the documents that backed it.
Let us go back to one of the questionnaires from the previous part.
The question arrives in cell D47 of a spreadsheet:
Are your backups encrypted at rest?
The final answer will run to three lines.
To write them, though, I have to bring several things together:
I go from the spreadsheet to the documentation, from the documentation to the configuration, then from a discussion with the Ops team to legal approval.
Finally I come back to cell D47 and write the answer there.
The document is sent.
The cell holds the result of the work.
It does not show the path that produced it.
It does not say:
Those things exist, all the same.
They determined each of the three lines, and while I am answering, how they relate is clear in my head.
Once the document is sent, that unity disappears.
The spreadsheet keeps the answer, but not the reasoning that made it trustworthy.
The problem does not come from poor filing.
Every tool kept the object it was given.
None of them was there to keep the whole reasoning.
To rebuild it, you have to know which elements to look for, where to look for them and what part each one played.
That knowledge stays with the person who prepared the answer.
A deliverable has to present a result fitted to whoever receives it.
That simplification is necessary.
It becomes costly when the deliverable is the only trace of the work left.
The final result is always shorter than the path that leads to it — the answer sent, the article published, the product decision alike.
If only the result remains, the next piece of work has to redo part of that path.
The Context replaces neither the spreadsheet, nor the documentation, nor the configuration, nor the exchanges with the teams.
Question D47, the elements consulted, the approvals obtained and the answer produced all belong to the same subject.
They can keep their original form and location while staying linked inside the Context.
The cell goes on doing its job: answering the prospect.
The Context does another: keeping what will make it possible to understand, to check and to pick that answer up again.
Six months later, that difference becomes decisive.
Six months after cell D47, a new prospect asks the same question about backup encryption.
And yet I sit in front of it unable to use it.
Three questions are enough to block me:
The answer survived; what made it trustworthy has gone.
The old cell hands me a text.
It does not hand me:
With no other memory, I have to redo the whole investigation of the previous chapter, in reverse.
I am not quite starting from nothing, since I already have an answer.
But I am starting again without knowing which part of the work still holds.
It is the mistake of the certification dated 2017 instead of 2018, seen this time from the side of our own answers: the sentence is crisp, it comes from us, and its evidence has become invisible.
In the Context, the old answer does not sit alone.
It keeps the relations that the reasoning behind it needed:
documentation ── describes ──┐
configuration ─ confirms ────┼──▶ answer D47
Ops team ─── qualifies ──────┤
legal ─── authorises ────────┘
The verbs change what I can do with each element.
What I find is no longer just four objects sitting near an answer.
I find the part each of them played.
That precision stops a source proving more than it actually establishes.
It also shows which check has to be redone once time has passed.
The Context does not turn the old answer into permanent truth:
it prepares the check.
The relations make those differences visible.
I can go over the elements that may have changed without redoing the whole investigation at random.
The final answer may well be identical to the one from six months ago.
The difference is that I know why I can still use it.
The point is not to link every document to every other.
A relation deserves to be kept when it changes how you understand, check, decide or produce.
They make it possible to answer concrete questions:
So the Context is not trying to build a total map of everything I know.
It keeps the network of relationships that a given piece of work needs.
Book I has shown how the Context came about, what it changes in dealings with an AI and how it goes along with several uses.
The D47 case brings out what is left to understand.
Book II will open that machine.
It will follow information all the way through a Context: from its arrival to its transformation, what it produces and how the work is picked up again.
ContextContextSo far the Context has been described by what it makes possible.
This part opens it up.
It sets out the full tree first, then follows a working session from start to finish: opening up and finding where things stand, letting material in, turning it into ideas, producing a deliverable, settling the trade-offs, then saving so that the next session starts again without rebuilding anything.
The example running through these six chapters is entirely made up: understanding why some field technicians produce incomplete job reports, before deciding whether the product should change.
In part 2 I left behind the Context devoted to the quality of job reports:
What I was looking at then was what it allowed me to understand.
Now I open the folder itself.
Here is the full tree of the version I use in this book:
contexte-qualite-comptes-rendus/
├── README.md general navigation, generated
├── offline.md the letterbox between sessions
│
├── 00-frame/ what sets a lasting direction
│ ├── README.md navigation for the zone, generated
│ ├── mission.md the aim, the question, the limits
│ ├── directives.md the rules specific to the mission
│ └── loading.md what will be read on opening
│
├── 01-state/ where the work stands now
│ ├── README.md navigation for the zone, generated
│ ├── state.md findings, uncertainties, debts
│ ├── synthesis.md what has become lasting
│ ├── todo.md the actions to be carried out
│ ├── decisions.md the choices that shape the Context
│ ├── contradictions.md what is still in tension
│ ├── handoff.md how to pick the work back up
│ ├── checkpoints.md the compact run of states
│ └── health.md the result of the last check
│
├── 02-history/ the factual, dated trace
│ ├── README.md the role of this trace, generated
│ └── YYYY-MM-DD.md the events of the day
│
├── 03-sources/ what has come in or been said
│ ├── README.md the list of sources, generated
│ ├── ingestion-log.md what was read, what it produced
│ ├── documents/
│ │ ├── README.md the list of documents, generated
│ │ ├── raw/ the original files
│ │ ├── fulltext/ their full text, ready to work on
│ │ └── SRC00001-….md identity, provenance, state
│ └── sessions/
│ ├── README.md the list of sessions, generated
│ └── SESSION-….md the words spoken during the work
│
├── 04-notes/ the knowledge drawn from the sources
│ ├── README.md the map of the notes, generated
│ ├── atomic/ one idea per note — ATO00001-….md
│ ├── thematic/ an angle that connects — THM00001-….md
│ ├── glossary/ a term pinned down — GLO00001-….md
│ └── decision-records/ a judgement call — DRE00001-….md
│
└── 05-outputs/ what is produced for a use
├── README.md the list of results, generated
├── _draft/ the deliverables in progress
├── questions-entretien.md a guide for going further
├── note-de-cadrage.md a summary for deciding
└── presentation-equipe.md the same findings, recast
The numbers impose an order of reading, not a hierarchy of worth:
00-frame/ answers the question "why am I here, and under what rules?".
This zone rarely changes, and for good reason: altering the mission would transform the way I judge every source, every task and every result.
contexte-qualite-comptes-rendus/
├── 00-frame/ what sets a lasting direction
│ ├── README.md navigation for the zone, generated
│ ├── mission.md the aim, the question, the limits
│ ├── directives.md the rules specific to the mission
│ └── loading.md what will be read on opening
01-state/ answers "where have I got to now?".
This zone moves with the work, and lets me tell a finding from a hypothesis, a future action from a decision already taken, a passing difficulty from a contradiction worth keeping in sight.
contexte-qualite-comptes-rendus/
├── 01-state/ where the work stands now
│ ├── README.md navigation for the zone, generated
│ ├── state.md findings, uncertainties, debts
│ ├── synthesis.md what has become lasting
│ ├── todo.md the actions to be carried out
│ ├── decisions.md the choices that shape the Context
│ ├── contradictions.md what is still in tension
│ ├── handoff.md how to pick the work back up
│ ├── checkpoints.md the compact run of states
│ └── health.md the result of the last check
02-history/ answers "what actually happened?".
This zone does not tell the story of the session nicely: it keeps the useful facts, a source added, a line of enquiry dropped, a decision taken, a note created.
I rarely consult it, but it becomes decisive the day the present state strikes me as incoherent.
contexte-qualite-comptes-rendus/
├── 02-history/ the factual, dated trace
│ ├── README.md the role of this trace, generated
│ └── YYYY-MM-DD.md the events of the day
03-sources/ answers "what material have I been given?".
An outside document comes in frozen, my own words come in session after session.
In both cases the source stays separate from whatever the Context will make of it.
contexte-qualite-comptes-rendus/
├── 03-sources/ what has come in or been said
│ ├── README.md the list of sources, generated
│ ├── ingestion-log.md what was read, what it produced
│ ├── documents/
│ │ ├── README.md the list of documents, generated
│ │ ├── raw/ the original files
│ │ ├── fulltext/ their full text, ready to work on
│ │ └── SRC00001-….md identity, provenance, state
│ └── sessions/
│ ├── README.md the list of sessions, generated
│ └── SESSION-….md the words spoken during the work
The card SRC00001-….md holds neither the document nor a summary of it.
It answers everything I need to know about it:
So it makes the state of the source visible without touching the material itself.
04-notes/ answers "what have I learnt?".
contexte-qualite-comptes-rendus/
├── 04-notes/ the knowledge drawn from the sources
│ ├── README.md the map of the notes, generated
│ ├── atomic/ one idea per note — ATO00001-….md
│ ├── thematic/ an angle that connects — THM00001-….md
│ ├── glossary/ a term pinned down — GLO00001-….md
│ └── decision-records/ a judgement call — DRE00001-….md
05-outputs/ answers "what am I going to do with this knowledge?".
Drafts and results live there, in the shape their audience expects:
contexte-qualite-comptes-rendus/
└── 05-outputs/ what is produced for a use
├── README.md the list of results, generated
├── _draft/ the deliverables in progress
├── questions-entretien.md a guide for going further
├── note-de-cadrage.md a summary for deciding
└── presentation-equipe.md the same findings, recast
The separation between 04-notes/ and 05-outputs/ carries one of the main strengths of the Context.
The notes and the glossary form a world of ideas: a set of bricks of knowledge, reusable without limit, which are no longer raw material and not yet a result meant for someone.
03-sources/
│
▼
04-notes/ the world of ideas
├── ATO00001 one idea, pinned down
├── ATO00002 another idea, pinned down
└── THM00001 one reading of how they relate
│
├──> questions-entretien.md
├──> note-de-cadrage.md
└──> presentation-equipe.md
In my example, the friction of filling in the form and the need for structured data were pinned down before I knew what shape they would be presented in.
These three deliverables do not own the knowledge they use.
Without that intermediate world, every new result would force me to reopen the sources, make the connections again and rephrase the same findings.
The Context does not only keep what has already been produced: it builds a lasting capacity to produce again.
The tree only becomes truly legible once I know how each of its elements changes.
Some files are rewritten to show the best situation available now:
state.md;handoff.md;05-outputs/_draft/.Others only grow longer, in order to keep the past:
Documents received from outside stay frozen, and a note replaced by another remains readable.
The README.md files, finally, are generated from what exists: correcting them by hand would create a second version of reality, which would end up diverging.
That variety explains why a single large file was no longer enough for me.
The same text would have had to:
This skeleton is not documentation sitting next to the Context: it is a real folder, which I copy.
Contexts created months apart share the same landmarks.The structure remains adaptable for all that.
A Context can take on:
Above all, the common base keeps the three boundaries my work needs:
ContextSo far I have shown folders and files.
You might conclude from this that I have to open each one, know where to write and move every piece of information myself.
That is not how I work.
I speak to the AI:
Open the
Contextdevoted to the quality of the job reports.
Add this document as a source.
Turn this source into notes.
Save the work.
Behind each of these requests lies a procedure I wrote once and that the AI can pick up again every session.
The opening skill states, for instance:
I do not need to give those steps again each time.
Context to be opened.The conversation carries what I intend right now.
My system thus has a few stable verbs:
Context;Not every exchange I have with the AI goes through a skill.
I go on thinking, questioning, correcting and deciding in ordinary language.
Skills only frame the operations that call for the same steps every time.
The procedure stays stable, but judgement does not become automatic.
Two models may word a note differently.
They must nevertheless consult the same elements, respect the same boundaries and carry out the same checks.
Sharing skills therefore does not give someone my Context.
It gives them the same way of creating their own and keeping it alive.
I shall say no more about how they work.
Skills are neither an invention nor a peculiarity of the Context.
Claude Code and Codex offer them precisely in order to describe reusable procedures, and their documentation explains better than I could here how to create and use them.
What belongs to the Context is the choice of the abilities it is given: create, open, feed, transform, save, check and archive.
It is also the order in which they follow one another and the boundaries each of them has to respect.
The files keep what the Context knows.
The skills organise the gestures by which it changes.
The map is open.
The visit can now begin the way a real session begins: by opening the Context.
Two weeks have gone by since my last session on job reports — the documents in which a technician records what they found and what they did after working on a piece of equipment.
But if I reopen them at random, I shall spend half an hour piecing together what I already knew, and I shall piece it together badly.
I do not have to ask for all of that. I call the opening skill, and it runs through its procedure.
The first file the AI reads (through its context-opening skill) is 00-frame/mission.md.
Its template asks five questions:
# Mission
## The aim
What is this `Context` meant to make possible?
## The central question
Which question guides the sorting and the exploring?
## What is in scope
What material may come in?
## What is out of scope
What gets turned away, even when it looks interesting?
## The expected deliverable
What do we want to produce, if we know that already?
In mine, the beginning is filled in like this:
## The aim
Understand what degrades the quality of job reports.
## The central question
How can usable information be gathered without making it off-putting to fill in?
## What is out of scope
- Choosing an interface before setting several sources against one another.
- Generalising from a single interview.
## The expected deliverable
Prepare the product decisions and the next interviews.
A mission that only said "improve the job reports" would not steer me very far.
The central question, on the other hand, already makes some documents more relevant than others, and what is out of scope stops an appealing idea from quietly turning my exploration into a project to build a solution.
Context then knows that it is still exploring.Two similar missions may call for different precautions.
directives.md keeps those rules with the work:
The template is deliberately simple: one rule, one date, one instruction in the imperative.
# Directives
- (2026-09-11) Anonymise every interview before it goes in: replace the name of the person interviewed with their role, but keep the name of the company and the country.
- (2026-09-11) Keep what the sources show apart from what we deduce from them.
- (2026-09-11) Put forward no solution before the real practices have been documented.
A directive is only worth having if it can guide a future action.
But a directive is not only an instruction I come across when opening a file.
It is a standing rule that the Context has to apply every time an action falls within its scope.
Say I add the transcript of a new interview.
I simply ask the Context to take it in (through the skill for that), without thinking to point out that it contains the name of the person interviewed.
The anonymising directive comes into play during the addition all the same: before saving the transcript as a source, the skill replaces that name with the person's role, while keeping the name of the company and the country.
I do not have to remember the rule at the precise moment it becomes necessary.
The Context remembers it for me.
So the directives do not stop acting once the opening is over.
They stay in force throughout the session and go along with the various gestures of the Context:
The skill carrying out an action has to start by working out which directives bear on it, then check that its result respects them.
request
↓
applicable directives
↓
action of the skill
↓
check on the result
The directives thus surround the action: they constrain it before it runs and serve to check its result afterwards.
They do not act on their own and they do not know everything.
It is the skills that make them effective at the right moment.
The mission says where to go.
The directives go along with every gesture of the Context, so that I do not have to recall, at each step, the precautions already decided on.
My folder holds dozens of sources and notes.
Loading them all at every opening would drown the priorities in the mass.
So loading.md picks out a stable core:
## Always
- `00-frame/mission.md`
- `00-frame/directives.md`
- `01-state/state.md`
- `01-state/todo.md`
- `01-state/handoff.md`
## On request
- the sources needed for a check
- the notes tied to the subject being worked on
- the active draft
Everything stays within reach, but not everything is loaded into the AI's context.
loading.md names the elements that are indispensable for understanding the mission, reading a request and acting without losing the rules already established.
What goes into loading.md depends on the Context.
The mission stays stable; 01-state/state.md, for its part, is made to change.
It comes in three blocks:
# State
## What we know
- Filling the report in later leads to a loss of detail in the first interview.
- Some mandatory fields are worked around in the second.
## What is still uncertain
- We do not know which fields are actually used again after being filled in.
## The debts
- The white paper has been added but how reliable it is has yet to be assessed.
The state does not tell the whole story and does not summarise all the notes: it sets out the best understanding I have of the work itself.
state.md speaks to the AI and to the human at once.
For the AI it is a lasting working memory.
For me it plays the part of a dashboard.
Context holds as established, what it still treats as uncertain, and which pieces of work remain incomplete.A few dozen lines are thus enough for the AI to pick the work back up without confusing what is established with what is supposed, and for me to check the understanding it is relying on.
todo.md draws the actions out of it:
## In progress
- T-001 — Prepare an interview on how the mandatory fields are really used.
## To do
- T-002 — Check which data the audits rely on.
## Done
- T-003 — Compare the first two interviews. — finished on 2026-09-10
I do not necessarily open todo.md to change it myself.
I can simply say:
Add a task to check which data the audits rely on.
The Context creates a line, gives it an identifier and puts it in the right section.
A task can also come up during the work.
Once the work is done, I can ask:
Close task T-002 (or give a rough description of the task and the AI will find the right reference).
The Context does not delete the line.
It moves it to Done, adds the date it was closed and, where that is useful, states the result or the element that lets it count as finished.
So todo.md is not a list written once and for all.
It is the queue of the Context's actions: the AI consults it to know what is left to do, updates it as the work moves on, and keeps the finished tasks so as not to start them again.
handoff.md is the last file of the core.
It is rewritten at every save, to answer a very concrete situation: someone arrives now, a person or an AI, with nothing of the previous conversation.
What do they need to know in order to start again without going wrong?
# Picking up again
## Where things stand
Three sources have brought out a tension between ease of entry and later use.
## What to know before going on
The two interviews describe particular situations, whereas the white paper argues a general point of view.
This body of material brings out a tension, but does not yet allow its scale to be measured or the conclusion to be drawn that it exists in every organisation.
## The next action
Prepare the questions that will make it possible to identify which fields are actually used.
## What has been left open
The degree of structure the audits need remains unknown.
The next action is single and can be carried out straight away.
A list of ten possibilities would hand me back the work of prioritising that this file exists precisely to spare me.
So the opening command takes in what was dropped off while the Context slept, reads this core, then announces that action to me.
The session begins, and three things arrive at once.
These three kinds of material do not enter the Context in the same way, and each has its own skill.
An outside document is kept along with its original file, its usable text and a card that makes it possible to keep track of it.
03-sources/documents/
├── SRC00001-entretien-exploitation.md
├── raw/
│ └── SRC00001-entretien-exploitation.pdf
└── fulltext/
└── SRC00001-entretien-exploitation.md
The card SRC00001-entretien-exploitation.md can take this form:
---
added: 2026-09-11
kind: pdf
intention: interview
raw: raw/SRC00001-entretien-exploitation.pdf
fulltext: fulltext/SRC00001-entretien-exploitation.md
extraction: ok
reliability: medium
---
# Interview with the operations manager
## Why it is here
Understand what stops technicians from producing usable job reports.
## Interpretation — not analysed
The manager describes an opposition between the speed of entry out on site and the need for structured data for analysis.
## Coverage
- Mobile entry
- Mandatory fields
- Reuse of the data
## What it produced
- To be filled in after analysis
This card does not necessarily summarise the document.
It answers questions of management first:
The section Interpretation — not analysed puts a first reading in quarantine.
It stops an impression formed at the moment of importing from being treated straight away as established knowledge.
When a source arrives as a PDF, a web page or another format that is hard to work with directly, extraction produces a text version of it that both the human and the AI can read.
The transformation comes next.
The level of reliability is not a verdict on the sources added.
Not all the useful material exists in a document yet.
Some of it lies in my experience, my memories, my observations or the distinctions I come up with while working.
When I voice them during a session of exchanges with the AI, they too enter the Context.
Adding material therefore means taking in a document just as much as keeping what the person who owns the Context brings to the conversation.
A session is not a document delivered once and for all.
It is built up as the exchange goes on.
It is recorded in 03-sources/sessions/SESSION-2026-09-12.md, which can take this form:
# Session of 12 September 2026
## 09:41 — AI
Do the mandatory fields really improve quality, or do they merely shift the effort onto the technician?
## 09:42 — Author
In the interviews, mandatory fields mainly guarantee that a value has been entered.
They guarantee neither its accuracy nor its usefulness.
When the technician does not understand what a field will later be used for, he fills it in as fast as possible so as to move on.
So the constraint improves apparent completeness, but it can shift the effort without improving the information that can really be used.
...
Not everything the AI says needs to be kept.
A question, an objection or a rephrasing that changes the work, on the other hand, does.
A session may be disorderly.
Context While It Is ShutAn idea comes to me outside a session, on the train or in the middle of a meeting and with no access to the internet.
offline.md, placed at the root of the Context.It can take this form:
Ask whether technicians work around the mandatory fields with generic values.
At the next opening of the context, that note is read again, set against the work in progress, then taken in at the right place.
It may become a task, an interview question, a note, or vanish if it is no longer relevant.
Once this material is in, my tree holds several sources and the trace of the session under way.
03-sources/
├── documents/
│ ├── SRC00001-entretien-exploitation.md
│ ├── SRC00002-entretien-exploitation.md
│ └── SRC00003-livre-blanc-donnees-intervention.md
└── sessions/
└── SESSION-2026-09-11.md
These files prove that the material is available.
They do not prove that it has been understood.
The file 03-sources/ingestion-log.md tells the two operations apart.
For each source it states whether the analysis is complete, partial or in need of review, with a fingerprint of the content and a few processing notes.
That distinction becomes essential when a document is replaced, when an extraction changes or when a session is broken off.
The Context can then pick the analysis back up without pretending to know everything.
The material is in.
What remains is to turn it into ideas precise enough to be connected, discussed and used again.
I now have three sources in front of me.
The temptation would be to decide right away and write that mandatory fields harm quality.
That would be going too fast: the Context has to preserve what each brings without melting them into a single conclusion.
So I call the skill that creates and updates the notes: it reads what has not yet been processed and draws ideas out of it.
A source rarely holds an idea already fit to be used again.
The path comes in three steps:
Account "When the form is too long, some technicians
| put in a generic value so they can finish."
↓
Observation Generic values are sometimes used to
| speed up entry.
↓
Stabilised idea Entry that is too demanding can impoverish
the job reports.
A strong idea is neither a striking phrase nor a final truth.
The AI reads the source in the light of the mission and the directives, then sets it against the notes already there.
It creates a new note when the idea is new; otherwise it enriches the existing one with the extra qualification or limit.
It does this work without asking me to approve every wording.
I can then reread and correct the notes.
04-notes/
└── atomic/
└── ATO00001-la-contrainte-de-saisie-peut-appauvrir-les-comptes-rendus.md
---
id: ATO00001
status: active
sources: [SRC00001, SRC00002]
---
# Entry that is too demanding can impoverish the job reports
## Main idea
When the form slows the job down, technicians may enter generic values or cut their description back to the minimum expected.
## Why it matters
Data that is formally structured can look clean while describing what happens on site less well.
## Qualifications and limits
The two interviews do not make it possible to measure how often this happens.
## Origin / evidence
- SRC00001: examples of generic values used to finish faster.
- SRC00002: drop in accuracy observed after mandatory fields were added.
## Links
- Contrast with ATO00002.
The title carries a proposition, not just a theme.
The note stays understandable without my having to reopen the documents it came from, while keeping the links that let me check where it came from.
An atomic note is not fixed at the first attempt.
The white paper produces a second note: structured data is needed in order to compare, aggregate and automate.
The two ideas look as though they clash, and I do not yet have enough material to settle between them.
So I open a contradiction.
## C-001 — Structure without degrading entry
- On one side: imposed fields can impoverish descriptions from the field.
- On the other: use at scale calls for comparable data.
- What is at stake: determining which information has to be structured at the moment of entry and which can be structured afterwards.
- Opened on: 2026-09-11
The contradiction saves me from two symmetrical mistakes: picking a side too early, or smoothing the disagreement into a vague wording that bothers nobody.
Not every uncertainty deserves this treatment.
During ingestion, the AI does not only create atomic notes.
I do not have to issue a second command.
---
id: THM00001
status: active
sources: [ATO00001, ATO00002]
---
# Quality depends on entry and on use
## Angle
The quality of a job report cannot be judged by the number of fields filled in alone.
## Summary
The system has to obtain enough structure to make use of the data without making entry artificial or costly.
## Connected notes
- ATO00001 — Demanding entry can impoverish the job reports.
- ATO00002 — Structured data is needed for analysis and reuse.
## Tensions
- C-001 — Structure without degrading entry.
The thematic note does not merely place summaries side by side.
It offers a reading of how they relate and shows what is left open.
Part of the disagreement sometimes comes from the vocabulary.
The glossary then pins down the sense kept in this Context.
## Structured data
Information recorded in an explicit form that allows it to be compared or processed automatically.
Not to be confused with: a field the user is obliged to fill in at the moment of the job.
Examples: type of fault, downtime, equipment concerned.
This local definition is not meant to become universal.
A note belongs to the world of ideas as long as it is trying to stabilise a piece of knowledge rather than produce an effect on an audience.
That neutrality does not mean the note stays vague.
ATO00001 can thus become a question about workarounds in the interview guide, a risk in the framing note or an example in the presentation to the team.
ATO00002 can support a question about how the data is used, justify a product requirement or explain to the team why free text is not always enough.
The thematic note does not merge these bricks into a final text.
This intermediate layer avoids starting the analysis again for each thing produced.
At this stage, the relations can be pictured like this:
SRC00001 ─┐
├──> ATO00001 ──┐
SRC00002 ─┘ │
├──> THM00001
SRC00003 ───> ATO00002 ───┘
The named links let me tell a source that confirms an idea from one that qualifies or contradicts it.
The ingestion coverage shows which sources really contributed to the notes.
It stops me treating a document as taken in simply because it sits in the folder.
These notes are not written for one particular deliverable.
**The world of ideas is precisely that reusable capital: a set of bricks stable enough to be found again and independent enough to be recombined.**
My thematic note has brought out a precise question: which information has to be filled in at the end of the job, and which can be completed afterwards?
Three people are now expecting something from me.
I am not going to run three investigations: I am going to draw three times on the same notes.
This is the only moment of the session when no skill helps me: producing a deliverable is a piece of writing, not a gesture that repeats.
Going from notes to deliverables is not copying.
Each result picks out the bricks that are useful to it, arranges them and rewords them for its recipient.
| Shared brick | Interview guide | Framing note | Presentation to the team |
|---|---|---|---|
ATO00001 — Entry that is too demanding can impoverish the job reports | Ask which fields are worked around and how | Describe the risk of losing quality | Show an example of friction in the field |
ATO00002 — Structured data is needed for analysis and reuse | Ask which data is really used again | Establish the need for comparison and automation | Explain the value expected for the team |
THM00001 — Quality depends on entry and on use | Organise the interview around the two requirements | State what is at stake and the criteria for deciding | Build the thread of the story |
C-001 — Structure without degrading entry | Turn the tension into questions to check | Keep it as a problem to be solved | Make it visible without announcing a premature solution |
The same stock thus produces three assemblies, without any deliverable taking up everything or replacing the notes that feed it.
Above all, that separation lets me correct the knowledge only once.
ATO00001, my next deliverables will start again from that enriched brick, instead of reproducing an old wording scattered across several documents.My first need is to prepare the interview with a technician.
The deliverable begins in the drafting space.
05-outputs/
└── _draft/
└── questions-prochain-entretien.md
# Questions for the next interview
1. Which fields slow you down most during a job?
2. What do you enter when the information asked for is not available?
3. Which information could you add after the job?
4. Which data has to be accurate straight away in order to be useful when the reports are put to use?
The notes are trying to hold on to a reusable idea.
The deliverable, for its part, picks a recipient, a form and an action it expects.
Once it has been reread and approved, the file leaves _draft/ and goes straight into 05-outputs/.
The move indicates a level of maturity, not a difference in kind of document.
So far I have only produced: I have given shape to what I already knew, for three audiences.
The rest of this chapter is a wholly different gesture.
At some point you have to stop reporting and decide — and what I decide has to be findable again in six months.
"Interview a technician before writing a specification" is not a judgement call about what will be delivered.
01-state/todo.md.00-frame/directives.md.In neither case does it warrant a decision record.
The decision record appears when the work brings out several possible directions and one of them has to be chosen, the one that will shape the product, the text, the method or another result of the Context.
It then keeps what has been decided about what will be designed or delivered, the alternatives set aside, the reasons for the choice and the consequences accepted.
In my example, the judgement call is therefore not about organising the interviews.
It is about a functional decision:
A useful decision record does not delegate the heart of the choice to whoever will implement it.
Three people reading it must understand the same scope, the same expected behaviours and the same limits.
Technical details that shape nothing may stay open, but none of them must be able to alter the decision quietly.
04-notes/
└── decision-records/
└── DRE00001-limiter-la-cloture-a-quatre-informations.md
Here is what that gives once written.
The template is long because it keeps all the reasoning that makes the decision understandable and open to revision — a reader already familiar with decision records can jump straight to the comment that follows it.
---
uuid: 0d5efbe2-1eac-4ad7-94c1-29f68adcf001
id: DRE00001
created: 2026-09-11
updated: 2026-09-11
status: accepted
decided_by: product team
decided_on: 2026-09-11
supersedes: null
superseded_by: null
sources: [ATO00001, ATO00002, THM00001]
---
# Limit the closing of a job to four mandatory pieces of information
## Decision
For a job to count as closed, exactly four pieces of information have to be present:
1. The equipment concerned, either already stated on the job sheet or entered at the moment of closing.
2. The real date and time the job ended.
3. The state of the equipment at the end of the job: back in service, kept running in degraded mode, or left out of service.
4. A non-empty summary of the work done, or of the reason why the equipment could not be put back into service.
No other information conditions the closing.
After closing, the report may be completed with the nature of the failure, its identified cause, the nature of the work done, the parts replaced and how long the equipment was unavailable, without calling the closing of the job into question.
The technician may fill in this further information, but the operations manager has to complete or approve it within twenty-four hours.
A report that is still incomplete remains readable.
It is flagged as still to be completed, and the operations manager is then alerted after twenty-four hours.
## Context
Technicians must be able to close their work out in the field without going through a full analysis form.
The operations department nevertheless needs comparable information in order to analyse failures, their causes, the work done, the parts replaced and the periods of unavailability.
## Assumptions
- The job sheet normally identifies the equipment before the work starts.
- The technician knows the state of the equipment and can describe the work done briefly at the moment of closing.
- The operations manager has the time and the information needed to approve the complete report within twenty-four hours.
## Alternatives
- Require all nine pieces of information at the moment of closing.
- Keep only a free summary and extract the job information from it automatically afterwards.
- Make all the information optional and check quality only after the fact.
## Reasons
The four immediate pieces of information are enough to identify the job, date its end, know the state of the equipment and understand the work done.
The five pieces of analytical information remain necessary, but they must not stop the technician finishing the work out in the field.
The second stage explicitly makes the operations manager responsible for completing or approving the report.
## Basis
- ATO00001 describes the workarounds tied to entry that is too constrained.
- ATO00002 establishes the need for comparable data.
- THM00001 connects the two requirements.
## Consequences
### Positive
- Closing calls for only four pieces of information known straight away.
- The information needed to analyse completed jobs remains available once the report has been completed.
- Responsibility for missing data is visible.
### Trade-offs
- The job metrics may stay incomplete during the twenty-four hours following a job.
- The operations manager takes on an extra approval load.
### Risks
- Incomplete reports may pile up.
- Information added after the fact may reflect what was found in the field less faithfully.
## Conformity criteria
- A job cannot be closed if any one of the four immediate pieces of information is missing.
- A job can be closed without any of the five further pieces of information.
- The further information can be changed without altering the closed state of the job.
- The report is presented as "still to be completed" or "complete and approved" in every use made of it.
- The operations manager is alerted twenty-four hours after closing if the report is not complete and approved.
## Related decisions
- Resolves C-001 — Structure without degrading entry.
## Sources
- SRC00001
- SRC00002
- SRC00003
The status accepted indicates here that the judgement call is approved and precise enough to guide implementation.
proposed.If a new decision replaces it, the old decision record stays readable and the two files are connected by supersedes and superseded_by.
That continuity keeps the full chronology of the judgement calls: what had been decided, on what information, then which element led to a different choice.
Six months later, then, I do not only find the current rule.
I can understand why a first direction had seemed right, what made it inadequate and how the next decision came about.
Without that chronology, a succession of choices ends up looking like incoherence.
With it, it becomes once more the understandable story of a product that is changing.
The interview guide, the thematic note and the decision record deal with the same problem without overlapping, because they fulfil three different functions.
Context believes it knows.Another deliverable will be able to take up the same shared knowledge in a different form.
Producing therefore does not empty the Context of its substance: it reveals what that substance makes possible.
What remains is to record the state reached, so that the next session starts again without having to piece the path together.
The decision record has just been accepted and a meeting starts in three minutes.
I have finished neither the study nor even a stage that might look like an ending.
That is the ordinary case: another task calls for my attention, the machine has to restart, I move to another computer, or the AI's context window becomes too full.
Context has to outlive the session that produced it.I must be able to break off now, reopen later and find the work exactly where I left it.
A skill takes care of it, and it has to run in a few seconds: a save that costs a lot will not be launched at the moment you are in a hurry, which is to say the moment it is most useful.
The file 01-state/state.md sums up what is stable enough to guide what comes next.
contexte-qualite-comptes-rendus/
└── 01-state/
└── state.md
At the moment of saving, it can take this form:
# Current state
## Stabilised knowledge
- Entry that is too demanding can impoverish the job reports.
- Use at scale nevertheless calls for structured data.
## Decision taken
- Closing requires the equipment concerned, the date and time of the end, the state of the equipment and a summary of the work done.
- The nature and cause of the failure, the nature of the work, the parts replaced and the period of unavailability are completed after closing and approved within twenty-four hours by the operations manager.
## Main uncertainty
- Measure whether this separation really reduces closing time without degrading the quality of the data.
## Knowledge debt
- No pilot has yet measured closing time or the proportion of reports complete after twenty-four hours.
The synthesis holds only what the work has stabilised enough.
The state is rewritten to describe the present, while the synthesis grows step by step so as to keep the understanding acquired.
The handoff file does not tell the whole story: it prepares the next useful gesture.
contexte-qualite-comptes-rendus/
└── 01-state/
└── handoff.md
The file 01-state/handoff.md can take this form:
# Picking up again
## Current state
DRE00001 is accepted and C-001 is resolved.
The four pieces of information for closing and the five further ones are fixed.
## Point to watch
Do not add a mandatory piece of information at closing without opening a new decision record that replaces DRE00001.
## Next action
Start implementing DRE00001.
## Open
- Define the wordings shown to technicians for the three possible states of the equipment after the job.
- Prepare the measurement of closing time and of the proportion of reports complete after twenty-four hours.
A useful way back in names a single next action.
A list of ten possibilities would force the next session to redo the work of deciding that I have just done.
The file 01-state/checkpoints.md holds a series of compact snapshots of the situation.
contexte-qualite-comptes-rendus/
└── 01-state/
└── checkpoints.md
The file can take this form:
## 2026-09-11
- Sources: 3
- Atomic notes: 2
- Thematic notes: 1
- Open contradictions: 0
- Accepted decision records: 1
- Next action: start implementing DRE00001.
## 2026-09-04
- Sources: 1
- Atomic notes: 1
- Thematic notes: 0
- Open contradictions: 0
- Next action: get the point of view of the operations side.
These snapshots show me how the Context has moved without forcing me to compare every file.
They also let me spot a standstill, or a debt growing without my noticing.
The history records the important events without trying to reconstruct every exchange.
In my example, the day's events are added to 02-history/2026-09-11.md.
contexte-qualite-comptes-rendus/
└── 02-history/
└── 2026-09-11.md
The block added can take this form:
## 2026-09-11
- SRC00003-livre-blanc-donnees-intervention added.
- ATO00002 and THM00001 created.
- C-001 opened.
- `questions-prochain-entretien.md` approved.
- DRE00001 accepted and C-001 resolved.
At the moment of saving, a few mechanical checks reduce the oversights.
Their result is written into 01-state/health.md.
contexte-qualite-comptes-rendus/
└── 01-state/
└── health.md
These checks do not replace my judgement.
They simply stop an error of structure passing itself off as a problem of thought.
The general movement now becomes visible.
opening
↓
reading the letterbox
↓
loading the mission, the state and the handoff
↓
adding a source
↓
creating or updating the notes
↓
producing a draft
↓
check, approval or decision
↓
updating the state, the synthesis and the handoff
↓
checkpoint and history
↓
save check
↓
next opening
I do not wait for the end of that chain to save.
That is exactly the role of saving: making each of these states one you can pick up again, whatever happens to the conversation under way.
So my meeting can begin.
The Context is not only a tree of files: it is a system for thinking over time, one that lets material in, preserves tensions, stabilises ideas, produces several results and prepares the return to work.
Its form stays deliberately simple and portable — readable files are enough to make the work observable, checkable and transmissible.
Once this engine is understood, another question appears: how does the Context deal with the tools, the knowledge bases and the real product that exist outside it?
Context in Its EcosystemA well-maintained Context makes it tempting to put every piece of available knowledge into it.
This part examines what it leaves outside, and why.
It stays small so that it can still think effectively. Anything kept merely as a precaution would age without warning while the original continued to change elsewhere.
So it works with neighbours: tools whose job is to store information, take measurements or execute operations, and other Contexts that investigate different questions.
The job reports can wait: this morning I am working on another area of the same product — users who abandon sign-up part-way through.
An agency has just delivered its study, and I add it to the Context: several participants hesitate when faced with the password rules.
That observation reminds me of an idea I have encountered before: asking for a lot of effort before users have seen the value of the product can drive them away.
Did I talk about initial effort, friction, activation or onboarding?
The idea may have been
I could try several keyword searches and open the results one by one.
Instead, I ask the Context:
What have we already learnt about the effort demanded before the user sees the value of the product?
Context Queries a Wider MemoryThe answer is not in the active Context.
It may, on the other hand, be in my LLM Wiki, a shared library where the thousands of notes drawn from books, articles, standards and other documents are already structured.
The LLM Wiki and the Context are not the same kind of system.
The wiki is a knowledge base.
No Context will ever hold that quantity, and that is not its role.
But the wiki stops there.
The LLM Wiki is not a system for thinking: it stores knowledge at scale, but it does not reason.
The reasoning lives in the Context.
It is the Context that holds the why behind the how:
It manages that only because it stays small — a few dozen notes that a human can read through.
Each pays the price of its own strength.
Context keeps the thread and gives up scale.Which is exactly why they have to talk to each other rather than merge.
I do not copy the whole wiki into the Context devoted to signing up.
Nor do I run a RAG query and then search a graph.
I simply put my question to the Context:
What have we already learnt about the effort demanded before the user sees the value of the product?
I put it in my own words.
The Context passes that idea to the LLM Wiki through its API.
Everything else happens inside the wiki.
The LLM Wiki starts by finding notes that are semantically close to my question.
That is what its RAG lets it do: match my idea against knowledge that is already structured, without requiring the same vocabulary.
The wiki then looks around the best results.
Its semantic graph follows the relations already set between the notes and adds the neighbours that may shed light on the subject:
One of those neighbouring notes might never have answered my question directly.
It becomes valuable all the same, because it shows under which conditions the idea applies, or where it stops being true.
an idea worded in my own words
│
▼
the wiki finds the notes close in meaning
│
▼
it adds their useful neighbourhood
│
▼
a few sourced references come back
│
▼
the Context keeps what serves its mission
The RAG finds what I would not have known how to name.
The graph brings out what I would not have thought to look for.
For me, these two operations are one and the same.
I ask for references that address a problem; the LLM Wiki looks for the idea and its neighbourhood, then returns a shortlist.
Context Receives References, Not a Ready-Made AnswerThe wiki sends back existing notes with their content, their origin and their relations.
It does not manufacture a summary that would quietly blend several results together.
So the Context can read each result, compare it with the sign-up observations, and go back to its source when a piece of evidence has to be checked.
Their closeness to my question is not enough to make them equivalent.
The Context sorts them out on the basis of its mission.
It can:
A note that is kept enters the Context with its origin and the sources it rests on.
The rest stays in the wiki.
That way I have the benefit of a far larger memory without turning every Context into a copy of my whole library.
This chain gives access to knowledge that is already structured.
To answer that other question, the Context has to leave the library and question the code, the tests and the running product directly.
I am in the middle of rereading the study on sign-up abandonment when a question arrives:
Does an invited user have to create a password like everyone else?
The question seems tiny.
But someone in support is waiting for the answer so that they can reply to a customer.
I could:
That is what I used to do.
This time, I put the question to the Context.
Context Checks the ProductThe Context works with the notes drawn from the user study and keeps that study as the source for their claims.
I no longer maintain a specification whose job is to describe that behaviour for the long term.
The only truth that is up to date is what has been shipped and is running in production: the application's source code.
In my system, skills outside the Context know how to inspect the source code and generate documentation from the implementation.
The Context calls the one that answers product questions and passes my request to it.
question from the product manager
│
▼
Context
│ calls
▼
skill that reads the product
│ questions
▼
real product
The skill starts by finding the invitation journey in the code.
It then follows that journey through to the rule for creating the account.
The code shows the behaviour as programmed.
A test confirms that an invited user can finish signing up thanks to the link received, without creating a password straight away.
The configuration shows that no variant specific to a customer is active for this journey.
The skill gives me an answer in functional terms:
An invited user can reach their account from their invitation link without creating a password during that step.
If they then choose to create one, the ordinary rules apply.
The tests confirm the invitation journey and the voluntary creation of the password.
The journey for recovering a forgotten password was not examined.
I can pass the first two sentences on to support.
I can also open the references the skill supplies if I want to check its analysis with a developer.
Finally, I can capture that answer in the Context, with its evidence, the date of the check and the limit it flagged.
Context brings a verified fact about the product into the mission's world of ideas: the next question about the invitation journey will not start from nothing, and the note drawn from the study gains what observation alone did not give — the exact moment at which each journey asks for the password.The skill did not stop at a plausible answer.
For each claim, it states what it consulted:
That trace guards against a confident but wrong answer.
It also makes it possible to see straight away what is missing.
Here, the skill did not check the recovery of a forgotten password.
It says so instead of extending its conclusion to a journey it has not read.
Depending on the question, other elements may become necessary.
The skill gathers only what it needs in order to answer the question asked.
It does not hoover up the whole repository and does not turn every file into a source of the Context.
The answer stays readable by support, by sales or by a product manager.
The evidence stays available for whoever has to check it or take the enquiry further.
I go back to my study on signing up.
It had already taught me that the two journeys do not present the creation of the password at the same moment.
The skill adds what the study could not see.
The invited user does not get round the password rule: they meet it later, and it is then exactly the same.
So the friction has not disappeared for them, it has moved.
That precision shifts my question.
I am no longer asking who is subject to the rule, but at which moment each of them meets it: before having seen the value of the product, or after.
The code has taught me what the product does.
To decide, I still need the other elements of the Context:
The skill establishes a fact about the product.
The Context connects that fact to the notes and the decisions already there, while keeping the sources that make it possible to check where it came from.
The judgement call stays mine.
If I decide to change the creation of the password, the decision record keeps the choice, its scope and the reasons that support it.
After implementation, the skill can go back to the product and check that the new behaviour does match the decision.
So the movement works both ways.
The product informs the thinking, then the decision transforms the product.
observations ──> ideas ──> decision
▲ │
│ ▼
product checked <────── product changed
That separation changes where documentation sits.
I keep what explains why the product took one direction rather than another: the interviews, the constraints, the hypotheses and the trade-offs.
I rebuild from the product whatever describes its current behaviour:
I no longer maintain by hand two versions of the same behaviour, one in the code and the other in a document that starts ageing the moment it is published (and well before, in fact).
Not everything comes from the code, though.
The code carries what has been implemented.
The Context keeps the why and makes it possible to discuss it when the situation changes.
The answer given to support stays attached to the version of the product examined today.
It does not automatically describe the versions that follow.
The Context keeps the question, the answer in functional terms, the date of the check, the version examined, the evidence cited and the limit flagged.
That way I can recover what we knew when we reached the conclusion.
To know the present behaviour, I simply ask the skill to run the check again.
I can then tell apart two questions that often get confused:
The Context answers the first by keeping the reasoning.
The skill answers the second by going back to the source of truth.
So the product does not replace the Context, and the Context does not claim to contain the product.
This flow extends beyond external tools.
When several Contexts work on different aspects of the same product, their knowledge too must be able to circulate without being collapsed into a single folder.
ContextsA technician tells me he had to call a customer back over a piece of information missing from a job report.
I write the sentence down.
Then I stop, because I do not know where to put it.
Context on the quality of job reports — the one that has taken up the whole second half of this book.The technician's sentence is relevant to all three:
That is the moment when the problem changes shape.
Context, the question was: does this go in, or is it out of scope?The first temptation is to bring everything together.
That is exactly what I was running away from.
A single space containing everything recreates the problem of traditional document-management systems: a place where
I told the story of that dead end at the start of the book; recreating it with a fresh vocabulary would not make it any better.
The second temptation is the opposite: let each Context stay at home.
Each one is clean, bounded, coherent — and blind.
The result soon becomes clear.
My Context on the job reports spent three sessions settling a rule that the one on the job already carried.
It was not a visible duplicate: it was work done twice over, with no way for anyone to notice.
So a third way is needed, and it starts with knowing what each Context carries.
My Contexts are called 01-saisie-compte-rendu, 02-intervention, 03-autonomie-operateurs, 04-exploitation-catch-all.
The number is not a rank, it is a naming convention.
It says what the Context carries, before I even open it.
02- an entity of the product. A piece of the software that runs in production and has its own rules: 02-facturation in an ERP, 02-intervention in mine. What is in it is established. This Context remains open.01- a hypothesis about an entity. 01-saisie-compte-rendu: I think the way reports are filled in ought to change, I do not yet know how. Nothing it contains is established, so I create a 01- Context to keep what is stable (in production) clearly apart from a hypothesis.03- a problem. 03-autonomie-operateurs: get operators to take on first-line interventions. It is not a feature, it cuts across several entities and it gives rise to 01-s.04- the catch-all. A sentence overheard, a PDF, a hunch: material whose subject has no Context yet. Without it, I would have to create one per scrap of an idea — I started that way and found myself with more than fifty insubstantial Contexts within a few weeks.01- Eventually Leaves Active WorkOn the day it goes into production, the new way of filling reports in stops being a hypothesis: it becomes part of the job.
What now describes the product is proposed to 02-intervention.
The rest stays in the exploratory Context, which is then archived.
There is now only one active place to look for how a job report works.
A hypothesis that comes to nothing is archived along with whatever stopped it.
It is not a failure to be wiped away: it is what will stop me going down the same road again in two years' time.
The 04-, for its part, empties in the other direction.
The day a problem emerges, I create the Context that goes with it, then go back to see what the catch-all had kept on the subject.
Whatever is of no use is deleted.
All of that settles a single question — where do I put this — by separating what I am looking into from what is established.
I began by opening 03-tarification.
It seemed obvious: it is a big subject, it concerns several entities, and it is long-running.
Six months later, it held:
None of that was out of scope: it all really was about pricing.
That is exactly the problem.
To reject material, you have to be able to say "this does not help me".
Now that Context was not looking for anything — it had no question, only a label.
03-autonomie-operateurs does have one: how to get operators to take on first-line interventions.
So a 03- is not a big subject. It is a question.
Pricing, for its part, has not disappeared: it runs across my Contexts — 02-facturation carries its rules, a 01- may depend on it — without governing any of them.
So my convention has no box for domains, nor for a good many other things.
It serves to file what has an obvious place, and nothing more.
The rest waits in the catch-all, and I retrieve it by describing what I am looking for rather than remembering where I filed it.
I now have two of them, a lesson learnt through trial and error.
A single catch-all mixed material from my product work with material from the industrial operations domain — two vocabularies, two audiences, two ways of naming the same objects.
It became unreadable faster than it emptied.
04-exploitation-catch-all takes in material from my customers’ business domain: operations;04-productops-catch-all takes in what touches my own trade and how it is organised: product ops.Each stays readable, so each one empties.
The technician's sentence, for its part, did not need the catch-all.
It went into 02-intervention, because that is where what is true of the product lives, independently of the question I happen to be asking right now.
What remains is to find out how my three Contexts become aware of it.
I return to 01-saisie-compte-rendu, the Context devoted to the quality of job reports.
To move forward, I need to know the rules of the job itself: what a technician is allowed to enter, what is mandatory and what has already been decided.
Those rules do not live in my Context.
They are stabilised in 02-intervention, the neighbouring Context that describes what actually exists in the product.
I could copy them out so as to have them to hand.
Six months later, I would probably have two versions of the same rule and no simple way of knowing which one is authoritative.
So I start with a lighter-weight approach: my Context declares that it reads from 02-intervention.
That relation is written into the stable frame of my Context, beside its mission and its directives.
It opens a precise right: to consult what 02-intervention already knows.
The material stays with its owner.
It goes on changing there, and my exploration leans on it without claiming to own it.
That way I can check the current rule on mandatory fields without duplicating it in every study that concerns a job report.
I can also go back to its sources and to the decisions that built it.
Reading does not grant permission to edit.
If a note strikes me as incomplete or wrong, my Context can put forward a proposal, but it never corrects its neighbour directly.
This first relation answers a common need: using knowledge from outside while letting it live in the place that is responsible for it.
It does not answer every case.
Sometimes simply consulting it is not enough.
I may need to freeze the exact rule on which a decision rests.
I may want to reword it for the particular scope of my exploration.
I may also need that knowledge to stay available if the Context it came from is archived, moved or reorganised.
In that case, I choose to absorb it.
Absorbing brings a piece of knowledge into my own Context.
I can take a note as it stands or reword it in my own vocabulary.
Depending on the need, I also copy the sources that make it possible to check it, or I keep references to them.
The copy does not thereby become an idea with no past.
It keeps the Context it comes from, the date of the absorption and whatever was reworded.
So the difference lies less in the technical mechanism than in the responsibility that follows from it:
Context, and I become responsible for how it is used.Reading creates a dependency.
Absorbing creates a new responsibility.
My exploration does not only consume what 02-intervention already knows.
It produces observations, hypotheses and sometimes lasting knowledge of its own.
While studying the quality of job reports, I may discover that a rule concerning how they are filled in actually belongs to the job itself.
That knowledge ought not to stay shut inside an exploratory Context that may end up archived.
I do not write it straight into 02-intervention.
I submit it to that Context.
The direction of flow has just changed:
01-saisie-compte-rendu ── reads ──▶ 02-intervention
01-saisie-compte-rendu ── proposes ──▶ 02-intervention
│
└── decides whether to absorb
Whoever produces a piece of knowledge does not decide where it finally sits.
The Context that receives it judges it by its own mission.
It can:
Refusal is not a failure of the flow.
It is what stops a local result quietly becoming a general truth.
A few weeks later, the new way of filling in job reports goes into production.
01-saisie-compte-rendu has played its part: what was only a hypothesis has become a reality of the product.
That does not mean moving its entire contents into 02-intervention.
I go over what the exploration produced and separate two sets.
The first holds what now describes or explains the product:
Those elements are submitted to 02-intervention.
The stable Context does not pile them up blindly: it enriches its existing notes, rewords what has to be reworded, and creates a new note only when an idea really is new.
In our example, the rule that limits closing to four pieces of information joins 02-intervention along with the decision that explains it.
It now describes a reality of the product.
The second set tells the story of the work without describing the product as it stands:
Those elements stay in 01-saisie-compte-rendu.
They have not become useless: they explain what was tried, why certain directions were turned down and what should not be started again without a new reason.
Once that selection is done, the exploratory Context is archived as a whole.
It stays readable and can be picked up later, but it no longer claims to describe the work in hand.
If the exploration had come to nothing, it would also have been archived, with the reasons for dropping it, without imposing anything on 02-intervention.
So going into production does not merge two Contexts.
It triggers a review: what now describes the product joins the stable Context; what tells the story of the exploration stays in the archived Context.
That selection protects both sides:
Context receives only what it chooses to recognise as its own.Reading, absorbing and proposing must not remain implicit actions.
The stable frame of the Context states:
Contexts it may consult;That governance requires no heavy machinery.
It simply gives the relations an explicit home, so that provenance, responsibilities and boundaries stay visible.
So the network is not built by connecting everything to everything.
It is built one relation at a time, each time a piece of work really needs a neighbour.
Context.That flow looks clean on paper.
It has a price all the same: a reference can age without warning, a copy can lose its origin, and two Contexts can hold on to different readings.
That is what the next chapter will examine.
Six weeks have gone by.
My work on the job reports is ready to go out for review, and someone spots a discrepancy.
The rule I am leaning on — the one that says which fields are mandatory at closing — is no longer the product's rule.
It has changed.
While I was working, another exploration reached a conclusion, and the Context of the job absorbed its result.
Nobody told me.
I did not read it again, because I had read it six weeks earlier and nothing told me to go back to it.
The previous chapter lays down a rule that seems neat: you reference in the direction of reading, you copy in the direction of absorption.
I took it for a resolved trade-off.
It does not remove the risk.
It moves it, and it is better to know where the risk ends up.
What has just happened has a name: a blind dependency.
The link is live, so what I read can change without me.
That is not the problem — it is often exactly what I want. A rule that changes in its owner's Context is the system working.
The problem is not knowing that it has moved.
What is missing is simple to state: nothing monitors what I read.
My Context knows who it depends on; it does not know when what it depends on has changed.
That is half the mechanism, and it is the costly half.
A copy would have protected me from that.
The receiving Context becomes independent: it no longer depends on the continued existence of its source or on how that source changes.
But it loses something else in exchange.
If nothing says where the copy comes from, the provenance disappears — and a year later I have a note that is right and no longer know what it rests on.
That is precisely what the traceability described throughout this book is designed to prevent.
So the conclusion is not to pick a side.
It is to record what each action has to carry:
Context, on what date, and what was reworded along the way.A Context you read often can start to feel like a Context you partly own.
Several times I have wanted to correct a note at the neighbour's directly — it was incomplete, I knew what to put in it, and it would have taken me thirty seconds.
That does not change the rule: what I have to tell it is a proposal, and the decision belongs to whoever receives it.
Deleting calls for a rule of its own, and I learnt it while clearing out a holding area.
When a note changes Context, the sources that produced it stay behind.
They can find themselves alone, with no note attached to them any more.
The instinct is to tidy up.
It is half right.
A source already read and turned into notes can be deleted: the knowledge it contained lives elsewhere.
An unread source cannot.
So the criterion is neither the age of the file nor the room it takes up.
A condition goes with it, and it is not negotiable.
Before deleting, check that no note, no vocabulary entry, no draft and no line of the log still cites that source.
Without that check, the rule breaks the very traceability it claims to serve.
There remains the case where two Contexts do not say the same thing about the same subject.
The instinct is to see an inconsistency in it, and so to decide quickly in order to restore order.
That is often wrong.
A divergence may reflect a difference in scope: each can be right within its own boundaries.
It may be a hypothesis still open, which one of them is looking into and the other knows nothing of.
There may be two readings that both hold, because they look at the subject from two places.
Such a divergence deserves to be kept as it is, and that decision belongs to the human.
What the system has to guarantee is that its existence is known.
A forgotten divergence always ends up making itself felt at the worst moment: when someone leans on one of the two versions without knowing that the other exists.
That is what happened to me over the closing rule, except that it was not two readings but a single one that had aged.
So keeping the network reliable comes at a cost, and I would rather name it than discover it at review time.
Connecting two Contexts does not remove the work of staying alert: it makes it possible, and it shifts it onto the human.
That, in the end, is what this book has been telling from the start.
The book stops here; the subject does not stop with it.
The epilogue says where this work stands, what it has only touched on and where further work will be published.
The section on related approaches places the Context among those that came before it or that surround it, so that you know what it borrows and what it does not take up.
Thank you for making it this far.
I tried to make this book as readable as I could, and I did not entirely manage it.
Some passages are drier than I would have liked, places where the mechanics take over from the story.
You stayed with it anyway: that is a gift I do not take lightly.
For all its thickness, it treats the Context only at surface level.
Several parts stay thin conceptually, and I know it as I publish them.
Atomic notes, for instance: depending on how I implement them, the results are very uneven.
What works in a Context needs adjusting as soon as you move to an LLM Wiki, where the material has neither the same volume nor the same use.
Those areas deserve to be strengthened.
They have not been here because a book has to stop somewhere, not because the subject is closed.
The Context will go on developing, but always as a side project.
It is something done alongside my job, and I have already given it far too many evenings.
I will come back to it — I always come back to it — but it is time to ease off and enjoy life.
I did do the prior-art search.
It turned up concepts very close to mine, sometimes in fields far from product work and knowledge management, often in other languages — Japanese and Chinese in particular, whose work remains largely invisible from the French- and English-speaking world.
I have written an article about that search; it will appear on the blog.
What is missing is the next step: analysing that work.
The names are identified, the papers are there, and I have not read them.
That is decades of research carried out by hundreds of people on questions I took on alone, in the evenings.
Going through it properly would strengthen this framework far more surely than carrying on inventing it.
This book served to crystallise the concept.
That was its job: to gather what was scattered, make it transmissible, give it a form stable enough to be discussed.
For some time, developments will be published on malorean.net, not in a volume II or in a new version of this book.
An article can be corrected, extended, contradicted.
A book fixes things in place — and what is described here is not yet ripe enough to be fixed in place twice.
If you want to follow what comes next, that is where it will be written.
Context did not appear in an intellectual vacuum.
Most of the mechanisms it is made of have relatives, some of them very old, in knowledge management, note-taking methods, software engineering, decision-support systems, cognitive science and organisational memory.
Some of those influences were conscious from the start. Others only came to light after the method had been designed, during a prior-art search carried out when the book was almost finished.
Two things have to be told apart.
An influence is a method or an idea I knew about and whose principles I deliberately took up or adapted.
A kinship or a neighbour is an earlier system that solves a close problem, sometimes with strikingly similar mechanisms, without having directly influenced Context.
The distinction matters. Two ideas can be close without one deriving from the other.
The kinship with the Zettelkasten is probably the most obvious one.
In Niklas Luhmann's system, a note is not simply filed in a folder matching the project of the moment. It joins a lasting system of notes linked to one another and can be reused in new lines of reasoning.
Context shares that idea strongly: knowledge produced during a piece of work should not disappear with its deliverable.
The atomic notes of the Context clearly belong to that family.
The main difference lies in their status. An atomic note has to keep its provenance and sits inside an architecture that explicitly separates sources, contradictions, decisions, current state, synthesis and deliverables.
The Zettelkasten is therefore a very strong relative for the gradual building of a lasting body of knowledge, but not for the system as a whole.
PARA, from Tiago Forte, is one of the conscious influences on Context.
PARA organises information into four categories: Projects, Areas, Resources and Archives. One of its important insights is that organising information should serve action rather than produce an abstract classification of the world.
Context keeps something of that insight.
A Context does not exist because a subject exists. It exists because a human is pursuing a mission.
So the boundary is not: "everything I know about databases".
It could be: "choosing a data architecture for product X".
The difference is that the Contexts themselves become autonomous units of work, with their own state, sources, knowledge, decisions and life cycle.
The very word Context naturally brings to mind the Bounded Context of Domain-Driven Design.
The kinship rests above all on one idea: a piece of information or a concept only has meaning inside a certain boundary.
The same word can mean different things in two different contexts without any need to merge them.
Context transposes that insight.
But instead of making the boundary depend on a coherent business model, it makes it depend on a human mission.
Two Contexts can therefore hold different understandings of the same subject because they are pursuing different goals.
Git is a more directly technical influence.
When an exploration becomes substantial enough, it can be better to let it develop in a separate Context rather than disturb the stable space.
That logic resembles a branch.
The exploration can diverge, produce its own sources and knowledge, and then some of its conclusions can be reintegrated into the original space.
But, as with Git, integrating does not necessarily mean merging everything.
That insight also shaped the relations between Contexts: local autonomy, possible divergence and selective integration.
The work on project memory is a kinship I had not identified when designing Context.
The problem it poses is almost exactly the one that appears when a piece of work lasts several months: organisations keep the final documents easily enough, but they keep far less well the context that explains how and why the project arrived at that result.
Why this decision?
What did we try before?
What constraints existed at the time?
What would a newcomer need to understand before carrying on?
Context answers the same questions with several distinct memories: the current state, the history, the decisions, the synthesis and the handoff.
The functional closeness is therefore very strong.
The Experience Factory, developed around the work of Victor Basili and trialled notably at NASA, is an even more important relative.
It separates the organisation that carries out a project from the one that turns the project's experience into knowledge reusable by the projects that follow.
That idea connects directly with a fundamental distinction in Context:
the deliverable is not the capital.
A project can produce an excellent result while leaving almost nothing behind it.
Conversely, its experience can be analysed, transformed and kept in a way that increases the ability to solve the problems that come next.
Context builds that accumulation directly into the space where the work is done.
Knowledge-Centered Service — KCS — is probably one of the most interesting neighbours of Context.
Its principle is that documentation should not be a separate activity carried out after the work.
When a problem is solved, existing knowledge is searched for and reused. If it is imperfect, it is improved. If it does not exist, it is created.
Simply working thus becomes a mechanism for creating and maintaining knowledge.
That is exactly one of the ambitions of Context:
every use of the system should be able to increase its information capital.
KCS, though, is designed mainly for service and support environments, where Context aims to provide a generic structure for many kinds of mission.
The most surprising relative found during the search probably comes from China.
The Hall for Workshop of Meta-Synthetic Engineering, or HWMSE, was developed around the work of Qian Xuesen from the early 1990s onwards.
It is designed to handle complex problems by explicitly combining:
More interesting still, the work on HWMSE does not only talk about using existing knowledge. It also talks about knowledge creation and about a knowledge system specific to the problem under study that keeps growing while it is used.
The closeness to Context is therefore considerable:
HWMSE does not, however, have the same operational grammar as Context. You will not find there, in this form, the separation between source, atomic note, state, synthesis, contradiction, handoff and deliverable.
But among the systems studied, it is probably one of the closest architectural neighbours.
Another strong kinship shows up in systems devoted to scientific discourse.
ScholOnto and, later, SWAN separate scientific documents from the claims produced out of those documents.
A resource can serve as the origin of an assertion.
That assertion keeps its provenance.
It can be supported, challenged or contradicted by other elements.
That is extremely close to the principle behind the atomic notes of the Context:
a source stays a source; the knowledge built from it is another object.
Those systems also show that a claim recorded in a knowledge system should not automatically be treated as true.
It has a provenance and a standing within a line of reasoning.
That is a particularly strong kinship with the epistemic architecture of Context.
Finally, some ideas about the relations between Contexts have surprisingly old relatives in federated database systems.
Those architectures have to let several autonomous databases cooperate without giving up their autonomy.
One system can expose certain information.
Another can consult it remotely or decide to keep a local copy.
And as soon as a copy is created, the classic problem appears: what happens when the original changes?
That is exactly what this formula sums up in Context:
reference = dependency; copy = responsibility.
The computing mechanisms had therefore existed for a long time.
Context transposes them into rules for governing knowledge between human–AI spaces.
These neighbours make it hard to present Context as the invention of entirely new mechanisms.
What seems to characterise Context more is the way those mechanisms are selected, combined and standardised within a single method.
The method gives them a common grammar:
And above all, it applies that assembly to a very present-day problem: sustaining a lasting collaboration between a human and an AI without turning every conversation into an isolated, amnesiac episode.
Context therefore has a good many relatives.
But, as so often, knowing your relatives is mostly a way of understanding what makes your own work distinct.