Studio 2 — Set your rules, shape your question
Studio 2
Set how you and your tools will work while the stakes are still small, verify your first AI assistance, and close by declaring the question your evidence will answer.
Studio 2
This studio closes with Milestone 2: Your rules and your question, a short chapter of its own after the lessons. What it asks you to produce. Your working agreement (an ownership statement, your working rules, your opened AI Research Ledger, your delegation map, and the red-flag screen of your chosen problem) and your question, formally declared: objective, units, outcomes and conditions, kind and reach, and a provisional claim boundary.
Studio 2 · Road map
Lesson 1 of this studio · Chapter 2
what has to happen to an AI’s output before you are willing to call it evidence
Chapter 2
Decide what must happen between an AI output and evidence you are willing to use. Name the check, record the exchange, and keep responsibility for the result.
Chapter 2 · Key terms
Delegation
handing a well-specified task to the tool, such as “find three published sources for last year’s county unemployment rate.
Verification
an independent check, run by a method outside the model, that the result is actually true.
Chapter 2 · Why this decision matters
Chapter 2 · Why this decision matters
Chapter 2 · The concept
Chapter 2 · The concept
Chapter 2 · The concept
Hallucination
confident, polished output that is simply made up, such as a citation to a report that does not exist
Retrievable
a source is retrievable when you can open the actual document and confirm it
Chapter 2 · The concept
A never-delegate decision is a call that stays yours no matter how good the tool becomes.
Chapter 2 · The concept
Chapter 2 · The concept
Chapter 2 · A worked example
Chapter 2 · A worked example
Chapter 2 · A worked example
Chapter 2 · A worked example
import numpy as np, pandas as pd
SEED = 464
rng = np.random.default_rng(SEED)
# Thirty 2019 menu prices from restaurants near campus.
prices_2019 = np.round(rng.normal(12.50, 2.10, size=30), 2)
# These two index values are the input you must RETRIEVE yourself, from the
# agency's own table. They stand in until you do; replace them and rerun.
cpi_2019, cpi_2025 = 100.0, 123.0
adjusted = prices_2019 * cpi_2025 / cpi_2019
print(f"index 2019 {cpi_2019} -> index 2025 {cpi_2025}")
print(f"price change implied : {(cpi_2025 / cpi_2019 - 1) * 100:.0f}%")
print(f"mean 2019 menu price : ${prices_2019.mean():.2f}")
print(f"same meal in 2025 dollars : ${adjusted.mean():.2f}")Chapter 2
Where the tool failed
You ask for the median starting salary of graduates in your field and a source. The tool returns a crisp value and attributes it to “the 2024 National Graduate Earnings Survey, Table 3.” It reads like every real citation you have seen: an official-sounding survey, a year, a table. It is fabricated, or the number is not on that page.
Chapter 2 · An AI failure case
Chapter 2
This stays yours
These stay yours, no matter how fluent the tool sounds. Deciding which measure fits your question and which base year the comparison requires. Judging whether a source is authoritative enough to build on. Setting the claim you will defend and stating its uncertainty. The tool gathers options and drafts prose; choosing among them, and answering for the choice, is the researcher’s job.
Chapter 2 · Your move
Work it in the companion notebook with Chapter 2 open beside it. Log every delegation in your AI Research Ledger.
Lesson 2 of this studio · Chapter 3
which tasks in your project you hand to an AI, which you hand over and then check yourself, and which never leave your hands at all
Chapter 3
Every task in your project belongs in one of three buckets: safe to delegate, delegate then verify, or never delegate. Your decision here is where each task goes. You sort the list before you open the tool, not in the middle of using it, and you defend the placements one line at a time.
Chapter 3 · Key terms
Delegation
handing a task to someone or something else to carry out, the way you might hand off formatting a messy table while keeping the reading of what the numbers mean.
Verification
the step that earns trust: confirming a result yourself, by a named method, before you put your name on it.
Chapter 3 · Why this decision matters
Here is the deal. A research assistant here can run the assay, plot the readings, and format the table, and honestly, they will do it faster than I would. What the assistant does not do is choose the question, decide what the readings mean, or sign the claim. That part is mine. Learn where that line sits, because it does not move just because the assistant got faster.
Chapter 3 · Why this decision matters
Chapter 3 · The concept
Research director
the person who assigns each piece of work and stays accountable for the finished result
Delegation triage
sorting each task into one of three buckets before you start
Never-delegate decision
any call that defines the science itself, from the question to the uncertainty you report
Chapter 3 · The concept
Chapter 3 · The concept
Chapter 3 · The concept
Chapter 3 · A worked example
Chapter 3 · A worked example
Chapter 3 · A worked example
Chapter 3 · A worked example
Chapter 3 · A worked example
import numpy as np, pandas as pd
SEED = 464
rng = np.random.default_rng(SEED)
hours = np.arange(0, 8)
def plates(doubling_hours, n_plates=3, od0=0.05):
"""Three plates read hourly; the culture doubles every `doubling_hours`."""
true_curve = od0 * 2 ** (hours / doubling_hours)
return true_curve + rng.normal(0, 0.01, size=(n_plates, len(hours)))
control, benzoate = plates(1.5), plates(2.4)
print(pd.DataFrame({"hour": hours,
"control OD600": control.mean(0).round(3),
"benzoate OD600": benzoate.mean(0).round(3)}).to_string(index=False))
# The check you run by hand, from two printed OD values four hours apart.
def doubling_time(od_a, od_b, hours_apart):
return hours_apart * np.log(2) / np.log(od_b / od_a)
print(f"\ncontrol doubling time : "
f"{doubling_time(control.mean(0)[2], control.mean(0)[6], 4):.2f} h")
print(f"benzoate doubling time: "
f"{doubling_time(benzoate.mean(0)[2], benzoate.mean(0)[6], 4):.2f} h")Chapter 3
Where the tool failed
You paste your eight tasks in and ask the tool to sort them. Back comes a clean, confident table. Seven rows look right. But one reads: “Decide whether the growth difference is biologically meaningful: delegate then verify, just apply the standard effect-size cutoff.” It sounds authoritative, and it hides a scope change. A judgment about what counts as meaningful in your specific system has been swapped for a mechanical lookup, and the “standard cutoff” it names is one no source will confirm. You catch it two ways. You wrote your own triage before you asked, and your version had that row as never delegate, so the mismatch jumps out. Then you try to retrieve the “standard cutoff,” and nothing real supports it. The row goes back where it belongs.
Chapter 3
This stays yours
The buckets themselves are yours to fill, and three calls never leave the “never delegate” bucket: which question your project pursues, whether your evidence supports the claim you want to make, and how much uncertainty you report. You may ask a tool to lay out options, but choosing among them, and answering for the choice, is the job that makes you the director.
Chapter 3 · Your move
Work it in the companion notebook with Chapter 3 open beside it. Log every delegation in your AI Research Ledger.
Lesson 3 of this studio · Chapter 4
whether each delegation gets improvised, or run through the same fixed checklist every single time
Chapter 4
Every time you hand work to an AI tool, you decide how that work gets routed: what you pin down before you ask, what you open and read when the answer comes back, and what you are willing to say in your own words at the end. Your decision in this chapter is to stop improvising that route and run the same seven-step checklist every time.
Chapter 4 · Why this decision matters
Show me the comparison, not the number. Who saw each version, over which days, and measured against what? A lift I cannot reproduce is a rumor.
Chapter 4 · Why this decision matters
Chapter 4 · The concept
Seven steps, run in the same order every time you hand research work to an AI tool.
Checklist
seven steps you run every time you hand research work to an AI tool, in the same order
Protocol
a fixed sequence of steps you run every time, so you never skip the check that matters
Delegate
to assign a checkable chunk of work, not your judgment
Never-delegate decisions
the calls you always own: what you are really asking, what counts as a fair test, and what your evidence licenses you to claim
Chapter 4 · The concept
Chapter 4 · The concept
Chapter 4 · The concept
Chapter 4 · The concept
Chapter 4 · The concept
Chapter 4 · The concept
Chapter 4 · The concept
Chapter 4 · A worked example
Chapter 4 · A worked example
import numpy as np, pandas as pd
SEED = 464
rng = np.random.default_rng(SEED)
# A constructed session log: exact purchase counts per cell, shuffled into
# session order. Week 1 is the site-wide sale, and only version A was live.
cells = [("A", 1, 5000, 105), ("A", 2, 5000, 200), ("B", 2, 5000, 212)]
log = pd.concat([
pd.DataFrame({"version": v, "week": w,
"bought": rng.permutation(np.r_[np.ones(b), np.zeros(n - b)])})
for v, w, n, b in cells])
pooled = log.groupby("version")["bought"].mean()
week2 = log[log.week == 2].groupby("version")["bought"].mean()
print(f"pooled over both weeks : A {pooled['A']*100:.2f}% B {pooled['B']*100:.2f}%"
f" -> {(pooled['B']-pooled['A'])/pooled['A']*100:+.0f}% relative")
print(f"week 2, both live : A {week2['A']*100:.2f}% B {week2['B']*100:.2f}%"
f" -> {(week2['B']-week2['A'])/week2['A']*100:+.0f}% relative")Chapter 4 · A worked example
Chapter 4
Where the tool failed
You ask for the analysis and the tool reports, with total confidence, “the new checkout page converts 50 percent better.” The number is wrong, and the code that produced it runs without a single error. Here is the trap: the script pooled every session in the log. The old page’s numbers include the sale week, when the site was full of bargain hunters who never intended to buy, and the new page only existed afterward. The comparison charged one version a crowd the other never met.
Chapter 4 · An AI failure case
Chapter 4
This stays yours
Specify and Defend never leave your hands. You decide what question the comparison answers, what counts as a fair comparison, and whether the data behind it is honest for the claim you want to make. You own the final sentence, its boundary, and its uncertainty. The tool can compute the rates, but it cannot decide the test was fair or the claim was earned. Those are yours.
Chapter 4 · Your move
Work it in the companion notebook with Chapter 4 open beside it. Log every delegation in your AI Research Ledger.
Lesson 4 of this studio · Chapter 5
which sentences in your work you are prepared to answer for as your own, and what you tell your reader about how each one was made
Chapter 5
For every sentence an AI helped produce, you decide two things: whether you will personally stand behind it as your own, and what your disclosure will say about how it came to be. Your name on the work means you answer for it, whatever tool helped.
Chapter 5 · Why this decision matters
“When something in this paper turns out to be wrong, I do not ask which software wrote it. I ask whose name is on it. That person answers for every line.”
Chapter 5 · Why this decision matters
Chapter 5 · The concept
Intellectual ownership
being the author of, and answerable for, every claim that appears under your name, whatever tool helped produce it (International Committee of Medical Journal Editors 2026)
Accountability
being the person who answers for the work’s correctness and integrity when it is questioned (National Academies of Sciences, Engineering, and Medicine 2017)
AI-use disclosure
a short, honest record of which AI tool did which task and how you verified its output (Allen et al. 2014)
A never-delegate decision
a judgment that stays yours no matter how capable the tool becomes
Chapter 5 · The concept
Chapter 5 · The concept
Chapter 5 · The concept
Chapter 5 · The concept
Chapter 5 · A worked example
Chapter 5 · A worked example
“Mean chloride was 310 mg/L, well above the U.S. EPA chronic aquatic-life criterion of 230 mg/L, so the creek is unsafe for aquatic life.”
Chapter 5 · A worked example
Chapter 5 · A worked example
import numpy as np, pandas as pd
SEED = 464
rng = np.random.default_rng(SEED)
# Ten chloride samples (mg/L) from one site, on one day.
chloride = np.round(rng.normal(297, 18, size=10), 1)
print(pd.DataFrame({"sample": range(1, 11),
"chloride mg/L": chloride}).to_string(index=False))
print(f"\nmean of your ten samples : {chloride.mean():.0f} mg/L")
print("the drafted paragraph said: 310 mg/L")
print("the criterion it quoted : retrieve it yourself, then compare")Chapter 5 · A worked example
Chapter 5
Where the tool failed
You ask the tool to write your AI-use disclosure for you. It produces a tidy, confident sentence: “AI was used only for minor language editing.” It sounds professional, and it is false. The tool actually drafted your entire results paragraph, including the 310 mg/L figure and the “unsafe” claim. Left unchecked, that disclosure understates the tool’s role and overstates your ownership, which is exactly the integrity problem disclosure exists to prevent.
Chapter 5 · An AI failure case
Chapter 5
This stays yours
The tool may fetch, draft, and compute. It may never decide which claims you put your name on, whether your evidence supports a word like “unsafe,” the ethics of your sampling, how you state your uncertainty, or what your AI-use disclosure says. Authorship is a responsibility, not a task, and it does not transfer.
Chapter 5 · Your move
Work it in the companion notebook with Chapter 5 open beside it. Log every delegation in your AI Research Ledger.
Lesson 5 of this studio · Chapter 6
what kind of answer your question wants, and for which units that answer has to hold
Chapter 6
Place your question on the inquiry compass: what KIND of answer it wants (descriptive or causal) and what REACH the answer may claim — with prediction as its own compass position, a descriptive kind aimed at unseen cases, never a third kind. The classification fixes what your evidence will ever be allowed to say; the next lesson turns the classified question into the formal declaration.
Chapter 6 · Key terms
Data at hand
only the units you actually observed.
A population
a larger group your sampling reaches beyond the data.
Unseen cases
units you have not observed yet, usually future ones.
Description
descriptive about the data at hand.
Chapter 6 · Why this decision matters
Before I approve a single method, I make you answer two questions about your question. What kind of answer does it want, and for whom must that answer hold?
Chapter 6 · Why this decision matters
Chapter 6 · The concept
The second axis is reach: for which units the answer must hold.
Research question
the single sentence evidence can answer and be wrong about
Inquiry compass
the map that sorts any question by exactly two things
Descriptive question
asks what the world is or was, with no intervention needed
Causal question
asks what would change if someone intervened
Chapter 6 · The concept
Chapter 6 · The concept
Chapter 6 · The concept
Chapter 6 · The concept
In the periods you observed, two-register counters had longer waits.
Question
what you asked, and its kind is fixed by its words
Warrant
the design’s reason your evidence can answer it
Result
what this evidence supports anyway
Chapter 6 · The concept

The inquiry compass. Two questions place any research question: what kind of answer it wants, and for which units that answer must hold. Filled boxes are what you classify on; white boxes are where the question lands. The causal row is drawn as one band because it is one kind asked at three reaches, not three new positions, and the crossed-out arrow is the move the compass forbids.
Chapter 6 · The concept
Chapter 6 · A worked example
Chapter 6 · A worked example
| The question | Kind | Position |
|---|---|---|
| Among these twelve customers, what was the average wait? | descriptive | Description |
| Across every customer at this counter during weekday lunch, what is the mean wait? | descriptive | Generalization |
| A customer walks up tomorrow at noon; how long will they wait? | descriptive | Prediction |
| Does opening a second register shorten the wait? | causal | Causal reasoning |
Chapter 6 · A worked example
Chapter 6 · A worked example
import numpy as np, pandas as pd
SEED = 464
rng = np.random.default_rng(SEED)
# Twelve timed waits (minutes) at one register during weekday lunch.
waits = np.round(rng.gamma(shape=2.0, scale=1.8, size=12), 1)
print(pd.DataFrame({"customer": range(1, 13),
"wait (min)": waits}).to_string(index=False))
print(f"\naverage wait of these twelve : {waits.mean():.1f} min")
print("that number answers question 1 and nothing else: it describes the")
print("twelve you recorded, not the counter, not tomorrow, not a second register")Chapter 6
Where the tool failed
Suppose your project only records wait times at counters that already run two registers. Nothing is ever assigned; you measure counters as you find them. You ask a chatbot to classify “is a second register an effective way to cut waiting?” It reads the question as causal, which is right, and then reports the difference between busy two-register counters and quieter one-register counters as the effect. That is fluent, well-formatted, and wrong, because the counters that got a second register are the crowded ones. Crowding drives both the register and the wait, so the comparison carries no causal answer.
Chapter 6 · An AI failure case
Chapter 6
This stays yours
Three decisions stay yours: which problem you will study, how you word your question, and which compass position it belongs to. A tool can offer a label, but only you can decide what answer your question truly wants, and only you can defend the placement when someone challenges it. If you cannot classify your question cleanly yet, that is a finding, not a failure; a question that will not sit in one box is usually still double-barreled, and naming that is progress.
Chapter 6 · Your move
Work it in the companion notebook with Chapter 6 open beside it. Log every delegation in your AI Research Ledger.
Lesson 6 of this studio · Chapter 7
which exact words, out of every way your question could be phrased, become the sentence the whole project answers to
Chapter 7
Turn your classified lead question into the formal declaration that will govern the project: the question sentence plus its field card, with the claim boundary attached. AI may draft candidate wordings under your rules; every word that survives is one your name signs.
Chapter 7 · Why this decision matters
Which exact words, out of every way your question could be phrased, become the sentence the project answers to?
Chapter 7 · Why this decision matters
Chapter 7 · Why this decision matters
Chapter 7 · The concept
Chapter 7 · The concept
Objective
what the study intends to describe, predict, or explain
Unit of analysis
the kind of entity the answer makes a claim about
Outcome
what you will actually record
Conditions
the comparison, setting, or time that gives the outcome meaning
Chapter 7 · The concept

The declaration, drawn as the record it is. Two parts: the lead question, and the field card that pins every term it carries. The provisional claim boundary sits inside the card, because the card names it too, and it is a pair. The band beneath is the line no tool crosses.
Chapter 7 · The concept
A boundary written early is a promise; a boundary written late is an excuse.
Chapter 7 · The concept
Chapter 7 · The concept
Candidate wording
the one part of the declaration that delegates well
Show-what-changed
for every candidate wording, the tool states exactly which words differ from yours and what each change does to the question’s meaning
Chapter 7 · A worked example
did menu prices near campus rise faster than overall prices between 2019 and 2025?
Chapter 7 · A worked example
Chapter 7 · A worked example
import numpy as np, pandas as pd
SEED = 464
rng = np.random.default_rng(SEED)
n = 200
items = pd.DataFrame({
"year": rng.choice([2019, 2025], size=n),
"kind": rng.choice(["entree", "drink", "side"], size=n, p=[.5, .3, .2]),
})
base = np.where(items["kind"] == "entree", 13.0,
np.where(items["kind"] == "drink", 3.5, 5.0))
growth = np.where(items["year"] == 2025, 1.24, 1.0) # prices grew ~24%
items["price"] = np.round(base * growth * rng.normal(1, .08, n), 2)
# delivery fees barely existed in 2019 and are common in 2025
items["fee"] = np.where(items["year"] == 2025,
rng.choice([0, 2.5, 4.0], size=n, p=[.3, .4, .3]),
rng.choice([0, 2.5], size=n, p=[.9, .1]))
def growth_pct(df, col):
m = df.groupby("year")[col].mean()
return 100 * (m[2025] / m[2019] - 1)
# The overall index is an INPUT you retrieve from the agency's table
# (Lesson 2's discipline); this stand-in says overall prices rose 18%.
overall_index_growth = 18.0
a = items[items["kind"] == "entree"].copy()
wording_a = growth_pct(a, "price")
items["paid"] = items["price"] + items["fee"]
wording_b = growth_pct(items, "paid")
print(f"overall index (retrieved input) : {overall_index_growth:5.1f}% growth")
print(f"Wording A — listed dinner-entree prices : {wording_a:5.1f}% growth")
print(f"Wording B — listed price plus fee, all : {wording_b:5.1f}% growth")
print(f"\nA beats the index by {wording_a - overall_index_growth:.1f} points; "
f"B beats it by {wording_b - overall_index_growth:.1f}.")
print("same world, two sentences, two answers: the sentence chooses the rows")Chapter 7 · A worked example
Chapter 7 · A worked example
Chapter 7
Where the tool failed
You paste your lead question and ask a tool to “make it more precise.” It returns: “did rising restaurant prices reduce students’ dining-out frequency near campus between 2019 and 2025?” It reads sharper. It is a different study. The subject slid from prices to student behavior, the outcome from a listed price to a frequency nobody measured, and the kind from descriptive to causal, all in one helpful-sounding sentence.
Chapter 7 · An AI failure case
Chapter 7
This stays yours
The choice among candidate wordings. The question’s kind and reach. Both boundary sentences. The tool drafts phrasings and flags weaknesses; deciding what the project promises is the researcher’s job.
Chapter 7 · Your move
Work it in the companion notebook with Chapter 7 open beside it. Log every delegation in your AI Research Ledger.
Studio 2 closes here
What the lessons handed you becomes one artifact you can defend.
Milestone 2
The artifact
What this milestone produces. Your working agreement (an ownership statement, your working rules, your opened AI Research Ledger, your delegation map, and the red-flag screen of your chosen problem) and your question, formally declared: objective, units, outcomes and conditions, kind and reach, and a provisional claim boundary.
Milestone 2 · Check before you start
Milestone 2 · In the studio
Milestone 2 · Every studio, these four
Ethics, permissions, and data exposure
The red-flag screen runs here, and a problem that studies people leaves this studio with that fact attached.
Evidence, provenance, and reproducibility
Nothing here is settled until Studio 3 checks it against what is already known.
AI activity, verification, and human decisions
The ledger opens here and every earlier exchange gets its row; from now on, no delegation goes unrecorded.
Uncertainty, claim boundary, and revision history
A question with no recognizable answer cannot carry uncertainty; fix the question before you leave.
Milestone 2
How the record works
Your milestone artifact is a dated, numbered version with the reason for the version attached. When later evidence changes it, you write the next version rather than editing the last one, because the sequence of changes is itself part of your research record.
AI is your arm and your research assistant, not your brain.
AI can review AI, and a second model is a real auditor of the first. The last decision is always human.

EDR|AI · Studio 2 — Set your rules, shape your question