For teams that ship with both human judgment and AI assistance, the useful output of a session is not only the chosen answer. It is the trace of alternatives, rationale, and the moment a decision became binding. ADRs4AI keeps that trace in a repository, so later work can consult earlier choices without rebuilding the argument from chat history.
This guide focuses on the engineering path: how the three surfaces fit a development workflow, how a record is structured, how to start in about ten minutes, and what boundaries matter before a team adopts the method.
ADRs4AI offers three entry points.
The sample comes from frontier-model-observatory’s own repository. It shows the division of labor: the machine raises and frames the question, GPT 5.6 Sol at Perplexity Computer supplies the recommendation, and Jérémie "Sonnet 4.5" Lumbroso answers through ADRs4AI mobile.
Options:
Recommendation: (by GPT 5.6 Sol at Perplexity Computer) C — Bitemporal hybrid.
Rationale: Git history records when repository bytes changed, not when a release became valid or when a provider made a statement. Explicit valid-time and observed-time support historical queries, while supersession edges preserve corrections without forcing every typo into an eternal domain event.
Confidence: High that Git history alone is insufficient; medium-high that two temporal axes cover the first release.
Falsifier: If real attribution cases require additional independent times, such as product-availability time distinct from announced and effective time, the temporal model must expand rather than overload either axis.
ANS: (by Jérémie "Sonnet 4.5" Lumbroso (via ADRs4AI mobile)) C — Bitemporal hybrid.
That single ruling closes the mechanic: the AI carries the reasoning, the person applies one judgment—accept, override, or another answer—and the why stays visible for anyone who reads the record later.
| Option | How corrections are stored | What the record preserves | Why C was recommended here |
|---|---|---|---|
| A — Mutable present truth | Correct records in place; rely on Git history for prior states. | Current truth and byte-level changes. | Git history alone is insufficient because it records when repository bytes changed, not when a release became valid or when a provider made a statement. |
| B — Append-only assertions | Never change claims; append corrections and supersession edges. | Every correction as an append. | It avoids silent overwriting, but may turn minor corrections, including typos, into lasting domain events. |
| C — Bitemporal hybrid | Correct descriptive records when needed, while claims/events carry valid-time, observed-time, and explicit supersession. | Historical queries, corrections, and Git as an audit layer. | Explicit valid-time and observed-time support historical queries, while supersession edges preserve corrections without forcing every typo into an eternal domain event. |
The commands below use the public template and then invite Claude, or your chosen agent, to take the mission.
# 1 · Your copy of the templategh repo create my-project --private --clone \--template ADRs4AI/human-ai-collaboration-template-Acd my-project
# 2 · Open CLAUDE.md, fill in the top block (messy is fine),# then stake the record before any work starts:git add -A && git commit -m "chore: the record begins before the building does"
# 3 · Recruit — open your agent and offer the mission:claude # or your agent of choice# "Hello — I have a mission for you. Read about it and tell me if you accept, or any pushback."
Then dump your thinking into a first seed — dictation is fine; your AI chunks it into ADRs that keep your actual words, the options, the reasoning, the open questions. Answer the first question it stakes. Every open question is one grep away, always:
grep -rn "^### QST" docs/adr/
Running a crew—multiple seats, wake-on-brief, with the human no longer acting as the message bus—is optional; follow steps 7–9 of Get started.
Capture first by dumping thoughts into a seed, even messy or dictated. The AI partitions them into ADRs that retain actual words, considered options, reasoning, and open questions. Questions are reachable by one grep for ### QST:, surfaced by the editor extension, the MCP server, or the phone in your pocket. Each arrives with options, recommendation, rationale, confidence, and falsifier, so an answer becomes accept or override.
In the extension’s Open Questions view for this same record, the panel shows a question, its options, an attributed recommendation, and the answer box: Question 16 of 75, that day.
The method does not require engineering experience. It grew from daily use by one person and an expanding set of AI collaborators, and the record remembers for veterans with many projects and beginners with their first.
No. The text says it does not require engineering experience; the method grew from daily use by one person and an expanding set of AI collaborators. The record remembers for veterans with many projects and beginners with their first.
The person applies one judgment: accept, override, or provide another answer. The AI carries the reasoning in the record.
By one grep for ### QST:, by the VS Code extension, by the MCP server, or through the iOS client.
The decision, the options, the rationale, confidence, falsifier, and the final answer stay visible in the repository record.
The ADRs4AI world is listed on one page: methodology and template, editors and clients, crew automation, projects practicing it, and learning and teaching. Entries are marked by kind and language in awesome-adrs4ai, the curated map.
What the founding essay, What is ADRs4AI?, argues is not that the record makes an AI persistent or forces anyone to remember. It makes work resumable, and it lets thinking compound. The essay is written to be read cold; its authorship and review record are public because that is the method.