AI-augmented
The front page of a family of repositories on AI-augmented work: a person, a language model and a machine that share one project, each with a role, every claim checked where it stands. This page holds the map, the words the members share, and the rule they obey: one repository per problem, and no overlap between two. It holds nothing a member owns.
This page in French: README.fr.md.
Status (2026-11-03): version 0.1.0. Built: the map, the words, a first-pass review of 27 sources that names its baseline (the prefix is kept), three principles, a shape, the reader style of an agent, and four checks with 52 unit tests. Open: a full review pass with forward citations and a grey search, and the members' own work. It is not an official standard, not a peer-reviewed study and not a new result.
How it is made: with Claude, an AI assistant by Anthropic, under the maintainer's direction, the way reader-ergonomics was made. Corrections are welcome as issues.
Take it
The family's card and shape are meant to be copied and kept as your own. Copy them from a tagged release (tags), so a later change here never changes your copy.
Copy standard.md, the card, the principles/ you keep, and shapes/scope-table.md, the shape of a member's scope, into the same paths of your repository. Copy checks/local/ and checks/test_local_checks.py for the checks that hold them.
Give each member a front page with a scope table of in, later and out rows, each row saying why.
Add
checks/config.tomlwithextends = "reader-ergonomics", as this one does.Pin the standard by commit, as checks.yml does, and run its checks:
git clone https://github.com/Tewf/reader-ergonomics git -C reader-ergonomics checkout 2e5b6f0c3e67d2dc8195a63cf882d46170e79a5a python3 reader-ergonomics/checks/run.py path/to/your/repositoryHow to take your own version, and where a disagreement goes: the standard's Take your own version.
The map
Graphviz source
// The map of the two families. Colours: reader-ergonomics family blue, AI-augmented family green, the bridge orange,
// each kind named in its box; this page, the hub, has the thick border and nothing points to it.
digraph map {
graph [rankdir=TB, nodesep=0.35, ranksep=0.45, bgcolor="white", pad=0.2, fontname="Inter", compound=true, newrank=true];
node [shape=box, style="rounded,filled", fontname="Inter", fontsize=13, margin="0.2,0.1", penwidth=1.5, fontcolor="#1F2328"];
edge [fontname="Inter", fontsize=11, color="#3D434B", fontcolor="#55575F", penwidth=1.3, arrowsize=0.8];
HUB [label=<<b>ai-augmented</b><br/><font point-size="11" color="#55575F">the hub: map, words, rules</font>>, fillcolor="#E6F2EA", color="#2E7D4F", penwidth=2.6];
subgraph cluster_re {
label=<<b>reader-ergonomics family</b><br/><font point-size="11" color="#55575F">the person alone</font>>; labeljust=l; style="rounded"; color="#2F5DA8"; fontname="Inter"; fontsize=12;
T [label=<<b>reader-ergonomics-topic</b><br/><font point-size="11" color="#55575F">one unit of writing, recursive</font>>, fillcolor="#E8EEF8", color="#2F5DA8"];
P [label=<<b>reader-ergonomics-project</b><br/><font point-size="11" color="#55575F">one person, problem to result</font>>, fillcolor="#E8EEF8", color="#2F5DA8"];
RV [label=<<b>reader-ergonomics-review</b><br/><font point-size="11" color="#55575F">the review as a genre</font>>, fillcolor="#E8EEF8", color="#2F5DA8"];
}
subgraph cluster_ai {
label=<<b>AI-augmented family</b><br/><font point-size="11" color="#55575F">person, model, machine</font>>; labeljust=l; style="rounded"; color="#2E7D4F"; fontname="Inter"; fontsize=12;
BP [label=<<b>reader-ergonomics-blueprint</b><br/><font point-size="11" color="#55575F">the bridge: the topic with a checker</font><br/><font point-size="11" color="#55575F">per part and a model that guides</font>>, fillcolor="#FBEDE4", color="#B4541A"];
AP [label=<<b>ai-augmented-project</b><br/><font point-size="11" color="#55575F">the project with the machine, the</font><br/><font point-size="11" color="#55575F">model and the person each set up</font>>, fillcolor="#E6F2EA", color="#2E7D4F"];
IDE [label=<<b>ai-augmented-ide</b><br/><font point-size="11" color="#55575F">a tool inside the editor</font>>, fillcolor="#E6F2EA", color="#2E7D4F"];
AG [label=<<b>ai-augmented-agents</b><br/><font point-size="11" color="#55575F">several agents on one project</font>>, fillcolor="#E6F2EA", color="#2E7D4F"];
F [label=<<b>ai-augmented-foundations</b><br/><font point-size="11" color="#55575F">complete? does it converge?</font>>, fillcolor="#E6F2EA", color="#2E7D4F"];
C [label=<<b>ai-augmented-cases</b><br/><font point-size="11" color="#55575F">real projects, measured</font>>, fillcolor="#E6F2EA", color="#2E7D4F"];
PRC [label=<<b>ai-augmented-practice</b><br/><font point-size="11" color="#55575F">each practice as an algorithm</font>>, fillcolor="#E6F2EA", color="#2E7D4F"];
DG [label=<<b>ai-augmented-data-gathering</b><br/><font point-size="11" color="#55575F">efficient data gathering</font>>, fillcolor="#E6F2EA", color="#2E7D4F"];
}
HUB -> T [style=invis];
HUB -> BP [style=invis];
T -> BP [label=" counterpart", style=dashed, constraint=false];
P -> AP [label=" counterpart", style=dashed, constraint=false];
T -> P [dir=back, label=" builds on"];
BP -> AP [dir=back, label=" uses"];
AP -> IDE [dir=back, label=" implements"];
AP -> AG [dir=back, label=" uses"];
AP -> C [dir=back, label=" measures"];
C -> F [dir=back, label=" reads"];
AP -> PRC [dir=back, label=" reads"];
PRC -> DG [label=" links"];
T -> RV [dir=back, label=" builds on"];
DG -> RV [style=dashed, label=" reviews in its shapes", constraint=false];
RV -> P [style=invis];
{rank=same; T; BP}
{rank=same; P; AP}
}| Member | Problem | Status |
|---|---|---|
| reader-ergonomics-blueprint | a person's reasoning as a tree of topics, a checker per part, Lean first, a model that interprets and guides | review done, baseline B1 named, nothing built |
| ai-augmented-project | how a person, a model and a machine are set up and run one project together | review done (39 sources, baseline B1), design document written, awaiting approval |
| ai-augmented-ide | the software that implements that method inside the editor | état de l'art done (28 sources), baseline Kilo Code; nothing built yet |
| ai-augmented-agents | several agents, people and models, on one project: delegation, coordination, incentives | review done (35 sources), baseline the 2026-10-29 arrangement; brief test running |
| ai-augmented-foundations | whether the recursive topic encodes every problem at a cognitive cost a person bears, and how fast a project converges, to what | review done (34 sources); a provisional cost of a tree of topics, measured on the family |
| ai-augmented-cases | what each real project run with the method cost and produced | review done (37 sources); two cases written, with their measures program |
| ai-augmented-practice | each practice of the method as an algorithm for a named problem, with the best-known algorithm, the gap and the change proposed | scope set out 2026-11-03; first review not started |
| ai-augmented-data-gathering | the most efficient way to gather data in general, information foraging first | scope set out 2026-11-03; first review not started |
The first family has its own front page, reader-ergonomics-family; its counterpart of the project is reader-ergonomics-project, and its member for the literature review as a genre is reader-ergonomics-review. The bridge is shared with the reader-ergonomics family: the blueprint stays a member there, and every member here obeys reader-ergonomics (v1.21.0) and runs its checks in CI.
The rules
- One repository per problem. A member answers one question; a second question is a second repository.
- No overlap. A fact lives in one member; the others link it. Two members that claim the same thing in their scope tables are a finding, and a program warns on it.
- Dependencies point down. A member uses what sits below it and nothing above; this page links every member and nothing links this page.
- Names follow the frame step. Each review's first step finds what the field calls the thing; this one found it and keeps the prefix.
- A model decides nothing. Its output is checked by a program or read by the person; the blueprint's position holds for the whole family.
The words
| Word | Meaning here |
|---|---|
| person | who owns the project and decides what is claimed |
| model | a language model: it explains, proposes, translates, drafts; it decides nothing |
| machine | the programs that check: tests, hooks, CI, a proof assistant |
| checker | a program that returns a verdict on one part, where it stands |
| oracle | the checker whose verdict is taken as exact |
| brief | what one agent hands another: the task, what is decided, what is to be found |
| baseline | the existing result a new one is compared against; a review ends when it can name one |
What the review found
A first pass of 27 sources, in evidence.
- The field's names are intelligence augmentation and hybrid intelligence. Engelbart 1962 and Licklider 1960 are the roots; Akata 2020 is the living community.
- Teaming fits only in part. In teaming the model is a teammate; here the model decides nothing. The prefix "AI-augmented" matches the field and is kept, not renamed.
- A combination is not always better. Across 106 experiments, people with a model did worse than the best of either alone, g of -0.23 (secondary), on decisions, and better on content creation (Vaccaro 2024). Each case must compare human alone, model alone and both.
- The checking machine is not a third role in the literature read. The sources have a person and an AI; the family adds the program that checks, with an exact verdict.
The baseline
H1: the vocabulary and map of Akata 2020's hybrid intelligence, with Parasuraman 2000's functions and levels for who does what, and Vaccaro 2024's design for measuring. Agent files and agent patterns are the practice to compare with, as examples only.
The first job: done as a first pass
The review is written in five steps and names its baseline. A full pass, with forward citations and a grey search, is not done.
Beside it, the family's own check, scope_overlap.py: a program that reads every member's scope table and warns when two members share a phrase of three words in their "in" rows. It warns and never fails, and its tests say what it cannot decide. The two new checks, three_arms.py and scope_table.py, hold the measured principle and the shape, and are tested beside it. On the six members today it finds no shared phrase, which shows that the tables can be read, not that they do not overlap in meaning.
A semantic pass, scope_overlap_semantic.py, embeds each "in" row. It warns when two rows of different members reach a cosine of 0.70, provisional and set between the planted overlaps and the known non-overlaps of its tests. On the six members it warns on one pair, at 0.76: the project and the ide rows on what the model is handed.
Check it
git clone https://github.com/Tewf/reader-ergonomics
python3 reader-ergonomics/checks/run.py path/to/this/repositoryCI runs the same checks on every push, and a run fails on any error (checks.yml). Every push to master also renders the site, tewf.github.io/ai-augmented (pages.yml).
Contents
| Part | Summary |
|---|---|
| standard.md | the card: the three principles of this family and their grades |
| principles | one file per principle: compare with each part alone, one owner per claim, a scope table says why |
| reader-styles | the reader style of an agent that is handed a brief: five overrides, each with its grade |
| shapes | the scope table every member's front page carries, with one filled example |
| evidence | the review behind this page, and its bibliography |
| decisions | one record per choice that shapes this repository, each opening with the decision in one sentence |
Licence
Code under the Apache License 2.0; prose under CC BY 4.0. Reuse it as you wish, with credit to this repository; CITATION.cff gives a citation if you need one.